From fbf74b84ef393f7bef36f9b97d3189b15a75c5c8 Mon Sep 17 00:00:00 2001 From: Graham Herceg Date: Fri, 22 Nov 2024 17:08:18 -0500 Subject: [PATCH 01/79] Implement row limit for lookup tables --- corehq/apps/fixtures/exceptions.py | 2 ++ corehq/apps/fixtures/upload/const.py | 1 + corehq/apps/fixtures/upload/workbook.py | 10 +++++++-- corehq/util/workbook_json/const.py | 1 + corehq/util/workbook_json/excel.py | 29 ++++++++++++++++++++++--- 5 files changed, 38 insertions(+), 5 deletions(-) create mode 100644 corehq/util/workbook_json/const.py diff --git a/corehq/apps/fixtures/exceptions.py b/corehq/apps/fixtures/exceptions.py index c7ce7c102f6b..9b54fb09598f 100644 --- a/corehq/apps/fixtures/exceptions.py +++ b/corehq/apps/fixtures/exceptions.py @@ -14,6 +14,8 @@ class FixtureUploadError(FixtureException): def __init__(self, errors): self.errors = errors +class FixtureTooManyRows(FixtureException): + """Raised when an uploaded fixture exceeds MAX_FIXTURE_ROWS""" class FixtureTypeCheckError(Exception): pass diff --git a/corehq/apps/fixtures/upload/const.py b/corehq/apps/fixtures/upload/const.py index 66771685d137..68fedd0535de 100644 --- a/corehq/apps/fixtures/upload/const.py +++ b/corehq/apps/fixtures/upload/const.py @@ -1,4 +1,5 @@ DELETE_HEADER = "Delete(Y/N)" +MAX_FIXTURE_ROWS = 500_000 class MULTIPLE: diff --git a/corehq/apps/fixtures/upload/workbook.py b/corehq/apps/fixtures/upload/workbook.py index 306a9a50e878..9ad6c78cccfe 100644 --- a/corehq/apps/fixtures/upload/workbook.py +++ b/corehq/apps/fixtures/upload/workbook.py @@ -3,11 +3,12 @@ from django.utils.translation import gettext as _, gettext_lazy from corehq.apps.fixtures.exceptions import FixtureUploadError -from corehq.apps.fixtures.upload.const import DELETE_HEADER, INVALID, MULTIPLE +from corehq.apps.fixtures.upload.const import DELETE_HEADER, INVALID, MAX_FIXTURE_ROWS, MULTIPLE from corehq.apps.fixtures.upload.failure_messages import FAILURE_MESSAGES from corehq.apps.fixtures.utils import is_identifier_invalid from corehq.util.workbook_json.excel import ( WorkbookJSONError, + WorkbookTooManyRows, WorksheetNotFound, ) from corehq.util.workbook_json.excel import ( @@ -36,9 +37,14 @@ class _FixtureWorkbook(object): def __init__(self, file_or_filename): try: - self.workbook = excel_get_workbook(file_or_filename) + self.workbook = excel_get_workbook(file_or_filename, max_row_count=MAX_FIXTURE_ROWS) except WorkbookJSONError as e: raise FixtureUploadError([str(e)]) + except WorkbookTooManyRows as e: + raise FixtureUploadError([ + f"Lookup tables can contain a maximum of {e.max_row_count} rows. " + f"The uploaded file contains {e.actual_row_count} rows." + ]) self._rows = {} self.item_keys = WeakKeyDictionary() self.ownership = WeakKeyDictionary() diff --git a/corehq/util/workbook_json/const.py b/corehq/util/workbook_json/const.py new file mode 100644 index 000000000000..7f401bebad52 --- /dev/null +++ b/corehq/util/workbook_json/const.py @@ -0,0 +1 @@ +MAX_WORKBOOK_ROWS = 1_000_000 diff --git a/corehq/util/workbook_json/excel.py b/corehq/util/workbook_json/excel.py index 72a140138100..6e5c25f60c8c 100644 --- a/corehq/util/workbook_json/excel.py +++ b/corehq/util/workbook_json/excel.py @@ -6,6 +6,7 @@ from django.core.files.uploadedfile import UploadedFile from django.utils.translation import gettext as _ +from corehq.util.workbook_json.const import MAX_WORKBOOK_ROWS class InvalidExcelFileException(Exception): pass @@ -27,6 +28,15 @@ class WorkbookJSONError(Exception): pass +class WorkbookTooManyRows(Exception): + """Workbook row count exceeds MAX_WORKBOOK_ROWS""" + + def __init__(self, max_row_count, actual_row_count): + super().__init__() + self.max_row_count = max_row_count + self.actual_row_count = actual_row_count + + class IteratorJSONReader(object): """ >>> def normalize(it): @@ -145,9 +155,9 @@ def set_field_value(cls, obj, field, value): obj[field] = value -def get_workbook(file_or_filename): +def get_workbook(file_or_filename, max_row_count=MAX_WORKBOOK_ROWS): try: - return WorkbookJSONReader(file_or_filename) + return WorkbookJSONReader(file_or_filename, max_row_count=max_row_count) except (HeaderValueError, InvalidExcelFileException) as e: raise WorkbookJSONError(_( "Upload failed! " @@ -226,10 +236,19 @@ def _convert_float(value): yield cell_values super(WorksheetJSONReader, self).__init__(iterator()) + def row_count(self): + def parse_dimension(dimension): + import re + match = re.search(r'(\d+)', dimension) + if match: + return int(match.group(1)) + return 0 + return parse_dimension(self.worksheet.calculate_dimension()) + class WorkbookJSONReader(object): - def __init__(self, file_or_filename): + def __init__(self, file_or_filename, max_row_count=MAX_WORKBOOK_ROWS): check_types = (UploadedFile, io.RawIOBase, io.BufferedIOBase) if isinstance(file_or_filename, check_types): tmp = NamedTemporaryFile(mode='wb', suffix='.xlsx', delete=False) @@ -246,12 +265,16 @@ def __init__(self, file_or_filename): self.worksheets = [] try: + total_row_count = 0 for worksheet in self.wb.worksheets: try: ws = WorksheetJSONReader(worksheet, title=worksheet.title) except IndexError: raise JSONReaderError('This Excel file has unrecognised formatting. Please try downloading ' 'the lookup table first, and then add data to it.') + total_row_count += ws.row_count() + if total_row_count > max_row_count: + raise WorkbookTooManyRows(max_row_count, total_row_count) self.worksheets_by_title[worksheet.title] = ws self.worksheets.append(ws) finally: From caefc0ed4ad26746cce3676f4d7502d1bc2f0d3a Mon Sep 17 00:00:00 2001 From: Graham Herceg Date: Fri, 22 Nov 2024 17:15:42 -0500 Subject: [PATCH 02/79] Put exceptions in separate file --- corehq/util/workbook_json/excel.py | 35 +++++---------------- corehq/util/workbook_json/excel_importer.py | 4 +-- corehq/util/workbook_json/exceptions.py | 31 ++++++++++++++++++ 3 files changed, 40 insertions(+), 30 deletions(-) create mode 100644 corehq/util/workbook_json/exceptions.py diff --git a/corehq/util/workbook_json/excel.py b/corehq/util/workbook_json/excel.py index 6e5c25f60c8c..3c1587df35f3 100644 --- a/corehq/util/workbook_json/excel.py +++ b/corehq/util/workbook_json/excel.py @@ -8,33 +8,14 @@ from corehq.util.workbook_json.const import MAX_WORKBOOK_ROWS -class InvalidExcelFileException(Exception): - pass - - -class JSONReaderError(Exception): - pass - - -class HeaderValueError(Exception): - pass - - -class StringTypeRequiredError(Exception): - pass - - -class WorkbookJSONError(Exception): - pass - - -class WorkbookTooManyRows(Exception): - """Workbook row count exceeds MAX_WORKBOOK_ROWS""" - - def __init__(self, max_row_count, actual_row_count): - super().__init__() - self.max_row_count = max_row_count - self.actual_row_count = actual_row_count +from .exceptions import ( + HeaderValueError, + InvalidExcelFileException, + JSONReaderError, + StringTypeRequiredError, + WorkbookJSONError, + WorkbookTooManyRows, +) class IteratorJSONReader(object): diff --git a/corehq/util/workbook_json/excel_importer.py b/corehq/util/workbook_json/excel_importer.py index d54d1bc8b375..36a669bf3b48 100644 --- a/corehq/util/workbook_json/excel_importer.py +++ b/corehq/util/workbook_json/excel_importer.py @@ -6,9 +6,7 @@ from corehq.util.workbook_json.excel import WorkbookJSONReader - -class UnknownFileRefException(Exception): - pass +from .exceptions import UnknownFileRefException class ExcelImporter(object): diff --git a/corehq/util/workbook_json/exceptions.py b/corehq/util/workbook_json/exceptions.py new file mode 100644 index 000000000000..a3fc529dd1b5 --- /dev/null +++ b/corehq/util/workbook_json/exceptions.py @@ -0,0 +1,31 @@ +class HeaderValueError(Exception): + pass + + +class InvalidExcelFileException(Exception): + pass + + +class JSONReaderError(Exception): + pass + + +class StringTypeRequiredError(Exception): + pass + + +class UnknownFileRefException(Exception): + pass + + +class WorkbookJSONError(Exception): + pass + + +class WorkbookTooManyRows(Exception): + """Workbook row count exceeds MAX_WORKBOOK_ROWS""" + + def __init__(self, max_row_count, actual_row_count): + super().__init__() + self.max_row_count = max_row_count + self.actual_row_count = actual_row_count From 3a06254a9e988e20ebf075a98d5e3f49c8e6fe1f Mon Sep 17 00:00:00 2001 From: Graham Herceg Date: Fri, 22 Nov 2024 17:47:02 -0500 Subject: [PATCH 03/79] Fix linting errors --- corehq/apps/fixtures/exceptions.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/corehq/apps/fixtures/exceptions.py b/corehq/apps/fixtures/exceptions.py index 9b54fb09598f..0975282dea94 100644 --- a/corehq/apps/fixtures/exceptions.py +++ b/corehq/apps/fixtures/exceptions.py @@ -11,12 +11,15 @@ class FixtureAPIRequestError(FixtureException): class FixtureUploadError(FixtureException): + def __init__(self, errors): self.errors = errors + class FixtureTooManyRows(FixtureException): """Raised when an uploaded fixture exceeds MAX_FIXTURE_ROWS""" + class FixtureTypeCheckError(Exception): pass From f95ba18da99ec68972a7e100872ad4afd71452e2 Mon Sep 17 00:00:00 2001 From: Matt Riley Date: Fri, 22 Nov 2024 16:22:32 -0500 Subject: [PATCH 04/79] Added EnterpriseSMSReport --- corehq/apps/enterprise/enterprise.py | 88 ++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) diff --git a/corehq/apps/enterprise/enterprise.py b/corehq/apps/enterprise/enterprise.py index 352119c6ea00..b38695e61086 100644 --- a/corehq/apps/enterprise/enterprise.py +++ b/corehq/apps/enterprise/enterprise.py @@ -1,4 +1,6 @@ import re +from django.db.models import OuterRef, Subquery, Count +from django.db.models.functions import Coalesce from datetime import datetime, timedelta from django.utils.translation import gettext as _ @@ -20,6 +22,7 @@ from corehq.apps.es import forms as form_es from corehq.apps.es.users import UserES from corehq.apps.export.dbaccessors import ODataExportFetcher +from corehq.apps.sms.models import SMS, OUTGOING, INCOMING from corehq.apps.users.dbaccessors import ( get_all_user_rows, get_mobile_user_count, @@ -34,6 +37,7 @@ class EnterpriseReport: MOBILE_USERS = 'mobile_users' FORM_SUBMISSIONS = 'form_submissions' ODATA_FEEDS = 'odata_feeds' + SMS = 'sms' DATE_ROW_FORMAT = '%Y/%m/%d %H:%M:%S' @@ -67,6 +71,8 @@ def create(cls, slug, account_id, couch_user, **kwargs): report = EnterpriseFormReport(account, couch_user, **kwargs) elif slug == cls.ODATA_FEEDS: report = EnterpriseODataReport(account, couch_user, **kwargs) + elif slug == cls.SMS: + report = EnterpriseSMSReport(account, couch_user, **kwargs) if report: report.slug = slug @@ -383,3 +389,85 @@ def _get_individual_export_rows(self, exports, export_line_counts): ) return rows + + +class EnterpriseSMSReport(EnterpriseReport): + title = gettext_lazy('SMS Sent') + MAX_DATE_RANGE_DAYS = 90 + + def __init__(self, account, couch_user, start_date=None, end_date=None, num_days=30): + super().__init__(account, couch_user) + + if not end_date: + end_date = datetime.utcnow() + elif isinstance(end_date, str): + end_date = datetime.fromisoformat(end_date) + + if start_date: + if isinstance(start_date, str): + start_date = datetime.fromisoformat(start_date) + self.datespan = DateSpan(start_date, end_date) + self.subtitle = _("{} to {}").format( + start_date.date(), + end_date.date(), + ) + else: + self.datespan = DateSpan(end_date - timedelta(days=num_days), end_date) + self.subtitle = _("past {} days").format(num_days) + + if self.datespan.enddate - self.datespan.startdate > timedelta(days=self.MAX_DATE_RANGE_DAYS): + raise TooMuchRequestedDataError( + _('Date ranges with more than {} days are not supported').format(self.MAX_DATE_RANGE_DAYS) + ) + + def total_for_domain(self, domain_obj): + query = SMS.objects.filter( + domain=domain_obj.name, + direction=OUTGOING, + date__gte=self.datespan.startdate, + date__lt=self.datespan.enddate_adjusted + ) + + return query.count() + + def create_count_subquery(self, **kwargs): + return Coalesce( + Subquery( + SMS.objects.filter( + domain=OuterRef('domain'), + date__gte=self.datespan.startdate, + date__lt=self.datespan.enddate_adjusted, + **kwargs + ) + .values('domain') + .annotate(count=Count('pk')) + .values('count') + ), + 0 + ) + + @property + def headers(self): + headers = super().headers + headers = [_('Project Space Name'), _('# Sent'), _('# Received'), _('# Errors')] + + return headers + + def rows_for_domain(self, domain_obj): + sent_subquery = self.create_count_subquery(direction=OUTGOING, processed=True) + received_subquery = self.create_count_subquery(direction=INCOMING, processed=True) + sent_subquery = self.create_count_subquery(direction=OUTGOING) + received_subquery = self.create_count_subquery(direction=INCOMING) + error_subquery = self.create_count_subquery(error=True) + + return ( + SMS.objects + .filter( + domain=domain_obj.name, + ) + .values('domain').distinct() + .annotate(sent_count=sent_subquery) + .annotate(received_count=received_subquery) + .annotate(error_count=error_subquery) + .values_list('domain', 'sent_count', 'received_count', 'error_count') + ) From 182ed6a0b8fe737117088f472a955fc0f232b18c Mon Sep 17 00:00:00 2001 From: Matt Riley Date: Fri, 22 Nov 2024 19:28:21 -0500 Subject: [PATCH 05/79] Added "SMS Sent" tile to enterprise dashboard --- .../enterprise/js/enterprise_dashboard.js | 61 +++++++++++++++++-- .../enterprise/enterprise_dashboard.html | 4 +- corehq/apps/enterprise/views.py | 13 ++-- 3 files changed, 67 insertions(+), 11 deletions(-) diff --git a/corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js b/corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js index 82e88704b63d..63acd7307e88 100644 --- a/corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +++ b/corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js @@ -60,7 +60,47 @@ hqDefine("enterprise/js/enterprise_dashboard", [ return self; }; - var DateRangeModal = function (datePicker, presetOptions, maxDateRangeDays, tileDisplay) { + var SMSTile = function (datePicker) { + var self = {}; + self.endDate = ko.observable(moment().utc()); + self.startDate = ko.observable(self.endDate().clone().subtract(30, "days")); + self.presetType = ko.observable(PRESET_LAST_30); + self.customDateRangeDisplay = ko.observable(datePicker.optionsStore.input.value); + + self.presetText = ko.pureComputed(function () { + if (self.presetType() !== PRESET_CUSTOM) { + return dateRangePresetOptions.find(ele => ele.id === self.presetType()).text; + } else { + return self.customDateRangeDisplay(); + } + }); + + self.onApply = function (preset, startDate, endDate) { + self.startDate(startDate); + self.endDate(endDate); + self.presetType(preset); + self.customDateRangeDisplay(datePicker.optionsStore.input.value); + + updateDisplayTotal($("#sms"), { + "start_date": startDate.toISOString(), + "end_date": endDate.toISOString(), + }); + }; + + return self; + }; + + var DateRangeModal = function ($modal, datePicker, presetOptions, maxDateRangeDays, tileMap) { + let tileDisplay = null; + $modal.on('show.bs.modal', function (event) { + var button = $(event.relatedTarget); + tileDisplay = tileMap[button.data('sender')]; + + self.presetType(tileDisplay.presetType()); + self.customStartDate(tileDisplay.startDate().clone()); + self.customEndDate(tileDisplay.endDate().clone()); + }); + var self = {}; self.presetOptions = presetOptions; self.presetType = ko.observable(PRESET_LAST_30); @@ -198,12 +238,21 @@ hqDefine("enterprise/js/enterprise_dashboard", [ moment() ); + const $dateRangeModal = $('#enterpriseFormsDaterange'); + const formSubmissionsDisplay = MobileFormSubmissionsTile(datePicker); + const smsDisplay = SMSTile(datePicker); const maxDateRangeDays = initialPageData.get("max_date_range_days"); - const dateRangeModal = DateRangeModal(datePicker, dateRangePresetOptions, maxDateRangeDays, formSubmissionsDisplay); - $("#dateRangeDisplay").koApplyBindings(formSubmissionsDisplay); - $("#enterpriseFormsDaterange").koApplyBindings( + const displayMap = { + "form_submission": formSubmissionsDisplay, + "sms": smsDisplay, + }; + const dateRangeModal = DateRangeModal($dateRangeModal, datePicker, dateRangePresetOptions, maxDateRangeDays, displayMap); + + $("#form_submission_dateRangeDisplay").koApplyBindings(formSubmissionsDisplay); + $("#sms_dateRangeDisplay").koApplyBindings(smsDisplay); + $dateRangeModal.koApplyBindings( dateRangeModal ); @@ -233,7 +282,9 @@ hqDefine("enterprise/js/enterprise_dashboard", [ $button.enableButton(); }, }; - if (slug === "form_submissions") { + + const dateRangeSlugs = ["form_submissions", "sms"]; + if (dateRangeSlugs.includes(slug)) { requestParams["data"] = { "start_date": dateRangeModal.startDate().toISOString(), "end_date": dateRangeModal.endDate().toISOString(), diff --git a/corehq/apps/enterprise/templates/enterprise/enterprise_dashboard.html b/corehq/apps/enterprise/templates/enterprise/enterprise_dashboard.html index 02c3f5ffb4e6..fd6bb38cc742 100644 --- a/corehq/apps/enterprise/templates/enterprise/enterprise_dashboard.html +++ b/corehq/apps/enterprise/templates/enterprise/enterprise_dashboard.html @@ -19,7 +19,9 @@
{{ report.title }}
{% if report.title == "Mobile Form Submissions" %} - + + {% elif report.title == "SMS Sent" %} + {% else %}
{{ report.subtitle|default:" " }}
{% endif %} diff --git a/corehq/apps/enterprise/views.py b/corehq/apps/enterprise/views.py index 169d1ed15ef6..0d1d5a524efb 100644 --- a/corehq/apps/enterprise/views.py +++ b/corehq/apps/enterprise/views.py @@ -80,6 +80,7 @@ def enterprise_dashboard(request, domain): EnterpriseReport.MOBILE_USERS, EnterpriseReport.FORM_SUBMISSIONS, EnterpriseReport.ODATA_FEEDS, + EnterpriseReport.SMS, )], 'current_page': { 'page_name': _('Enterprise Dashboard'), @@ -93,8 +94,9 @@ def enterprise_dashboard(request, domain): @login_and_domain_required def enterprise_dashboard_total(request, domain, slug): kwargs = {} - if slug == EnterpriseReport.FORM_SUBMISSIONS: - kwargs = get_form_submission_report_kwargs(request) + date_range_slugs = [EnterpriseReport.FORM_SUBMISSIONS, EnterpriseReport.SMS] + if slug in date_range_slugs: + kwargs = get_date_range_kwargs(request) try: report = EnterpriseReport.create(slug, request.account.id, request.couch_user, **kwargs) except TooMuchRequestedDataError as e: @@ -141,8 +143,9 @@ def _get_export_filename(request, slug): @login_and_domain_required def enterprise_dashboard_email(request, domain, slug): kwargs = {} - if slug == EnterpriseReport.FORM_SUBMISSIONS: - kwargs = get_form_submission_report_kwargs(request) + date_range_slugs = [EnterpriseReport.FORM_SUBMISSIONS, EnterpriseReport.SMS] + if slug in date_range_slugs: + kwargs = get_date_range_kwargs(request) try: report = EnterpriseReport.create(slug, request.account.id, request.couch_user, **kwargs) except TooMuchRequestedDataError as e: @@ -158,7 +161,7 @@ def enterprise_dashboard_email(request, domain, slug): return JsonResponse({'message': message}) -def get_form_submission_report_kwargs(request): +def get_date_range_kwargs(request): kwargs = {} start_date = request.GET.get('start_date') end_date = request.GET.get('end_date') From 8f45845989d38a926f4b1d4cfaa06c771d634103 Mon Sep 17 00:00:00 2001 From: Matt Riley Date: Mon, 25 Nov 2024 13:11:18 -0500 Subject: [PATCH 06/79] Added Enterprise SMS API --- corehq/apps/enterprise/api/api.py | 2 ++ corehq/apps/enterprise/api/resources.py | 39 +++++++++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/corehq/apps/enterprise/api/api.py b/corehq/apps/enterprise/api/api.py index e3703aae5edd..fc53b3102a7b 100644 --- a/corehq/apps/enterprise/api/api.py +++ b/corehq/apps/enterprise/api/api.py @@ -6,6 +6,7 @@ MobileUserResource, ODataFeedResource, WebUserResource, + SMSResource, ) v1_api = Api(api_name='v1') @@ -14,3 +15,4 @@ v1_api.register(MobileUserResource()) v1_api.register(FormSubmissionResource()) v1_api.register(ODataFeedResource()) +v1_api.register(SMSResource()) diff --git a/corehq/apps/enterprise/api/resources.py b/corehq/apps/enterprise/api/resources.py index 09d5b85d120d..94c12568ae35 100644 --- a/corehq/apps/enterprise/api/resources.py +++ b/corehq/apps/enterprise/api/resources.py @@ -6,6 +6,7 @@ from django.utils.translation import gettext as _ from dateutil import tz +from datetime import timezone from tastypie import fields, http from tastypie.exceptions import ImmediateHttpResponse @@ -314,6 +315,44 @@ def get_primary_keys(self): return ('user_id',) +class SMSResource(ODataEnterpriseReportResource): + domain = fields.CharField() + num_sent = fields.IntegerField() + num_received = fields.IntegerField() + num_error = fields.IntegerField() + + REPORT_SLUG = EnterpriseReport.SMS + + def get_report_task(self, request): + start_date = request.GET.get('startdate', None) + if start_date: + start_date = str(datetime.fromisoformat(start_date).astimezone(timezone.utc)) + + end_date = request.GET.get('enddate', None) + if end_date: + end_date = str(datetime.fromisoformat(end_date).astimezone(timezone.utc)) + + account = BillingAccount.get_account_by_domain(request.domain) + return generate_enterprise_report.s( + self.REPORT_SLUG, + account.id, + request.couch_user.username, + start_date=start_date, + end_date=end_date + ) + + def dehydrate(self, bundle): + bundle.data['domain'] = bundle.obj[0] + bundle.data['num_sent'] = bundle.obj[1] + bundle.data['num_received'] = bundle.obj[2] + bundle.data['num_error'] = bundle.obj[3] + + return bundle + + def get_primary_keys(self): + return ('domain',) + + class ODataFeedResource(ODataEnterpriseReportResource): ''' A Resource for listing all Domain-level OData feeds which belong to the Enterprise. From 72b7bef06d67115fc4fec7520765d640a980cdd7 Mon Sep 17 00:00:00 2001 From: Matt Riley Date: Mon, 25 Nov 2024 13:43:12 -0500 Subject: [PATCH 07/79] Add empty entry for domains lacking SMS messages --- corehq/apps/enterprise/enterprise.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/corehq/apps/enterprise/enterprise.py b/corehq/apps/enterprise/enterprise.py index b38695e61086..88e3d4211fa1 100644 --- a/corehq/apps/enterprise/enterprise.py +++ b/corehq/apps/enterprise/enterprise.py @@ -460,7 +460,7 @@ def rows_for_domain(self, domain_obj): received_subquery = self.create_count_subquery(direction=INCOMING) error_subquery = self.create_count_subquery(error=True) - return ( + query = ( SMS.objects .filter( domain=domain_obj.name, @@ -471,3 +471,9 @@ def rows_for_domain(self, domain_obj): .annotate(error_count=error_subquery) .values_list('domain', 'sent_count', 'received_count', 'error_count') ) + + domain_results = list(query) + if domain_results: + return domain_results + else: + return [(domain_obj.name, 0, 0, 0),] From 4d80d9fc0963bacc4a24a0e78d60ae79f79c8fef Mon Sep 17 00:00:00 2001 From: Matt Riley Date: Mon, 25 Nov 2024 14:45:37 -0500 Subject: [PATCH 08/79] Corrected small mistakes in initial SMS report implementation --- corehq/apps/enterprise/enterprise.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/corehq/apps/enterprise/enterprise.py b/corehq/apps/enterprise/enterprise.py index 88e3d4211fa1..0a532eeabb6a 100644 --- a/corehq/apps/enterprise/enterprise.py +++ b/corehq/apps/enterprise/enterprise.py @@ -448,7 +448,6 @@ def create_count_subquery(self, **kwargs): @property def headers(self): - headers = super().headers headers = [_('Project Space Name'), _('# Sent'), _('# Received'), _('# Errors')] return headers @@ -456,8 +455,6 @@ def headers(self): def rows_for_domain(self, domain_obj): sent_subquery = self.create_count_subquery(direction=OUTGOING, processed=True) received_subquery = self.create_count_subquery(direction=INCOMING, processed=True) - sent_subquery = self.create_count_subquery(direction=OUTGOING) - received_subquery = self.create_count_subquery(direction=INCOMING) error_subquery = self.create_count_subquery(error=True) query = ( From 3f58ff310201ce528aad5eeb964e6ed111280a43 Mon Sep 17 00:00:00 2001 From: Matt Riley Date: Mon, 25 Nov 2024 16:34:46 -0500 Subject: [PATCH 09/79] Simplified SMS Report query logic --- corehq/apps/enterprise/enterprise.py | 44 +++++----------------------- 1 file changed, 7 insertions(+), 37 deletions(-) diff --git a/corehq/apps/enterprise/enterprise.py b/corehq/apps/enterprise/enterprise.py index 0a532eeabb6a..609aed1f9e1c 100644 --- a/corehq/apps/enterprise/enterprise.py +++ b/corehq/apps/enterprise/enterprise.py @@ -1,6 +1,5 @@ import re -from django.db.models import OuterRef, Subquery, Count -from django.db.models.functions import Coalesce +from django.db.models import Count from datetime import datetime, timedelta from django.utils.translation import gettext as _ @@ -430,22 +429,6 @@ def total_for_domain(self, domain_obj): return query.count() - def create_count_subquery(self, **kwargs): - return Coalesce( - Subquery( - SMS.objects.filter( - domain=OuterRef('domain'), - date__gte=self.datespan.startdate, - date__lt=self.datespan.enddate_adjusted, - **kwargs - ) - .values('domain') - .annotate(count=Count('pk')) - .values('count') - ), - 0 - ) - @property def headers(self): headers = [_('Project Space Name'), _('# Sent'), _('# Received'), _('# Errors')] @@ -453,24 +436,11 @@ def headers(self): return headers def rows_for_domain(self, domain_obj): - sent_subquery = self.create_count_subquery(direction=OUTGOING, processed=True) - received_subquery = self.create_count_subquery(direction=INCOMING, processed=True) - error_subquery = self.create_count_subquery(error=True) + results = SMS.objects.filter(domain=domain_obj.name) \ + .values('direction', 'error').annotate(direction_count=Count('pk')) - query = ( - SMS.objects - .filter( - domain=domain_obj.name, - ) - .values('domain').distinct() - .annotate(sent_count=sent_subquery) - .annotate(received_count=received_subquery) - .annotate(error_count=error_subquery) - .values_list('domain', 'sent_count', 'received_count', 'error_count') - ) + num_sent = sum([result['direction_count'] for result in results if result['direction'] == OUTGOING]) + num_received = sum([result['direction_count'] for result in results if result['direction'] == INCOMING]) + num_errors = sum([result['direction_count'] for result in results if result['error']]) - domain_results = list(query) - if domain_results: - return domain_results - else: - return [(domain_obj.name, 0, 0, 0),] + return [(domain_obj.name, num_sent, num_received, num_errors), ] From e0b59810961591269785b081a7e7c87fda4c9e97 Mon Sep 17 00:00:00 2001 From: Jenny Schweers Date: Wed, 27 Nov 2024 14:51:31 -0500 Subject: [PATCH 10/79] Bootstrap 5 Migration - Marked template 'domain/admin/commtrack_action_table.html' as complete and un-split files. --- .../bootstrap3/commtrack_action_table.html | 31 ----------------- .../commtrack_action_table.html | 0 .../templates/domain/admin/sms_settings.html | 2 +- .../commtrack_action_table.html.diff.txt | 34 ------------------- .../bootstrap/status/bootstrap3_to_5.json | 1 + 5 files changed, 2 insertions(+), 66 deletions(-) delete mode 100644 corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html rename corehq/apps/domain/templates/domain/admin/{bootstrap5 => }/commtrack_action_table.html (100%) delete mode 100644 corehq/apps/hqwebapp/tests/data/bootstrap5_diffs/domain/admin/commtrack_action_table.html.diff.txt diff --git a/corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html b/corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html deleted file mode 100644 index 21a76a45e814..000000000000 --- a/corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +++ /dev/null @@ -1,31 +0,0 @@ -{% load i18n %} -
- - - - - - - - - - - - - - - - - -
{% trans "Name" %}{% trans "SMS Keyword" %}{% trans "Action Type" %}
- -
-
- -
-
- - - -
-
diff --git a/corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html b/corehq/apps/domain/templates/domain/admin/commtrack_action_table.html similarity index 100% rename from corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html rename to corehq/apps/domain/templates/domain/admin/commtrack_action_table.html diff --git a/corehq/apps/domain/templates/domain/admin/sms_settings.html b/corehq/apps/domain/templates/domain/admin/sms_settings.html index d92607c678bf..303b0dab9c73 100644 --- a/corehq/apps/domain/templates/domain/admin/sms_settings.html +++ b/corehq/apps/domain/templates/domain/admin/sms_settings.html @@ -12,7 +12,7 @@
{% trans 'Stock Actions' %}
- {% include "domain/admin/bootstrap5/commtrack_action_table.html" %} + {% include "domain/admin/commtrack_action_table.html" %} diff --git a/corehq/apps/hqwebapp/tests/data/bootstrap5_diffs/domain/admin/commtrack_action_table.html.diff.txt b/corehq/apps/hqwebapp/tests/data/bootstrap5_diffs/domain/admin/commtrack_action_table.html.diff.txt deleted file mode 100644 index 9800de029a63..000000000000 --- a/corehq/apps/hqwebapp/tests/data/bootstrap5_diffs/domain/admin/commtrack_action_table.html.diff.txt +++ /dev/null @@ -1,34 +0,0 @@ ---- -+++ -@@ -1,5 +1,5 @@ - {% load i18n %} --
-+
{# todo B5: css-panel #} - - - -@@ -11,19 +11,19 @@ - - - -- -- -- - - - diff --git a/corehq/apps/hqwebapp/utils/bootstrap/status/bootstrap3_to_5.json b/corehq/apps/hqwebapp/utils/bootstrap/status/bootstrap3_to_5.json index f6c7e2942559..488b877ea75a 100644 --- a/corehq/apps/hqwebapp/utils/bootstrap/status/bootstrap3_to_5.json +++ b/corehq/apps/hqwebapp/utils/bootstrap/status/bootstrap3_to_5.json @@ -54,6 +54,7 @@ "domain": { "in_progress": true, "templates": [ + "admin/commtrack_action_table.html", "admin/commtrack_settings.html", "admin/sms_settings.html" ] From f7cbe66e8607dd856030325a90138b9baff2b35b Mon Sep 17 00:00:00 2001 From: Jenny Schweers Date: Wed, 27 Nov 2024 14:53:01 -0500 Subject: [PATCH 11/79] Moved template into partial directory --- .../domain/admin/{ => partials}/commtrack_action_table.html | 0 corehq/apps/domain/templates/domain/admin/sms_settings.html | 2 +- .../apps/hqwebapp/utils/bootstrap/status/bootstrap3_to_5.json | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) rename corehq/apps/domain/templates/domain/admin/{ => partials}/commtrack_action_table.html (100%) diff --git a/corehq/apps/domain/templates/domain/admin/commtrack_action_table.html b/corehq/apps/domain/templates/domain/admin/partials/commtrack_action_table.html similarity index 100% rename from corehq/apps/domain/templates/domain/admin/commtrack_action_table.html rename to corehq/apps/domain/templates/domain/admin/partials/commtrack_action_table.html diff --git a/corehq/apps/domain/templates/domain/admin/sms_settings.html b/corehq/apps/domain/templates/domain/admin/sms_settings.html index 303b0dab9c73..4aa85859eeba 100644 --- a/corehq/apps/domain/templates/domain/admin/sms_settings.html +++ b/corehq/apps/domain/templates/domain/admin/sms_settings.html @@ -12,7 +12,7 @@
{% trans 'Stock Actions' %}
- {% include "domain/admin/commtrack_action_table.html" %} + {% include "domain/admin/partials/commtrack_action_table.html" %} diff --git a/corehq/apps/hqwebapp/utils/bootstrap/status/bootstrap3_to_5.json b/corehq/apps/hqwebapp/utils/bootstrap/status/bootstrap3_to_5.json index 488b877ea75a..09e032063b4c 100644 --- a/corehq/apps/hqwebapp/utils/bootstrap/status/bootstrap3_to_5.json +++ b/corehq/apps/hqwebapp/utils/bootstrap/status/bootstrap3_to_5.json @@ -54,8 +54,8 @@ "domain": { "in_progress": true, "templates": [ - "admin/commtrack_action_table.html", "admin/commtrack_settings.html", + "admin/partials/commtrack_action_table.html", "admin/sms_settings.html" ] }, From 6ee4c8a179c7c54a3e40060ed8b6e9a9f53792bd Mon Sep 17 00:00:00 2001 From: Jenny Schweers Date: Wed, 27 Nov 2024 15:04:20 -0500 Subject: [PATCH 12/79] Migrated commtrack_action_table.html to B5 --- .../partials/commtrack_action_table.html | 59 +++++++++---------- 1 file changed, 29 insertions(+), 30 deletions(-) diff --git a/corehq/apps/domain/templates/domain/admin/partials/commtrack_action_table.html b/corehq/apps/domain/templates/domain/admin/partials/commtrack_action_table.html index 4d297a95e7cc..4318a795b68b 100644 --- a/corehq/apps/domain/templates/domain/admin/partials/commtrack_action_table.html +++ b/corehq/apps/domain/templates/domain/admin/partials/commtrack_action_table.html @@ -1,31 +1,30 @@ {% load i18n %} -
{# todo B5: css-panel #} -
-+ {# todo B5: css-form-group, css-has-error #} - -
-
-+ {# todo B5: css-form-group, css-has-error #} - -
-
-- -+ {# todo B5: css-form-group #} -+ - -- -+ -
- - - - - - - - - - - - - - - - -
{% trans "Name" %}{% trans "SMS Keyword" %}{% trans "Action Type" %}
{# todo B5: css-form-group, css-has-error #} - -
-
{# todo B5: css-form-group, css-has-error #} - -
-
{# todo B5: css-form-group #} - - - -
-
+ + + + + + + + + + + + + + + + + + +
{% trans "Name" %}{% trans "SMS Keyword" %}{% trans "Action Type" %}
+ +
+
+ +
+
+ + + +
From 63720a2917b6fb20371cc15786d9f00a3f8e8600 Mon Sep 17 00:00:00 2001 From: Jenny Schweers Date: Wed, 27 Nov 2024 15:04:29 -0500 Subject: [PATCH 13/79] Updated error messages --- corehq/apps/commtrack/static/commtrack/js/sms.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/corehq/apps/commtrack/static/commtrack/js/sms.js b/corehq/apps/commtrack/static/commtrack/js/sms.js index ab527ae0b9df..f16d485c673c 100644 --- a/corehq/apps/commtrack/static/commtrack/js/sms.js +++ b/corehq/apps/commtrack/static/commtrack/js/sms.js @@ -123,11 +123,11 @@ hqDefine('commtrack/js/sms', [ var valid = true; if (!self.keyword()) { - self.keywordError('required'); + self.keywordError(gettext('SMS keyword is required.')); valid = false; } if (!self.caption()) { - self.captionError('required'); + self.captionError(gettext('Name is required.')); valid = false; } From 2de602f3a5f930f0987ae6bb675931ebaf685b7a Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Wed, 20 Nov 2024 13:06:58 -0800 Subject: [PATCH 14/79] create class to consolidate validation of web user invitation fields --- corehq/apps/registration/validation.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 corehq/apps/registration/validation.py diff --git a/corehq/apps/registration/validation.py b/corehq/apps/registration/validation.py new file mode 100644 index 000000000000..3a3a10010899 --- /dev/null +++ b/corehq/apps/registration/validation.py @@ -0,0 +1,20 @@ +from memoized import memoized + +from corehq.apps.user_importer.validation import RoleValidator + + +class AdminInvitesUserValidator(): + def __init__(self, domain, upload_user): + self.domain = domain + self.upload_user = upload_user + + @property + @memoized + def roles_by_name(self): + from corehq.apps.users.views.utils import get_editable_role_choices + return {role[1]: role[0] for role in get_editable_role_choices(self.domain, self.upload_user, + allow_admin_role=True)} + + def validate_role(self, role): + spec = {'role': role} + return RoleValidator(self.domain, self.roles_by_name()).validate_spec(spec) From 1f42d9591ccea3d72ec83216016236da38dfcb52 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Thu, 21 Nov 2024 13:06:20 -0800 Subject: [PATCH 15/79] this validation is already done as part of django form from CustomDataEditor Form --- corehq/apps/registration/forms.py | 8 -------- 1 file changed, 8 deletions(-) diff --git a/corehq/apps/registration/forms.py b/corehq/apps/registration/forms.py index 0caeffc1cd8c..04e4e7572858 100644 --- a/corehq/apps/registration/forms.py +++ b/corehq/apps/registration/forms.py @@ -589,13 +589,6 @@ def __init__(self, data=None, excluded_emails=None, is_add_user=None, ), ) - def _validate_profile(self, profile_id): - valid_profile_ids = {choice[0] for choice in self.custom_data.form.fields[PROFILE_SLUG].widget.choices} - if profile_id and profile_id not in valid_profile_ids: - raise forms.ValidationError( - _('Invalid profile selected. Please select a valid profile.'), - ) - def clean_email(self): email = self.cleaned_data['email'].strip() if email.lower() in self.excluded_emails: @@ -631,7 +624,6 @@ def clean(self): if prefixed_profile_key in custom_user_data: profile_id = custom_user_data.pop(prefixed_profile_key) - self._validate_profile(profile_id) cleaned_data['profile'] = profile_id cleaned_data['custom_user_data'] = get_prefixed(custom_user_data, self.custom_data.prefix) From b4c260c96c106ec3fb4b7ca7ec87a688c41243f6 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Thu, 21 Nov 2024 16:01:12 -0800 Subject: [PATCH 16/79] refactor for readability --- corehq/apps/user_importer/validation.py | 26 +++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/corehq/apps/user_importer/validation.py b/corehq/apps/user_importer/validation.py index 8b411c8b8ef1..5f2d030ccf3e 100644 --- a/corehq/apps/user_importer/validation.py +++ b/corehq/apps/user_importer/validation.py @@ -342,13 +342,16 @@ def validate_spec(self, spec): if spec_profile_name and spec_profile_name not in self.all_user_profile_ids_by_name.keys(): return self.error_message_nonexisting_profile.format(spec_profile_name) - user_result = _get_invitation_or_editable_user(spec, self.is_web_user_import, self.domain) - original_profile_id = None - if user_result.invitation: - original_profile_id = user_result.invitation.profile.id if user_result.invitation.profile else None - elif user_result.editable_user: - original_profile_id = user_result.editable_user.get_user_data(self.domain).profile_id + profile_assignment_required_error = self._validate_profile_assignment_required(spec_profile_name) + if profile_assignment_required_error: + return profile_assignment_required_error + original_profile_id = self._get_original_profile_id(spec) + profile_access_error = self._validate_profile_access(original_profile_id, spec_profile_name) + if profile_access_error: + return profile_access_error + + def _validate_profile_assignment_required(self, spec_profile_name): profile_required_for_user_type_list = CustomDataFieldsDefinition.get_profile_required_for_user_type_list( self.domain, UserFieldsView.field_type @@ -362,6 +365,15 @@ def validate_spec(self, spec): [self.user_types[required_for] for required_for in profile_required_for_user_type_list] )) + def _get_original_profile_id(self, spec): + user_result = _get_invitation_or_editable_user(spec, self.is_web_user_import, self.domain) + if user_result.invitation: + return user_result.invitation.profile.id if user_result.invitation.profile else None + elif user_result.editable_user: + return user_result.editable_user.get_user_data(self.domain).profile_id + return None + + def _validate_profile_access(self, original_profile_id, spec_profile_name): spec_profile_id = self.all_user_profile_ids_by_name.get(spec_profile_name) spec_profile_same_as_original = original_profile_id == spec_profile_id if spec_profile_same_as_original: @@ -370,8 +382,10 @@ def validate_spec(self, spec): upload_user_accessible_profiles = ( UserFieldsView.get_user_accessible_profiles(self.domain, self.upload_user)) accessible_profile_ids = {p.id for p in upload_user_accessible_profiles} + if original_profile_id and original_profile_id not in accessible_profile_ids: return self.error_message_original_user_profile_access + if spec_profile_id and spec_profile_id not in accessible_profile_ids: return self.error_message_new_user_profile_access.format(spec_profile_name) From 2873fcb29a2ff7551ebbfa0a004ba2734ba40e49 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Thu, 21 Nov 2024 16:19:29 -0800 Subject: [PATCH 17/79] adds function to validate profile --- corehq/apps/registration/validation.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/corehq/apps/registration/validation.py b/corehq/apps/registration/validation.py index 3a3a10010899..60a690799e18 100644 --- a/corehq/apps/registration/validation.py +++ b/corehq/apps/registration/validation.py @@ -1,6 +1,9 @@ from memoized import memoized from corehq.apps.user_importer.validation import RoleValidator +from corehq.apps.user_importer.validation import ProfileValidator + +from corehq.apps.custom_data_fields.models import CustomDataFieldsDefinition class AdminInvitesUserValidator(): @@ -15,6 +18,25 @@ def roles_by_name(self): return {role[1]: role[0] for role in get_editable_role_choices(self.domain, self.upload_user, allow_admin_role=True)} + @property + @memoized + def profiles_by_name(self): + from corehq.apps.users.views.mobile.custom_data_fields import UserFieldsView + definition = CustomDataFieldsDefinition.get(self.domain, UserFieldsView.field_type) + if definition: + profiles = definition.get_profiles() + return { + profile.name: profile + for profile in profiles + } + else: + return {} + def validate_role(self, role): spec = {'role': role} return RoleValidator(self.domain, self.roles_by_name()).validate_spec(spec) + + def validate_profile(self, new_profile_name): + profile_validator = ProfileValidator(self.domain, self.upload_user, True, self.profiles_by_name()) + spec = {'user_profile': new_profile_name} + return profile_validator.validate_spec(spec) From 06e60e149adcd34d026f0542902fd7b5f9862bba Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Thu, 21 Nov 2024 17:46:13 -0800 Subject: [PATCH 18/79] refactor validation of email to consolidate --- corehq/apps/registration/forms.py | 17 ++++++-------- corehq/apps/registration/tests/test_forms.py | 1 - corehq/apps/registration/validation.py | 24 ++++++++++++++++++-- corehq/apps/users/views/__init__.py | 3 --- 4 files changed, 29 insertions(+), 16 deletions(-) diff --git a/corehq/apps/registration/forms.py b/corehq/apps/registration/forms.py index 04e4e7572858..6ddfd313606a 100644 --- a/corehq/apps/registration/forms.py +++ b/corehq/apps/registration/forms.py @@ -24,7 +24,7 @@ from corehq.apps.programs.models import Program from corehq.toggles import WEB_USER_INVITE_ADDITIONAL_FIELDS from corehq.apps.users.forms import SelectUserLocationForm, BaseTableauUserForm -from corehq.apps.users.models import CouchUser, WebUser +from corehq.apps.users.models import CouchUser class RegisterWebUserForm(forms.Form): @@ -492,7 +492,7 @@ class AdminInvitesUserForm(SelectUserLocationForm): max_length=User._meta.get_field('email').max_length) role = forms.ChoiceField(choices=(), label="Project Role") - def __init__(self, data=None, excluded_emails=None, is_add_user=None, + def __init__(self, data=None, is_add_user=None, role_choices=(), should_show_location=False, can_edit_tableau_config=False, custom_data=None, *, domain, **kwargs): self.custom_data = custom_data @@ -501,6 +501,8 @@ def __init__(self, data=None, excluded_emails=None, is_add_user=None, custom_data_post_dict = self.custom_data.form.data data.update({k: v for k, v in custom_data_post_dict.items() if k not in data}) self.request = kwargs.get('request') + from corehq.apps.registration.validation import AdminInvitesUserValidator + self._validator = AdminInvitesUserValidator(domain, self.request.couch_user) super(AdminInvitesUserForm, self).__init__(domain=domain, data=data, **kwargs) self.can_edit_tableau_config = can_edit_tableau_config domain_obj = Domain.get_by_name(domain) @@ -520,8 +522,6 @@ def __init__(self, data=None, excluded_emails=None, is_add_user=None, choices = [('', '')] + list((prog.get_id, prog.name) for prog in programs) self.fields['program'].choices = choices - self.excluded_emails = [x.lower() for x in excluded_emails] if excluded_emails else [] - if self.can_edit_tableau_config: self._initialize_tableau_fields(data, domain) @@ -591,12 +591,9 @@ def __init__(self, data=None, excluded_emails=None, is_add_user=None, def clean_email(self): email = self.cleaned_data['email'].strip() - if email.lower() in self.excluded_emails: - raise forms.ValidationError(_("A user with this email address is already in " - "this project or has a pending invitation.")) - web_user = WebUser.get_by_username(email) - if web_user and not web_user.is_active: - raise forms.ValidationError(_("A user with this email address is deactivated. ")) + errors = self._validator.validate_email(email, self.request.method == 'POST') + if errors: + raise forms.ValidationError(errors) return email def clean(self): diff --git a/corehq/apps/registration/tests/test_forms.py b/corehq/apps/registration/tests/test_forms.py index 11c2e0025640..f4dc896a2beb 100644 --- a/corehq/apps/registration/tests/test_forms.py +++ b/corehq/apps/registration/tests/test_forms.py @@ -60,7 +60,6 @@ def create_form(data=None, **kw): defaults = { "domain": "test", "request": request, - "excluded_emails": [], "role_choices": [("admin", "admin")], } return AdminInvitesUserForm(request.POST, **(defaults | kw)) diff --git a/corehq/apps/registration/validation.py b/corehq/apps/registration/validation.py index 60a690799e18..2182b8b0a343 100644 --- a/corehq/apps/registration/validation.py +++ b/corehq/apps/registration/validation.py @@ -1,9 +1,13 @@ from memoized import memoized -from corehq.apps.user_importer.validation import RoleValidator -from corehq.apps.user_importer.validation import ProfileValidator +from django.utils.translation import gettext_lazy as _ from corehq.apps.custom_data_fields.models import CustomDataFieldsDefinition +from corehq.apps.user_importer.validation import ( + RoleValidator, + ProfileValidator, +) +from corehq.apps.users.models import Invitation, WebUser class AdminInvitesUserValidator(): @@ -32,6 +36,13 @@ def profiles_by_name(self): else: return {} + @property + @memoized + def current_users_and_pending_invites(self): + current_users = [user.username.lower() for user in WebUser.by_domain(self.domain)] + pending_invites = [di.email.lower() for di in Invitation.by_domain(self.domain)] + return current_users + pending_invites + def validate_role(self, role): spec = {'role': role} return RoleValidator(self.domain, self.roles_by_name()).validate_spec(spec) @@ -40,3 +51,12 @@ def validate_profile(self, new_profile_name): profile_validator = ProfileValidator(self.domain, self.upload_user, True, self.profiles_by_name()) spec = {'user_profile': new_profile_name} return profile_validator.validate_spec(spec) + + def validate_email(self, email, is_post): + if is_post: + if email.lower() in self.current_users_and_pending_invites: + return _("A user with this email address is already in " + "this project or has a pending invitation.") + web_user = WebUser.get_by_username(email) + if web_user and not web_user.is_active: + return _("A user with this email address is deactivated. ") diff --git a/corehq/apps/users/views/__init__.py b/corehq/apps/users/views/__init__.py index c76e8fd404dd..5139e88db203 100644 --- a/corehq/apps/users/views/__init__.py +++ b/corehq/apps/users/views/__init__.py @@ -1146,11 +1146,8 @@ def invite_web_user_form(self): can_edit_tableau_config = (self.request.couch_user.has_permission(self.domain, 'edit_user_tableau_config') and toggles.TABLEAU_USER_SYNCING.enabled(self.domain)) if self.request.method == 'POST': - current_users = [user.username for user in WebUser.by_domain(self.domain)] - pending_invites = [di.email for di in Invitation.by_domain(self.domain)] return AdminInvitesUserForm( self.request.POST, - excluded_emails=current_users + pending_invites, role_choices=role_choices, domain=self.domain, is_add_user=is_add_user, From 591245a6a3eec7c8249c799a7661d6bbf8b99e03 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Thu, 21 Nov 2024 18:26:49 -0800 Subject: [PATCH 19/79] do same validation as done for bulk user import in preparation of validating Invitation creation via API --- corehq/apps/registration/validation.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/corehq/apps/registration/validation.py b/corehq/apps/registration/validation.py index 2182b8b0a343..38f4db58a9f1 100644 --- a/corehq/apps/registration/validation.py +++ b/corehq/apps/registration/validation.py @@ -6,6 +6,7 @@ from corehq.apps.user_importer.validation import ( RoleValidator, ProfileValidator, + EmailValidator ) from corehq.apps.users.models import Invitation, WebUser @@ -60,3 +61,7 @@ def validate_email(self, email, is_post): web_user = WebUser.get_by_username(email) if web_user and not web_user.is_active: return _("A user with this email address is deactivated. ") + + email_validator = EmailValidator(self.domain, 'email') + spec = {'email': email} + return email_validator.validate_spec(spec) From 3d99f3552673ce484492e77188ad6878504e3f4c Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Fri, 22 Nov 2024 11:47:13 -0800 Subject: [PATCH 20/79] refactor: move validating tableau role and tableau group header to check_headers --- corehq/apps/user_importer/importer.py | 28 ++++------- .../apps/user_importer/tests/test_importer.py | 32 ------------- corehq/apps/users/tests/test_views.py | 47 +++++++++++++++++++ corehq/apps/users/views/__init__.py | 11 +++-- corehq/apps/users/views/mobile/users.py | 7 ++- 5 files changed, 71 insertions(+), 54 deletions(-) diff --git a/corehq/apps/user_importer/importer.py b/corehq/apps/user_importer/importer.py index cb8e7a84d790..3cd461a0e489 100644 --- a/corehq/apps/user_importer/importer.py +++ b/corehq/apps/user_importer/importer.py @@ -4,7 +4,6 @@ import random from collections import defaultdict from datetime import datetime -from typing import List from corehq.util.soft_assert.api import soft_assert from memoized import memoized @@ -74,7 +73,7 @@ } -def check_headers(user_specs, domain, is_web_upload=False): +def check_headers(user_specs, domain, upload_couch_user, is_web_upload=False): messages = [] headers = set(user_specs.fieldnames) @@ -92,9 +91,16 @@ def check_headers(user_specs, domain, is_web_upload=False): if not is_web_upload and EnterpriseMobileWorkerSettings.is_domain_using_custom_deactivation(domain): allowed_headers.add('deactivate_after') - - if TABLEAU_USER_SYNCING.enabled(domain): + if TABLEAU_USER_SYNCING.enabled(domain) and upload_couch_user.has_permission( + domain, + get_permission_name(HqPermissions.edit_user_tableau_config) + ): allowed_headers.update({'tableau_role', 'tableau_groups'}) + elif "tableau_role" in headers or "tableau_groups" in headers: + messages.append(_( + "Only users with 'Manage Tableau Configuration' edit permission in domains where Tableau" + "User Syncing is enabled can upload files with 'Tableau Role and/or 'Tableau Groups' fields." + )) illegal_headers = headers - allowed_headers @@ -876,8 +882,6 @@ def domain_info(self, domain): def run(self): ret = {"errors": [], "rows": []} - column_headers = self.user_specs[0].keys() if self.user_specs else [] - check_field_edit_permissions(column_headers, self.upload_user, self.upload_domain) for i, row in enumerate(self.user_specs): if self.update_progress: self.update_progress(i) @@ -1027,18 +1031,6 @@ def create_or_update_web_users(upload_domain, user_specs, upload_user, upload_re ).run() -def check_field_edit_permissions(field_names: List, upload_couch_user, domain: str): - if "tableau_role" in field_names or "tableau_groups" in field_names: - if not upload_couch_user.has_permission( - domain, - get_permission_name(HqPermissions.edit_user_tableau_config) - ): - raise UserUploadError(_( - "Only users with 'Manage Tableau Configuration' edit permission can upload files with" - "'Tableau Role and/or 'Tableau Groups' fields. Please remove those fields from your file." - )) - - def check_user_role(username, role): if not role: raise UserUploadError(_( diff --git a/corehq/apps/user_importer/tests/test_importer.py b/corehq/apps/user_importer/tests/test_importer.py index 4c6c2f5c35df..1e28054570b3 100644 --- a/corehq/apps/user_importer/tests/test_importer.py +++ b/corehq/apps/user_importer/tests/test_importer.py @@ -2146,38 +2146,6 @@ def test_tableau_users(self, mock_request): TableauUser.Roles.UNLICENSED.value) local_tableau_users.get(username='george@eliot.com') - # Test user without permission to edit Tableau Configs - self.uploading_user.is_superuser = False - role_with_upload_permission = UserRole.create( - self.domain, 'edit-web-users', permissions=HqPermissions(edit_web_users=True) - ) - self.uploading_user.set_role(self.domain_name, role_with_upload_permission.get_qualified_id()) - self.uploading_user.save() - with self.assertRaises(UserUploadError): - import_users_and_groups( - self.domain.name, - [ - self._get_spec( - username='edith@wharton.com', - tableau_role=TableauUser.Roles.EXPLORER.value, - tableau_groups="""group1,group2""" - ), - ], - [], - self.uploading_user.get_id, - self.upload_record.pk, - True - ) - - # Test user with permission to edit Tableau Configs - role_with_upload_and_edit_tableau_permission = UserRole.create( - self.domain, 'edit-tableau', permissions=HqPermissions(edit_web_users=True, - edit_user_tableau_config=True) - ) - self.uploading_user.set_role(self.domain_name, - role_with_upload_and_edit_tableau_permission.get_qualified_id()) - self.uploading_user.save() - import_users_and_groups( self.domain.name, [ diff --git a/corehq/apps/users/tests/test_views.py b/corehq/apps/users/tests/test_views.py index a43d945e7627..4e183e4e6957 100644 --- a/corehq/apps/users/tests/test_views.py +++ b/corehq/apps/users/tests/test_views.py @@ -541,6 +541,53 @@ def test_invalid_workbook_headers(self): 'success': False }) + @flag_enabled('TABLEAU_USER_SYNCING') + def test_tableau_role_and_groups_headers(self): + workbook = Workbook() + users_sheet = workbook.create_sheet(title='users') + users_sheet.append(['username', 'email', 'password', 'tableau_role', 'tableau_groups']) + users_sheet.append(['test_user', 'test@example.com', 'password', 'fakerole', 'fakegroup']) + + file = BytesIO() + workbook.save(file) + file.seek(0) + file.name = 'users.xlsx' + + # Test user with permission to edit Tableau Configs + self.user.is_superuser = False + role_with_upload_and_edit_tableau_permission = UserRole.create( + self.domain, 'edit-tableau', permissions=HqPermissions(edit_web_users=True, + edit_user_tableau_config=True) + ) + self.user.set_role(self.domain_name, + role_with_upload_and_edit_tableau_permission.get_qualified_id()) + self.user.save() + + with patch('corehq.apps.users.views.mobile.users.BaseUploadUser.upload_users'): + response = self._make_post_request(file) + self.assertEqual(response.status_code, 200) + self.assertEqual(response.json(), {'success': True}) + + # Test user without permission to edit Tableau Configs + role_with_upload_permission = UserRole.create( + self.domain, 'edit-web-users', permissions=HqPermissions(edit_web_users=True) + ) + self.user.set_role(self.domain_name, role_with_upload_permission.get_qualified_id()) + self.user.save() + + file.seek(0) + response = self._make_post_request(file) + self.assertEqual(response.status_code, 400) + expected_response = { + 'success': False, + 'message': ( + "Only users with 'Manage Tableau Configuration' edit permission in domains where Tableau " + "User Syncing is enabled can upload files with 'Tableau Role' and/or 'Tableau Groups' fields." + "\nThe following are illegal column headers: tableau_groups, tableau_role." + ), + } + self.assertEqual(response.json(), expected_response) + @patch('corehq.apps.users.views.mobile.users.BaseUploadUser.upload_users') def test_user_upload_error(self, mock_upload_users): mock_upload_users.side_effect = UserUploadError('User upload error') diff --git a/corehq/apps/users/views/__init__.py b/corehq/apps/users/views/__init__.py index 5139e88db203..662989233b8d 100644 --- a/corehq/apps/users/views/__init__.py +++ b/corehq/apps/users/views/__init__.py @@ -1277,7 +1277,12 @@ def post(self, request, *args, **kwargs): """View's dispatch method automatically calls this""" try: workbook = get_workbook(request.FILES.get("bulk_upload_file")) - user_specs, group_specs = self.process_workbook(workbook, self.domain, self.is_web_upload) + user_specs, group_specs = self.process_workbook( + workbook, + self.domain, + self.is_web_upload, + request.couch_user + ) task_ref = self.upload_users( request, user_specs, group_specs, self.domain, self.is_web_upload) return self._get_success_response(request, task_ref) @@ -1291,7 +1296,7 @@ def post(self, request, *args, **kwargs): return HttpResponseRedirect(reverse(self.urlname, args=[self.domain])) @staticmethod - def process_workbook(workbook, domain, is_web_upload): + def process_workbook(workbook, domain, is_web_upload, upload_user): from corehq.apps.user_importer.importer import check_headers try: @@ -1302,7 +1307,7 @@ def process_workbook(workbook, domain, is_web_upload): except WorksheetNotFound as e: raise WorksheetNotFound("Workbook has no worksheets") from e - check_headers(user_specs, domain, is_web_upload=is_web_upload) + check_headers(user_specs, domain, upload_couch_user=upload_user, is_web_upload=is_web_upload) try: group_specs = workbook.get_worksheet(title="groups") diff --git a/corehq/apps/users/views/mobile/users.py b/corehq/apps/users/views/mobile/users.py index 28e9603bfa3e..61de4a7e5606 100644 --- a/corehq/apps/users/views/mobile/users.py +++ b/corehq/apps/users/views/mobile/users.py @@ -1613,7 +1613,12 @@ def bulk_user_upload_api(request, domain): if file is None: raise UserUploadError(_('no file uploaded')) workbook = get_workbook(file) - user_specs, group_specs = BaseUploadUser.process_workbook(workbook, domain, is_web_upload=False) + user_specs, group_specs = BaseUploadUser.process_workbook( + workbook, + domain, + is_web_upload=False, + upload_user=request.couch_user + ) BaseUploadUser.upload_users(request, user_specs, group_specs, domain, is_web_upload=False) return json_response({'success': True}) except (WorkbookJSONError, WorksheetNotFound, UserUploadError) as e: From 9e801bedfe5efec2bd0698ccaa40e5d5e72bb2a4 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Fri, 22 Nov 2024 13:40:06 -0800 Subject: [PATCH 21/79] prefactor - consolidate validation to be used for invitation creation / web user edit API --- corehq/apps/registration/forms.py | 8 +++----- corehq/apps/registration/validation.py | 14 ++++++++++++++ 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/corehq/apps/registration/forms.py b/corehq/apps/registration/forms.py index 6ddfd313606a..752bc499a94a 100644 --- a/corehq/apps/registration/forms.py +++ b/corehq/apps/registration/forms.py @@ -598,11 +598,6 @@ def clean_email(self): def clean(self): cleaned_data = super(AdminInvitesUserForm, self).clean() - - if (('tableau_role' in cleaned_data or 'tableau_group_indices' in cleaned_data) - and not self.can_edit_tableau_config): - raise forms.ValidationError(_("You do not have permission to edit Tableau Configuraion.")) - if 'tableau_group_indices' in cleaned_data: cleaned_data['tableau_group_ids'] = [ self.tableau_form.allowed_tableau_groups[int(i)].id @@ -624,6 +619,9 @@ def clean(self): cleaned_data['profile'] = profile_id cleaned_data['custom_user_data'] = get_prefixed(custom_user_data, self.custom_data.prefix) + errors = self._validator.validate_parameters(cleaned_data.keys()) + if errors: + raise forms.ValidationError(errors) return cleaned_data def _initialize_tableau_fields(self, data, domain): diff --git a/corehq/apps/registration/validation.py b/corehq/apps/registration/validation.py index 38f4db58a9f1..824ca09f8933 100644 --- a/corehq/apps/registration/validation.py +++ b/corehq/apps/registration/validation.py @@ -2,6 +2,8 @@ from django.utils.translation import gettext_lazy as _ +from corehq import privileges +from corehq.apps.accounting.utils import domain_has_privilege from corehq.apps.custom_data_fields.models import CustomDataFieldsDefinition from corehq.apps.user_importer.validation import ( RoleValidator, @@ -9,6 +11,7 @@ EmailValidator ) from corehq.apps.users.models import Invitation, WebUser +from corehq.toggles import TABLEAU_USER_SYNCING class AdminInvitesUserValidator(): @@ -44,6 +47,17 @@ def current_users_and_pending_invites(self): pending_invites = [di.email.lower() for di in Invitation.by_domain(self.domain)] return current_users + pending_invites + def validate_parameters(self, parameters): + can_edit_tableau_config = (self.upload_user.has_permission(self.domain, 'edit_user_tableau_config') + and TABLEAU_USER_SYNCING.enabled(self.domain)) + if (('tableau_role' in parameters or 'tableau_group_indices' in parameters) + and not can_edit_tableau_config): + return _("You do not have permission to edit Tableau Configuraion.") + + has_profile_privilege = domain_has_privilege(self.domain, privileges.APP_USER_PROFILES) + if 'profile' in parameters and not has_profile_privilege: + return _("This domain does not have user profile privileges.") + def validate_role(self, role): spec = {'role': role} return RoleValidator(self.domain, self.roles_by_name()).validate_spec(spec) From a0119f62c3eac0c5566f35e43d4fe5f053aafab9 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Fri, 22 Nov 2024 14:03:26 -0800 Subject: [PATCH 22/79] refactor: extract required values from spec in higher level function to make it easier to tell what values are needed --- corehq/apps/user_importer/validation.py | 41 +++++++++++++------------ 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/corehq/apps/user_importer/validation.py b/corehq/apps/user_importer/validation.py index 5f2d030ccf3e..60cc9578a8bd 100644 --- a/corehq/apps/user_importer/validation.py +++ b/corehq/apps/user_importer/validation.py @@ -505,17 +505,28 @@ def __init__(self, domain, upload_user, location_cache, is_web_user_import): self.location_cache = location_cache self.is_web_user_import = is_web_user_import - def _get_locs_being_assigned(self, spec): + def validate_spec(self, spec): + locs_being_assigned = self._get_locs_ids_being_assigned(spec) + user_result = _get_invitation_or_editable_user(spec, self.is_web_user_import, self.domain) + + user_access_error = self._validate_uploading_user_access(locs_being_assigned, user_result) + location_cannot_have_users_error = None + if toggles.USH_RESTORE_FILE_LOCATION_CASE_SYNC_RESTRICTION.enabled(self.domain): + location_cannot_have_users_error = self._validate_location_has_users(locs_being_assigned) + return user_access_error or location_cannot_have_users_error + + def _get_locs_ids_being_assigned(self, spec): from corehq.apps.user_importer.importer import find_location_id - location_codes = (spec['location_code'] if isinstance(spec['location_code'], list) - else [spec['location_code']]) - locs_ids_being_assigned = find_location_id(location_codes, self.location_cache) + locs_ids_being_assigned = [] + if 'location_code' in spec: + location_codes = (spec['location_code'] if isinstance(spec['location_code'], list) + else [spec['location_code']]) + locs_ids_being_assigned = find_location_id(location_codes, self.location_cache) return locs_ids_being_assigned - def _validate_uploading_user_access(self, spec): + def _validate_uploading_user_access(self, locs_ids_being_assigned, user_result): # 1. Get current locations for user or user invitation and ensure user can edit it current_locs = [] - user_result = _get_invitation_or_editable_user(spec, self.is_web_user_import, self.domain) if user_result.invitation: if not user_can_access_invite(self.domain, self.upload_user, user_result.invitation): return self.error_message_user_access.format(user_result.invitation.email) @@ -527,31 +538,23 @@ def _validate_uploading_user_access(self, spec): # 2. Ensure the user is only adding the user to/removing from *new locations* that they have permission # to access. - if 'location_code' in spec: - locs_being_assigned = self._get_locs_being_assigned(spec) + if locs_ids_being_assigned: problem_location_ids = user_can_change_locations(self.domain, self.upload_user, - current_locs, locs_being_assigned) + current_locs, locs_ids_being_assigned) if problem_location_ids: return self.error_message_location_access.format( ', '.join(SQLLocation.objects.filter( location_id__in=problem_location_ids).values_list('site_code', flat=True))) - def _validate_location_has_users(self, spec): - if 'location_code' not in spec: + def _validate_location_has_users(self, locs_ids_being_assigned): + if not locs_ids_being_assigned: return - locs_being_assigned = SQLLocation.objects.filter(location_id__in=self._get_locs_being_assigned(spec)) + locs_being_assigned = SQLLocation.objects.filter(location_id__in=locs_ids_being_assigned) problem_locations = locs_being_assigned.filter(location_type__has_users=False) if problem_locations: return self.error_message_location_not_has_users.format( ', '.join(problem_locations.values_list('site_code', flat=True))) - def validate_spec(self, spec): - user_access_error = self._validate_uploading_user_access(spec) - location_cannot_have_users_error = None - if toggles.USH_RESTORE_FILE_LOCATION_CASE_SYNC_RESTRICTION.enabled(self.domain): - location_cannot_have_users_error = self._validate_location_has_users(spec) - return user_access_error or location_cannot_have_users_error - class UserRetrievalResult(NamedTuple): invitation: Optional[Invitation] = None From 0fc4ddd7967d5107ee7a06a1d5d2c247603b18de Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Fri, 22 Nov 2024 16:38:44 -0800 Subject: [PATCH 23/79] create validation for location in preparetion for create invitation/update web user API --- corehq/apps/registration/validation.py | 34 +++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/corehq/apps/registration/validation.py b/corehq/apps/registration/validation.py index 824ca09f8933..63d1bfffd06b 100644 --- a/corehq/apps/registration/validation.py +++ b/corehq/apps/registration/validation.py @@ -8,7 +8,9 @@ from corehq.apps.user_importer.validation import ( RoleValidator, ProfileValidator, - EmailValidator + EmailValidator, + LocationValidator, + SiteCodeToLocationCache, ) from corehq.apps.users.models import Invitation, WebUser from corehq.toggles import TABLEAU_USER_SYNCING @@ -47,6 +49,11 @@ def current_users_and_pending_invites(self): pending_invites = [di.email.lower() for di in Invitation.by_domain(self.domain)] return current_users + pending_invites + @property + @memoized + def location_cache(self): + return SiteCodeToLocationCache(self.domain) + def validate_parameters(self, parameters): can_edit_tableau_config = (self.upload_user.has_permission(self.domain, 'edit_user_tableau_config') and TABLEAU_USER_SYNCING.enabled(self.domain)) @@ -58,6 +65,11 @@ def validate_parameters(self, parameters): if 'profile' in parameters and not has_profile_privilege: return _("This domain does not have user profile privileges.") + has_locations_privilege = domain_has_privilege(self.domain, privileges.LOCATIONS) + if (('primary_location' in parameters or 'assigned_locations' in parameters) + and not has_locations_privilege): + return _("This domain does not have locations privileges.") + def validate_role(self, role): spec = {'role': role} return RoleValidator(self.domain, self.roles_by_name()).validate_spec(spec) @@ -79,3 +91,23 @@ def validate_email(self, email, is_post): email_validator = EmailValidator(self.domain, 'email') spec = {'email': email} return email_validator.validate_spec(spec) + + def validate_locations(self, editable_user, assigned_location_codes, primary_location_code): + if primary_location_code: + if primary_location_code not in assigned_location_codes: + return ( + 'primary_location', + _("Primary location must be one of the user's locations") + ) + if assigned_location_codes and not primary_location_code: + return ( + 'primary_location', + _("Primary location can't be empty if the user has any " + "locations set") + ) + + location_validator = LocationValidator(self.domain, self.upload_user, self.location_cache, True) + location_codes = assigned_location_codes + [primary_location_code] + spec = {'location_code': location_codes, + 'username': editable_user} + return location_validator.validate_spec(spec) From fc6ced85b781434254535ed77e5bef61f74898ef Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Fri, 22 Nov 2024 19:55:32 -0800 Subject: [PATCH 24/79] refactor: location_ids is the equivalent return --- corehq/apps/users/forms.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/corehq/apps/users/forms.py b/corehq/apps/users/forms.py index 89619fdb586c..e7b778d6d964 100644 --- a/corehq/apps/users/forms.py +++ b/corehq/apps/users/forms.py @@ -1121,7 +1121,7 @@ def clean_assigned_locations(self): if locations.filter(location_type__has_users=False).exists(): raise forms.ValidationError( _('One or more of the locations you specified cannot have users assigned.')) - return [location.location_id for location in locations] + return location_ids def _user_has_permission_to_access_locations(self, new_location_ids): assigned_locations = SQLLocation.objects.filter(location_id__in=new_location_ids) From 30a3214af04284a8eb55b5b43e763247f5b8eec2 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Mon, 25 Nov 2024 11:23:40 -0800 Subject: [PATCH 25/79] refactor: consolidate validation for location having users --- corehq/apps/user_importer/validation.py | 7 ++----- corehq/apps/users/forms.py | 14 ++++---------- corehq/apps/users/validation.py | 15 +++++++++++++++ 3 files changed, 21 insertions(+), 15 deletions(-) diff --git a/corehq/apps/user_importer/validation.py b/corehq/apps/user_importer/validation.py index 60cc9578a8bd..41451f4fd3cb 100644 --- a/corehq/apps/user_importer/validation.py +++ b/corehq/apps/user_importer/validation.py @@ -22,6 +22,7 @@ from corehq.apps.users.forms import get_mobile_worker_max_username_length from corehq.apps.users.models import CouchUser, Invitation from corehq.apps.users.util import normalize_username, raw_username +from corehq.apps.users.validation import validate_assigned_locations_has_users from corehq.apps.users.views.mobile.custom_data_fields import UserFieldsView from corehq.apps.users.views.utils import ( user_can_access_invite @@ -549,11 +550,7 @@ def _validate_uploading_user_access(self, locs_ids_being_assigned, user_result): def _validate_location_has_users(self, locs_ids_being_assigned): if not locs_ids_being_assigned: return - locs_being_assigned = SQLLocation.objects.filter(location_id__in=locs_ids_being_assigned) - problem_locations = locs_being_assigned.filter(location_type__has_users=False) - if problem_locations: - return self.error_message_location_not_has_users.format( - ', '.join(problem_locations.values_list('site_code', flat=True))) + return validate_assigned_locations_has_users(self.domain, locs_ids_being_assigned) class UserRetrievalResult(NamedTuple): diff --git a/corehq/apps/users/forms.py b/corehq/apps/users/forms.py index e7b778d6d964..51a4f9d88145 100644 --- a/corehq/apps/users/forms.py +++ b/corehq/apps/users/forms.py @@ -1110,17 +1110,11 @@ def __init__(self, domain: str, *args, **kwargs): ) def clean_assigned_locations(self): - from corehq.apps.locations.models import SQLLocation - from corehq.apps.locations.util import get_locations_from_ids - + from corehq.apps.users.validation import validate_assigned_locations_has_users location_ids = self.data.getlist('assigned_locations') - try: - locations = get_locations_from_ids(location_ids, self.domain) - except SQLLocation.DoesNotExist: - raise forms.ValidationError(_('One or more of the locations was not found.')) - if locations.filter(location_type__has_users=False).exists(): - raise forms.ValidationError( - _('One or more of the locations you specified cannot have users assigned.')) + error = validate_assigned_locations_has_users(self.domain, location_ids) + if error: + raise forms.ValidationError(error) return location_ids def _user_has_permission_to_access_locations(self, new_location_ids): diff --git a/corehq/apps/users/validation.py b/corehq/apps/users/validation.py index 4771e8c5ecbf..634a46f1f967 100644 --- a/corehq/apps/users/validation.py +++ b/corehq/apps/users/validation.py @@ -4,6 +4,8 @@ from corehq.apps.users.util import is_username_available from corehq.apps.custom_data_fields.models import CustomDataFieldsDefinition +from corehq.apps.locations.models import SQLLocation +from corehq.apps.locations.util import get_locations_from_ids from corehq.apps.users.views.mobile import BAD_MOBILE_USERNAME_REGEX from corehq.apps.users.views.mobile.custom_data_fields import UserFieldsView @@ -59,3 +61,16 @@ def validate_profile_required(profile_name, domain): raise ValidationError( _("A profile assignment is required for Mobile Workers.") ) + + +def validate_assigned_locations_has_users(domain, assigned_location_ids): + error_message_location_not_has_users = _("These locations cannot have users assigned because of their " + "organization level settings: {}.") + try: + locs_being_assigned = get_locations_from_ids(assigned_location_ids, domain) + except SQLLocation.DoesNotExist: + return _('One or more of the locations was not found.') + problem_locations = locs_being_assigned.filter(location_type__has_users=False) + if problem_locations: + return error_message_location_not_has_users.format( + ', '.join(problem_locations.values_list('site_code', flat=True))) From 2e1de11a8c94d78813b83d89ea5e895860a8f3a2 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Mon, 25 Nov 2024 11:33:00 -0800 Subject: [PATCH 26/79] refactor: consolidate validating that primary location is one of the assigned locations or that primary location is defined if assigned locations is defined --- corehq/apps/registration/validation.py | 16 ++++------------ corehq/apps/users/forms.py | 17 +++++------------ corehq/apps/users/validation.py | 8 ++++++++ 3 files changed, 17 insertions(+), 24 deletions(-) diff --git a/corehq/apps/registration/validation.py b/corehq/apps/registration/validation.py index 63d1bfffd06b..7686e37b986b 100644 --- a/corehq/apps/registration/validation.py +++ b/corehq/apps/registration/validation.py @@ -13,6 +13,7 @@ SiteCodeToLocationCache, ) from corehq.apps.users.models import Invitation, WebUser +from corehq.apps.users.validation import validate_primary_location_assignment from corehq.toggles import TABLEAU_USER_SYNCING @@ -93,18 +94,9 @@ def validate_email(self, email, is_post): return email_validator.validate_spec(spec) def validate_locations(self, editable_user, assigned_location_codes, primary_location_code): - if primary_location_code: - if primary_location_code not in assigned_location_codes: - return ( - 'primary_location', - _("Primary location must be one of the user's locations") - ) - if assigned_location_codes and not primary_location_code: - return ( - 'primary_location', - _("Primary location can't be empty if the user has any " - "locations set") - ) + error = validate_primary_location_assignment(primary_location_code, assigned_location_codes) + if error: + return error location_validator = LocationValidator(self.domain, self.upload_user, self.location_cache, True) location_codes = assigned_location_codes + [primary_location_code] diff --git a/corehq/apps/users/forms.py b/corehq/apps/users/forms.py index 51a4f9d88145..f6a8b2edb51a 100644 --- a/corehq/apps/users/forms.py +++ b/corehq/apps/users/forms.py @@ -1132,18 +1132,11 @@ def clean(self): 'assigned_locations', _("You do not have permissions to assign one of those locations.") ) - if primary_location_id: - if primary_location_id not in assigned_location_ids: - self.add_error( - 'primary_location', - _("Primary location must be one of the user's locations") - ) - if assigned_location_ids and not primary_location_id: - self.add_error( - 'primary_location', - _("Primary location can't be empty if the user has any " - "locations set") - ) + from corehq.apps.users.validation import validate_primary_location_assignment + error = validate_primary_location_assignment(primary_location_id, assigned_location_ids) + if error: + self.add_error('primary_location', error) + return self.cleaned_data diff --git a/corehq/apps/users/validation.py b/corehq/apps/users/validation.py index 634a46f1f967..42ee7eb49358 100644 --- a/corehq/apps/users/validation.py +++ b/corehq/apps/users/validation.py @@ -74,3 +74,11 @@ def validate_assigned_locations_has_users(domain, assigned_location_ids): if problem_locations: return error_message_location_not_has_users.format( ', '.join(problem_locations.values_list('site_code', flat=True))) + + +def validate_primary_location_assignment(primary_location, assigned_locations): + if primary_location: + if primary_location not in assigned_locations: + return _("Primary location must be one of the user's locations") + if assigned_locations and not primary_location: + return _("Primary location can't be empty if the user has any locations set") From 7584aea4b007df3c6f01c1d4097d698351b6c5c0 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Mon, 25 Nov 2024 13:12:23 -0800 Subject: [PATCH 27/79] refactor to extract out validation of tableau groups from the expected format from spec --- corehq/apps/user_importer/validation.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/corehq/apps/user_importer/validation.py b/corehq/apps/user_importer/validation.py index 41451f4fd3cb..ff6fbd8a1299 100644 --- a/corehq/apps/user_importer/validation.py +++ b/corehq/apps/user_importer/validation.py @@ -172,12 +172,16 @@ def validate_spec(self, spec): tableau_groups = spec.get('tableau_groups') or [] if tableau_groups: tableau_groups = tableau_groups.split(',') + return self.validate_tableau_groups(self.allowed_groups_for_domain, tableau_groups) + + @classmethod + def validate_tableau_groups(cls, allowed_groups_for_domain, tableau_groups): invalid_groups = [] for group in tableau_groups: - if group not in self.allowed_groups_for_domain: + if group not in allowed_groups_for_domain: invalid_groups.append(group) if invalid_groups: - return self._error_message.format(', '.join(invalid_groups), ', '.join(self.allowed_groups_for_domain)) + return cls._error_message.format(', '.join(invalid_groups), ', '.join(allowed_groups_for_domain)) class DuplicateValidator(ImportValidator): From 21fd7ac2941549a7045ef291a236ebb1968f5e9e Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Mon, 25 Nov 2024 13:15:13 -0800 Subject: [PATCH 28/79] add validation of tableau group to Admin Invites User Validator to be used for invite creation API --- corehq/apps/registration/validation.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/corehq/apps/registration/validation.py b/corehq/apps/registration/validation.py index 7686e37b986b..7c8df89d7fb8 100644 --- a/corehq/apps/registration/validation.py +++ b/corehq/apps/registration/validation.py @@ -5,12 +5,14 @@ from corehq import privileges from corehq.apps.accounting.utils import domain_has_privilege from corehq.apps.custom_data_fields.models import CustomDataFieldsDefinition +from corehq.apps.reports.util import get_allowed_tableau_groups_for_domain from corehq.apps.user_importer.validation import ( RoleValidator, ProfileValidator, EmailValidator, LocationValidator, SiteCodeToLocationCache, + TableauGroupsValidator ) from corehq.apps.users.models import Invitation, WebUser from corehq.apps.users.validation import validate_primary_location_assignment @@ -103,3 +105,7 @@ def validate_locations(self, editable_user, assigned_location_codes, primary_loc spec = {'location_code': location_codes, 'username': editable_user} return location_validator.validate_spec(spec) + + def validate_tableau_group(self, tableau_groups): + allowed_groups_for_domain = get_allowed_tableau_groups_for_domain(self.domain) or [] + return TableauGroupsValidator.validate_tableau_groups(allowed_groups_for_domain, tableau_groups) From ff73910b941e06f6180851376ec0acb9965b5e61 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Mon, 25 Nov 2024 16:17:56 -0800 Subject: [PATCH 29/79] prefactor: extract out the validation of the tableau_role independent of the spec format in preparation for reuse --- corehq/apps/user_importer/validation.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/corehq/apps/user_importer/validation.py b/corehq/apps/user_importer/validation.py index ff6fbd8a1299..1f107535ab76 100644 --- a/corehq/apps/user_importer/validation.py +++ b/corehq/apps/user_importer/validation.py @@ -151,12 +151,16 @@ class TableauRoleValidator(ImportValidator): def __init__(self, domain): super().__init__(domain) - self.valid_role_options = [e.value for e in TableauUser.Roles] def validate_spec(self, spec): tableau_role = spec.get('tableau_role') - if tableau_role is not None and tableau_role not in self.valid_role_options: - return self._error_message.format(tableau_role, ', '.join(self.valid_role_options)) + return self.validate_tableau_role(tableau_role) + + @classmethod + def validate_tableau_role(cls, tableau_role): + valid_role_options = [e.value for e in TableauUser.Roles] + if tableau_role is not None and tableau_role not in valid_role_options: + return cls._error_message.format(tableau_role, ', '.join(valid_role_options)) class TableauGroupsValidator(ImportValidator): From cd7912941ad32e4c402beb5ce69d20945095a980 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Mon, 25 Nov 2024 16:20:52 -0800 Subject: [PATCH 30/79] add validation for tableau role --- corehq/apps/registration/validation.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/corehq/apps/registration/validation.py b/corehq/apps/registration/validation.py index 7c8df89d7fb8..e1de5f1de908 100644 --- a/corehq/apps/registration/validation.py +++ b/corehq/apps/registration/validation.py @@ -12,7 +12,8 @@ EmailValidator, LocationValidator, SiteCodeToLocationCache, - TableauGroupsValidator + TableauGroupsValidator, + TableauRoleValidator ) from corehq.apps.users.models import Invitation, WebUser from corehq.apps.users.validation import validate_primary_location_assignment @@ -109,3 +110,6 @@ def validate_locations(self, editable_user, assigned_location_codes, primary_loc def validate_tableau_group(self, tableau_groups): allowed_groups_for_domain = get_allowed_tableau_groups_for_domain(self.domain) or [] return TableauGroupsValidator.validate_tableau_groups(allowed_groups_for_domain, tableau_groups) + + def validate_tableau_role(self, tableau_role): + return TableauRoleValidator.validate_tableau_role(tableau_role) From 062dde561b13d751bdef6143172a431611095e34 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Mon, 25 Nov 2024 16:43:24 -0800 Subject: [PATCH 31/79] add validation for custom data in preparation for web user creation API --- corehq/apps/registration/validation.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/corehq/apps/registration/validation.py b/corehq/apps/registration/validation.py index e1de5f1de908..1000c80dfd65 100644 --- a/corehq/apps/registration/validation.py +++ b/corehq/apps/registration/validation.py @@ -13,7 +13,8 @@ LocationValidator, SiteCodeToLocationCache, TableauGroupsValidator, - TableauRoleValidator + TableauRoleValidator, + CustomDataValidator, ) from corehq.apps.users.models import Invitation, WebUser from corehq.apps.users.validation import validate_primary_location_assignment @@ -83,6 +84,11 @@ def validate_profile(self, new_profile_name): spec = {'user_profile': new_profile_name} return profile_validator.validate_spec(spec) + def validate_custom_data(self, custom_data, profile_name): + custom_data_validator = CustomDataValidator(self.domain, self.profiles_by_name()) + spec = {'data': custom_data, 'user_profile': profile_name} + return custom_data_validator.validate_spec(spec) + def validate_email(self, email, is_post): if is_post: if email.lower() in self.current_users_and_pending_invites: From f0cd397182d7110a868ac44154c0d85dba248057 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Mon, 25 Nov 2024 16:55:32 -0800 Subject: [PATCH 32/79] remove unnecessary caching --- corehq/apps/registration/validation.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/corehq/apps/registration/validation.py b/corehq/apps/registration/validation.py index 1000c80dfd65..544b91d71bad 100644 --- a/corehq/apps/registration/validation.py +++ b/corehq/apps/registration/validation.py @@ -27,7 +27,6 @@ def __init__(self, domain, upload_user): self.upload_user = upload_user @property - @memoized def roles_by_name(self): from corehq.apps.users.views.utils import get_editable_role_choices return {role[1]: role[0] for role in get_editable_role_choices(self.domain, self.upload_user, @@ -48,14 +47,12 @@ def profiles_by_name(self): return {} @property - @memoized def current_users_and_pending_invites(self): current_users = [user.username.lower() for user in WebUser.by_domain(self.domain)] pending_invites = [di.email.lower() for di in Invitation.by_domain(self.domain)] return current_users + pending_invites @property - @memoized def location_cache(self): return SiteCodeToLocationCache(self.domain) From ef2b0e6376b698e7d32d801c470e66bcb3d74c04 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Mon, 25 Nov 2024 17:17:08 -0800 Subject: [PATCH 33/79] refactor: DRY function --- corehq/apps/custom_data_fields/models.py | 12 ++++++++++++ corehq/apps/registration/validation.py | 10 +--------- corehq/apps/user_importer/importer.py | 10 +--------- 3 files changed, 14 insertions(+), 18 deletions(-) diff --git a/corehq/apps/custom_data_fields/models.py b/corehq/apps/custom_data_fields/models.py index f026b0ae4b56..be4df133b6cb 100644 --- a/corehq/apps/custom_data_fields/models.py +++ b/corehq/apps/custom_data_fields/models.py @@ -120,6 +120,18 @@ def get_profile_required_for_user_type_list(cls, domain, field_type): return profile_required_for_user_type_list return None + @classmethod + def get_profiles_by_name(cls, domain, field_type): + definition = cls.get(domain, field_type) + if definition: + profiles = definition.get_profiles() + return { + profile.name: profile + for profile in profiles + } + else: + return {} + class FieldFilterConfig: def __init__(self, required_only=False, is_required_check_func=None): self.required_only = required_only diff --git a/corehq/apps/registration/validation.py b/corehq/apps/registration/validation.py index 544b91d71bad..59e73009dad2 100644 --- a/corehq/apps/registration/validation.py +++ b/corehq/apps/registration/validation.py @@ -36,15 +36,7 @@ def roles_by_name(self): @memoized def profiles_by_name(self): from corehq.apps.users.views.mobile.custom_data_fields import UserFieldsView - definition = CustomDataFieldsDefinition.get(self.domain, UserFieldsView.field_type) - if definition: - profiles = definition.get_profiles() - return { - profile.name: profile - for profile in profiles - } - else: - return {} + return CustomDataFieldsDefinition.get_profiles_by_name(self.domain, UserFieldsView.field_type) @property def current_users_and_pending_invites(self): diff --git a/corehq/apps/user_importer/importer.py b/corehq/apps/user_importer/importer.py index 3cd461a0e489..d54ca8fe8a93 100644 --- a/corehq/apps/user_importer/importer.py +++ b/corehq/apps/user_importer/importer.py @@ -963,15 +963,7 @@ def location_cache(self): @memoized def profiles_by_name(self): from corehq.apps.users.views.mobile.custom_data_fields import UserFieldsView - definition = CustomDataFieldsDefinition.get(self.domain, UserFieldsView.field_type) - if definition: - profiles = definition.get_profiles() - return { - profile.name: profile - for profile in profiles - } - else: - return {} + return CustomDataFieldsDefinition.get_profiles_by_name(self.domain, UserFieldsView.field_type) @property @memoized From 64c904afcaa1cb18cec9b9d35b293e055c10cc11 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Tue, 26 Nov 2024 13:21:21 -0800 Subject: [PATCH 34/79] refactor: The initial purpose of the validation class was to be used for web user API. However, there wasn't as much overlap with validation used for AdminInvitesUserForm. So move validation for Web User Resource its own file and create a class to organize the validations relevant to AdminInvitesUserForm --- corehq/apps/api/validation.py | 75 +++++++++++++++++++ corehq/apps/registration/forms.py | 13 ++-- corehq/apps/registration/validation.py | 99 +++++--------------------- 3 files changed, 101 insertions(+), 86 deletions(-) create mode 100644 corehq/apps/api/validation.py diff --git a/corehq/apps/api/validation.py b/corehq/apps/api/validation.py new file mode 100644 index 000000000000..ba010bc256b6 --- /dev/null +++ b/corehq/apps/api/validation.py @@ -0,0 +1,75 @@ +from memoized import memoized + +from corehq.apps.custom_data_fields.models import CustomDataFieldsDefinition +from corehq.apps.reports.util import get_allowed_tableau_groups_for_domain +from corehq.apps.user_importer.validation import ( + RoleValidator, + ProfileValidator, + LocationValidator, + SiteCodeToLocationCache, + TableauGroupsValidator, + TableauRoleValidator, + CustomDataValidator, +) +from corehq.apps.users.validation import validate_primary_location_assignment +from corehq.apps.registration.validation import AdminInvitesUserFormValidator + + +class WebUserResourceValidator(): + def __init__(self, domain, requesting_user): + self.domain = domain + self.requesting_user = requesting_user + + @property + def roles_by_name(self): + from corehq.apps.users.views.utils import get_editable_role_choices + return {role[1]: role[0] for role in get_editable_role_choices(self.domain, self.requesting_user, + allow_admin_role=True)} + + @property + @memoized + def profiles_by_name(self): + from corehq.apps.users.views.mobile.custom_data_fields import UserFieldsView + return CustomDataFieldsDefinition.get_profiles_by_name(self.domain, UserFieldsView.field_type) + + @property + def location_cache(self): + return SiteCodeToLocationCache(self.domain) + + def validate_parameters(self, parameters): + AdminInvitesUserFormValidator.validate_parameters(self.domain, self.requesting_user, parameters) + + def validate_role(self, role): + spec = {'role': role} + return RoleValidator(self.domain, self.roles_by_name()).validate_spec(spec) + + def validate_profile(self, new_profile_name): + profile_validator = ProfileValidator(self.domain, self.requesting_user, True, self.profiles_by_name()) + spec = {'user_profile': new_profile_name} + return profile_validator.validate_spec(spec) + + def validate_custom_data(self, custom_data, profile_name): + custom_data_validator = CustomDataValidator(self.domain, self.profiles_by_name()) + spec = {'data': custom_data, 'user_profile': profile_name} + return custom_data_validator.validate_spec(spec) + + def validate_email(self, email, is_post): + return AdminInvitesUserFormValidator.validate_email(self.domain, email, is_post) + + def validate_locations(self, editable_user, assigned_location_codes, primary_location_code): + error = validate_primary_location_assignment(primary_location_code, assigned_location_codes) + if error: + return error + + location_validator = LocationValidator(self.domain, self.requesting_user, self.location_cache, True) + location_codes = assigned_location_codes + [primary_location_code] + spec = {'location_code': location_codes, + 'username': editable_user} + return location_validator.validate_spec(spec) + + def validate_tableau_group(self, tableau_groups): + allowed_groups_for_domain = get_allowed_tableau_groups_for_domain(self.domain) or [] + return TableauGroupsValidator.validate_tableau_groups(allowed_groups_for_domain, tableau_groups) + + def validate_tableau_role(self, tableau_role): + return TableauRoleValidator.validate_tableau_role(tableau_role) diff --git a/corehq/apps/registration/forms.py b/corehq/apps/registration/forms.py index 752bc499a94a..64d68a467e25 100644 --- a/corehq/apps/registration/forms.py +++ b/corehq/apps/registration/forms.py @@ -501,8 +501,6 @@ def __init__(self, data=None, is_add_user=None, custom_data_post_dict = self.custom_data.form.data data.update({k: v for k, v in custom_data_post_dict.items() if k not in data}) self.request = kwargs.get('request') - from corehq.apps.registration.validation import AdminInvitesUserValidator - self._validator = AdminInvitesUserValidator(domain, self.request.couch_user) super(AdminInvitesUserForm, self).__init__(domain=domain, data=data, **kwargs) self.can_edit_tableau_config = can_edit_tableau_config domain_obj = Domain.get_by_name(domain) @@ -591,7 +589,9 @@ def __init__(self, data=None, is_add_user=None, def clean_email(self): email = self.cleaned_data['email'].strip() - errors = self._validator.validate_email(email, self.request.method == 'POST') + + from corehq.apps.registration.validation import AdminInvitesUserFormValidator + errors = AdminInvitesUserFormValidator.validate_email(self.domain, email, self.request.method == 'POST') if errors: raise forms.ValidationError(errors) return email @@ -619,7 +619,12 @@ def clean(self): cleaned_data['profile'] = profile_id cleaned_data['custom_user_data'] = get_prefixed(custom_user_data, self.custom_data.prefix) - errors = self._validator.validate_parameters(cleaned_data.keys()) + from corehq.apps.registration.validation import AdminInvitesUserFormValidator + errors = AdminInvitesUserFormValidator.validate_parameters( + self.domain, + self.request.couch_user, + cleaned_data.keys() + ) if errors: raise forms.ValidationError(errors) return cleaned_data diff --git a/corehq/apps/registration/validation.py b/corehq/apps/registration/validation.py index 59e73009dad2..b7376e87586d 100644 --- a/corehq/apps/registration/validation.py +++ b/corehq/apps/registration/validation.py @@ -1,110 +1,45 @@ -from memoized import memoized - from django.utils.translation import gettext_lazy as _ from corehq import privileges from corehq.apps.accounting.utils import domain_has_privilege -from corehq.apps.custom_data_fields.models import CustomDataFieldsDefinition -from corehq.apps.reports.util import get_allowed_tableau_groups_for_domain -from corehq.apps.user_importer.validation import ( - RoleValidator, - ProfileValidator, - EmailValidator, - LocationValidator, - SiteCodeToLocationCache, - TableauGroupsValidator, - TableauRoleValidator, - CustomDataValidator, -) -from corehq.apps.users.models import Invitation, WebUser -from corehq.apps.users.validation import validate_primary_location_assignment +from corehq.apps.user_importer.validation import EmailValidator +from corehq.apps.users.models import WebUser, Invitation from corehq.toggles import TABLEAU_USER_SYNCING -class AdminInvitesUserValidator(): - def __init__(self, domain, upload_user): - self.domain = domain - self.upload_user = upload_user - - @property - def roles_by_name(self): - from corehq.apps.users.views.utils import get_editable_role_choices - return {role[1]: role[0] for role in get_editable_role_choices(self.domain, self.upload_user, - allow_admin_role=True)} - - @property - @memoized - def profiles_by_name(self): - from corehq.apps.users.views.mobile.custom_data_fields import UserFieldsView - return CustomDataFieldsDefinition.get_profiles_by_name(self.domain, UserFieldsView.field_type) - - @property - def current_users_and_pending_invites(self): - current_users = [user.username.lower() for user in WebUser.by_domain(self.domain)] - pending_invites = [di.email.lower() for di in Invitation.by_domain(self.domain)] - return current_users + pending_invites +class AdminInvitesUserFormValidator(): - @property - def location_cache(self): - return SiteCodeToLocationCache(self.domain) - - def validate_parameters(self, parameters): - can_edit_tableau_config = (self.upload_user.has_permission(self.domain, 'edit_user_tableau_config') - and TABLEAU_USER_SYNCING.enabled(self.domain)) + @staticmethod + def validate_parameters(domain, upload_user, parameters): + can_edit_tableau_config = (upload_user.has_permission(domain, 'edit_user_tableau_config') + and TABLEAU_USER_SYNCING.enabled(domain)) if (('tableau_role' in parameters or 'tableau_group_indices' in parameters) and not can_edit_tableau_config): return _("You do not have permission to edit Tableau Configuraion.") - has_profile_privilege = domain_has_privilege(self.domain, privileges.APP_USER_PROFILES) + has_profile_privilege = domain_has_privilege(domain, privileges.APP_USER_PROFILES) if 'profile' in parameters and not has_profile_privilege: return _("This domain does not have user profile privileges.") - has_locations_privilege = domain_has_privilege(self.domain, privileges.LOCATIONS) + has_locations_privilege = domain_has_privilege(domain, privileges.LOCATIONS) if (('primary_location' in parameters or 'assigned_locations' in parameters) and not has_locations_privilege): return _("This domain does not have locations privileges.") - def validate_role(self, role): - spec = {'role': role} - return RoleValidator(self.domain, self.roles_by_name()).validate_spec(spec) - - def validate_profile(self, new_profile_name): - profile_validator = ProfileValidator(self.domain, self.upload_user, True, self.profiles_by_name()) - spec = {'user_profile': new_profile_name} - return profile_validator.validate_spec(spec) - - def validate_custom_data(self, custom_data, profile_name): - custom_data_validator = CustomDataValidator(self.domain, self.profiles_by_name()) - spec = {'data': custom_data, 'user_profile': profile_name} - return custom_data_validator.validate_spec(spec) - - def validate_email(self, email, is_post): + @staticmethod + def validate_email(domain, email, is_post): if is_post: - if email.lower() in self.current_users_and_pending_invites: + current_users = [user.username.lower() for user in WebUser.by_domain(domain)] + pending_invites = [di.email.lower() for di in Invitation.by_domain(domain)] + current_users_and_pending_invites = current_users + pending_invites + + if email.lower() in current_users_and_pending_invites: return _("A user with this email address is already in " "this project or has a pending invitation.") web_user = WebUser.get_by_username(email) if web_user and not web_user.is_active: return _("A user with this email address is deactivated. ") - email_validator = EmailValidator(self.domain, 'email') + email_validator = EmailValidator(domain, 'email') spec = {'email': email} return email_validator.validate_spec(spec) - - def validate_locations(self, editable_user, assigned_location_codes, primary_location_code): - error = validate_primary_location_assignment(primary_location_code, assigned_location_codes) - if error: - return error - - location_validator = LocationValidator(self.domain, self.upload_user, self.location_cache, True) - location_codes = assigned_location_codes + [primary_location_code] - spec = {'location_code': location_codes, - 'username': editable_user} - return location_validator.validate_spec(spec) - - def validate_tableau_group(self, tableau_groups): - allowed_groups_for_domain = get_allowed_tableau_groups_for_domain(self.domain) or [] - return TableauGroupsValidator.validate_tableau_groups(allowed_groups_for_domain, tableau_groups) - - def validate_tableau_role(self, tableau_role): - return TableauRoleValidator.validate_tableau_role(tableau_role) From a043006bb75c51753b8f3a3a91ad8fd40925e03d Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Tue, 26 Nov 2024 14:22:35 -0800 Subject: [PATCH 35/79] perform permission and privilege check only if the parameter exists --- corehq/apps/registration/validation.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/corehq/apps/registration/validation.py b/corehq/apps/registration/validation.py index b7376e87586d..3480018bcf01 100644 --- a/corehq/apps/registration/validation.py +++ b/corehq/apps/registration/validation.py @@ -11,19 +11,19 @@ class AdminInvitesUserFormValidator(): @staticmethod def validate_parameters(domain, upload_user, parameters): - can_edit_tableau_config = (upload_user.has_permission(domain, 'edit_user_tableau_config') - and TABLEAU_USER_SYNCING.enabled(domain)) - if (('tableau_role' in parameters or 'tableau_group_indices' in parameters) - and not can_edit_tableau_config): - return _("You do not have permission to edit Tableau Configuraion.") - - has_profile_privilege = domain_has_privilege(domain, privileges.APP_USER_PROFILES) - if 'profile' in parameters and not has_profile_privilege: + if 'tableau_role' in parameters or 'tableau_group_indices' in parameters: + can_edit_tableau_config = ( + upload_user.has_permission(domain, 'edit_user_tableau_config') + and TABLEAU_USER_SYNCING.enabled(domain) + ) + if not can_edit_tableau_config: + return _("You do not have permission to edit Tableau Configuration.") + + if 'profile' in parameters and not domain_has_privilege(domain, privileges.APP_USER_PROFILES): return _("This domain does not have user profile privileges.") - has_locations_privilege = domain_has_privilege(domain, privileges.LOCATIONS) if (('primary_location' in parameters or 'assigned_locations' in parameters) - and not has_locations_privilege): + and not domain_has_privilege(domain, privileges.LOCATIONS)): return _("This domain does not have locations privileges.") @staticmethod From cca40983ba23a7b333101d88d8e16c368a265ec4 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Tue, 26 Nov 2024 16:37:22 -0800 Subject: [PATCH 36/79] remove location fields from backend if location shouldn't be shown --- corehq/apps/registration/forms.py | 3 +++ corehq/apps/users/forms.py | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/corehq/apps/registration/forms.py b/corehq/apps/registration/forms.py index 64d68a467e25..09f6f25f6e20 100644 --- a/corehq/apps/registration/forms.py +++ b/corehq/apps/registration/forms.py @@ -552,6 +552,9 @@ def __init__(self, data=None, is_add_user=None, 'primary_location', ) ) + else: + self.fields.pop('assigned_locations', None) + self.fields.pop('primary_location', None) if self.can_edit_tableau_config: fields.append( crispy.Fieldset( diff --git a/corehq/apps/users/forms.py b/corehq/apps/users/forms.py index f6a8b2edb51a..d47c4c73119b 100644 --- a/corehq/apps/users/forms.py +++ b/corehq/apps/users/forms.py @@ -1125,7 +1125,7 @@ def _user_has_permission_to_access_locations(self, new_location_ids): def clean(self): self.cleaned_data = super(SelectUserLocationForm, self).clean() - primary_location_id = self.cleaned_data['primary_location'] + primary_location_id = self.cleaned_data.get('primary_location', '') assigned_location_ids = self.cleaned_data.get('assigned_locations', []) if not self._user_has_permission_to_access_locations(assigned_location_ids): self.add_error( From 7f3807e859908f6863ac94c8e4996b3f6480b812 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Tue, 26 Nov 2024 17:42:05 -0800 Subject: [PATCH 37/79] update test and adds test for validating if invitation email is an existing webuser --- corehq/apps/registration/tests/test_forms.py | 46 +++++++++++++++++--- 1 file changed, 39 insertions(+), 7 deletions(-) diff --git a/corehq/apps/registration/tests/test_forms.py b/corehq/apps/registration/tests/test_forms.py index f4dc896a2beb..289475e92bf8 100644 --- a/corehq/apps/registration/tests/test_forms.py +++ b/corehq/apps/registration/tests/test_forms.py @@ -4,7 +4,7 @@ from testil import Regex from ..forms import AdminInvitesUserForm -from corehq.apps.users.models import WebUser +from corehq.apps.users.models import WebUser, Invitation patch_query = patch.object( @@ -19,21 +19,50 @@ domain="test-domain", ) +mock_existing_user = WebUser( + username="existinguser@test.com", + _id="existinguser123", + domain="test-domain", +) + +mock_existing_pending_invitation = Invitation( + email="existinguser@test.com", + domain="test-domain", +) + @patch_query @patch("corehq.apps.users.models.WebUser.get_by_username", return_value=None) -def test_minimal_valid_form(mock_web_user): +@patch("corehq.apps.users.models.WebUser.by_domain") +@patch("corehq.apps.users.models.Invitation.by_domain") +def test_minimal_valid_form(mock_web_user, mock_by_domain, mock_invitation): form = create_form() - assert form.is_valid(), form.errors @patch_query @patch("corehq.apps.users.models.WebUser.get_by_username", return_value=None) -def test_form_is_invalid_when_invite_existing_email_with_case_mismatch(mock_web_user): +@patch("corehq.apps.users.models.WebUser.by_domain") +@patch("corehq.apps.users.models.Invitation.by_domain", return_value=[mock_existing_pending_invitation]) +def test_form_is_invalid_when_invite_existing_email_with_case_mismatch( + mock_web_user, mock_by_domain, mock_invitation +): form = create_form( - {"email": "test@TEST.com"}, - excluded_emails=["TEST@test.com"], + {"email": "existinguser@TEST.com"}, + ) + + msg = "this email address is already in this project" + assert not form.is_valid() + assert form.errors["email"] == [Regex(msg)], form.errors + + +@patch_query +@patch("corehq.apps.users.models.WebUser.get_by_username", return_value=None) +@patch("corehq.apps.users.models.WebUser.by_domain", return_value=[mock_existing_user]) +@patch("corehq.apps.users.models.Invitation.by_domain") +def test_form_is_invalid_when_existing_user_with_case_mismatch(mock_web_user, mock_by_domain, mock_invitation): + form = create_form( + {"email": "existinguser@TEST.com"}, ) msg = "this email address is already in this project" @@ -43,7 +72,9 @@ def test_form_is_invalid_when_invite_existing_email_with_case_mismatch(mock_web_ @patch_query @patch("corehq.apps.users.models.WebUser.get_by_username", return_value=mock_couch_user) -def test_form_is_invalid_when_invite_deactivated_user(mock_web_user): +@patch("corehq.apps.users.models.WebUser.by_domain") +@patch("corehq.apps.users.models.Invitation.by_domain") +def test_form_is_invalid_when_invite_deactivated_user(mock_web_user, mock_by_domain, mock_invitation): mock_web_user.is_active = False form = create_form( {"email": "test@TEST.com"}, @@ -57,6 +88,7 @@ def test_form_is_invalid_when_invite_deactivated_user(mock_web_user): def create_form(data=None, **kw): form_defaults = {"email": "test@test.com", "role": "admin"} request = RequestFactory().post("/", form_defaults | (data or {})) + request.couch_user = mock_couch_user defaults = { "domain": "test", "request": request, From 8fe97bca86076e26c19d92205c5ee9043cabdbb9 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Tue, 26 Nov 2024 17:48:43 -0800 Subject: [PATCH 38/79] rename since only one error is returned, not multiple --- corehq/apps/registration/forms.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/corehq/apps/registration/forms.py b/corehq/apps/registration/forms.py index 09f6f25f6e20..92c23c52c25a 100644 --- a/corehq/apps/registration/forms.py +++ b/corehq/apps/registration/forms.py @@ -594,9 +594,9 @@ def clean_email(self): email = self.cleaned_data['email'].strip() from corehq.apps.registration.validation import AdminInvitesUserFormValidator - errors = AdminInvitesUserFormValidator.validate_email(self.domain, email, self.request.method == 'POST') - if errors: - raise forms.ValidationError(errors) + error = AdminInvitesUserFormValidator.validate_email(self.domain, email, self.request.method == 'POST') + if error: + raise forms.ValidationError(error) return email def clean(self): @@ -623,13 +623,13 @@ def clean(self): cleaned_data['custom_user_data'] = get_prefixed(custom_user_data, self.custom_data.prefix) from corehq.apps.registration.validation import AdminInvitesUserFormValidator - errors = AdminInvitesUserFormValidator.validate_parameters( + error = AdminInvitesUserFormValidator.validate_parameters( self.domain, self.request.couch_user, cleaned_data.keys() ) - if errors: - raise forms.ValidationError(errors) + if error: + raise forms.ValidationError(error) return cleaned_data def _initialize_tableau_fields(self, data, domain): From 998a2213a40025b74d9b22dacfdd5df475cfc8d0 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Wed, 27 Nov 2024 18:02:39 -0800 Subject: [PATCH 39/79] separate conditionally allowed headers since allowed_headers is globally defined and the conditionally allowed headers should not be preserved upon additional calls to check_header --- corehq/apps/user_importer/importer.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/corehq/apps/user_importer/importer.py b/corehq/apps/user_importer/importer.py index d54ca8fe8a93..9e8a6fe7ab1c 100644 --- a/corehq/apps/user_importer/importer.py +++ b/corehq/apps/user_importer/importer.py @@ -76,6 +76,7 @@ def check_headers(user_specs, domain, upload_couch_user, is_web_upload=False): messages = [] headers = set(user_specs.fieldnames) + conditionally_allowed_headers = set() # Backwards warnings for (old_name, new_name) in old_headers.items(): @@ -87,22 +88,22 @@ def check_headers(user_specs, domain, upload_couch_user, is_web_upload=False): headers.discard(old_name) if DOMAIN_PERMISSIONS_MIRROR.enabled(domain): - allowed_headers.add('domain') + conditionally_allowed_headers.add('domain') if not is_web_upload and EnterpriseMobileWorkerSettings.is_domain_using_custom_deactivation(domain): - allowed_headers.add('deactivate_after') + conditionally_allowed_headers.add('deactivate_after') if TABLEAU_USER_SYNCING.enabled(domain) and upload_couch_user.has_permission( domain, get_permission_name(HqPermissions.edit_user_tableau_config) ): - allowed_headers.update({'tableau_role', 'tableau_groups'}) + conditionally_allowed_headers.update({'tableau_role', 'tableau_groups'}) elif "tableau_role" in headers or "tableau_groups" in headers: messages.append(_( "Only users with 'Manage Tableau Configuration' edit permission in domains where Tableau" "User Syncing is enabled can upload files with 'Tableau Role and/or 'Tableau Groups' fields." )) - illegal_headers = headers - allowed_headers + illegal_headers = headers - allowed_headers - conditionally_allowed_headers if is_web_upload: missing_headers = web_required_headers - headers From 6366ebf3ef386ef7ecd15d066ecaac738d171496 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Wed, 27 Nov 2024 18:04:12 -0800 Subject: [PATCH 40/79] fix typo --- corehq/apps/user_importer/importer.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/corehq/apps/user_importer/importer.py b/corehq/apps/user_importer/importer.py index 9e8a6fe7ab1c..4974c5d96c64 100644 --- a/corehq/apps/user_importer/importer.py +++ b/corehq/apps/user_importer/importer.py @@ -99,8 +99,8 @@ def check_headers(user_specs, domain, upload_couch_user, is_web_upload=False): conditionally_allowed_headers.update({'tableau_role', 'tableau_groups'}) elif "tableau_role" in headers or "tableau_groups" in headers: messages.append(_( - "Only users with 'Manage Tableau Configuration' edit permission in domains where Tableau" - "User Syncing is enabled can upload files with 'Tableau Role and/or 'Tableau Groups' fields." + "Only users with 'Manage Tableau Configuration' edit permission in domains where Tableau " + "User Syncing is enabled can upload files with 'Tableau Role' and/or 'Tableau Groups' fields." )) illegal_headers = headers - allowed_headers - conditionally_allowed_headers From 34e4dc726f5ac5fd64f3861c1ca6e963bc599ef6 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Fri, 29 Nov 2024 11:58:20 -0800 Subject: [PATCH 41/79] update test couch_user is already included in the request so the test is updated to reflect that. The couch_user is now used in `bulk_user_upload_api` so the test needs to be updated --- corehq/apps/users/tests/test_views.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/corehq/apps/users/tests/test_views.py b/corehq/apps/users/tests/test_views.py index 4e183e4e6957..8bf670eff5c0 100644 --- a/corehq/apps/users/tests/test_views.py +++ b/corehq/apps/users/tests/test_views.py @@ -629,6 +629,13 @@ def test_cant_upload_multiple_files(self): class BaseUploadUserTest(TestCase): + + mock_couch_user = WebUser( + username="testuser", + _id="user123", + domain="test-domain", + ) + def setUp(self): self.domain = 'test-domain' self.factory = RequestFactory() @@ -651,6 +658,7 @@ def test_post_success(self, mock_get_workbook, mock_process_workbook, mock_uploa mock_reverse.return_value = '/success/' request = self.factory.post('/', {'bulk_upload_file': Mock()}) + request.couch_user = self.mock_couch_user response = self.view.post(request) mock_reverse.assert_called_once_with( From 8d30494213c69cf30d86867e3ae1ec3e70feba8d Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Fri, 29 Nov 2024 15:05:11 -0800 Subject: [PATCH 42/79] test TableauRoleValidation and TableauGroupsValidation --- .../user_importer/tests/test_validators.py | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/corehq/apps/user_importer/tests/test_validators.py b/corehq/apps/user_importer/tests/test_validators.py index bfa01ae02a5c..61bce2c6aeb8 100644 --- a/corehq/apps/user_importer/tests/test_validators.py +++ b/corehq/apps/user_importer/tests/test_validators.py @@ -8,6 +8,7 @@ from corehq.apps.domain.shortcuts import create_domain from corehq.apps.locations.tests.util import LocationHierarchyTestCase, restrict_user_by_location +from corehq.apps.reports.models import TableauUser, TableauServer from corehq.apps.user_importer.exceptions import UserUploadError from corehq.apps.user_importer.importer import SiteCodeToLocationCache from corehq.apps.user_importer.validation import ( @@ -27,6 +28,8 @@ LocationValidator, _get_invitation_or_editable_user, CustomDataValidator, + TableauRoleValidator, + TableauGroupsValidator, ) from corehq.apps.users.dbaccessors import delete_all_users from corehq.apps.users.models import CommCareUser, HqPermissions, Invitation, WebUser @@ -689,3 +692,63 @@ def test_get_invitation_or_editable_user(self): spec = {} self.assertEqual(None, _get_invitation_or_editable_user(spec, True, self.domain).editable_user) self.assertEqual(None, _get_invitation_or_editable_user(spec, False, self.domain).editable_user) + + +class TestTableauRoleValidator(TestCase): + domain = 'test-domain' + + def test_valid_role(self): + validator = TableauRoleValidator(self.domain) + spec = {'tableau_role': TableauUser.Roles.EXPLORER.value} + self.assertIsNone(validator.validate_spec(spec)) + + def test_invalid_role(self): + validator = TableauRoleValidator(self.domain) + spec = {'tableau_role': 'invalid_role'} + expected_error = TableauRoleValidator._error_message.format( + 'invalid_role', ', '.join([e.value for e in TableauUser.Roles]) + ) + self.assertEqual(validator.validate_spec(spec), expected_error) + + def test_no_role(self): + validator = TableauRoleValidator(self.domain) + spec = {} + self.assertIsNone(validator.validate_spec(spec)) + + +class TestTableauGroupsValidator(TestCase): + domain = 'test-domain' + + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.allowed_groups = ['group1', 'group2'] + cls.tableau_server = TableauServer.objects.create( + domain=cls.domain, + allowed_tableau_groups=cls.allowed_groups + ) + cls.addClassCleanup(cls.tableau_server.delete) + cls.all_specs = [{'tableau_groups': 'group1,group2'}] + + def test_valid_groups(self): + validator = TableauGroupsValidator(self.domain, self.all_specs) + spec = {'tableau_groups': 'group1,group2'} + self.assertIsNone(validator.validate_spec(spec)) + + def test_invalid_groups(self): + validator = TableauGroupsValidator(self.domain, self.all_specs) + spec = {'tableau_groups': 'group1,invalid_group'} + expected_error = TableauGroupsValidator._error_message.format( + 'invalid_group', ', '.join(self.allowed_groups) + ) + self.assertEqual(validator.validate_spec(spec), expected_error) + + def test_no_groups(self): + validator = TableauGroupsValidator(self.domain, self.all_specs) + spec = {} + self.assertIsNone(validator.validate_spec(spec)) + + def test_empty_groups(self): + validator = TableauGroupsValidator(self.domain, self.all_specs) + spec = {'tableau_groups': ''} + self.assertIsNone(validator.validate_spec(spec)) From eba62f332958a3b10cdc917b605f6feaf325fdda Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Fri, 29 Nov 2024 15:19:38 -0800 Subject: [PATCH 43/79] fix import --- corehq/apps/api/validation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/corehq/apps/api/validation.py b/corehq/apps/api/validation.py index ba010bc256b6..a0e24dd40ea2 100644 --- a/corehq/apps/api/validation.py +++ b/corehq/apps/api/validation.py @@ -2,11 +2,11 @@ from corehq.apps.custom_data_fields.models import CustomDataFieldsDefinition from corehq.apps.reports.util import get_allowed_tableau_groups_for_domain +from corehq.apps.user_importer.importer import SiteCodeToLocationCache from corehq.apps.user_importer.validation import ( RoleValidator, ProfileValidator, LocationValidator, - SiteCodeToLocationCache, TableauGroupsValidator, TableauRoleValidator, CustomDataValidator, From d9f55a177d6d39110e468b516655337688deb8be Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Fri, 29 Nov 2024 20:40:16 -0800 Subject: [PATCH 44/79] test: new tests for validation of Web User Resourcec --- corehq/apps/api/tests/test_validation.py | 107 +++++++++++++++++++++++ corehq/apps/api/validation.py | 9 +- 2 files changed, 114 insertions(+), 2 deletions(-) create mode 100644 corehq/apps/api/tests/test_validation.py diff --git a/corehq/apps/api/tests/test_validation.py b/corehq/apps/api/tests/test_validation.py new file mode 100644 index 000000000000..ba20f84ed5eb --- /dev/null +++ b/corehq/apps/api/tests/test_validation.py @@ -0,0 +1,107 @@ +from django.test import TestCase +from unittest.mock import patch + +from corehq.apps.api.validation import WebUserResourceValidator +from corehq.apps.domain.models import Domain +from corehq.apps.users.models import WebUser +from corehq.util.test_utils import flag_enabled, flag_disabled + + +class TestWebUserResourceValidator(TestCase): + + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.domain = Domain(name="test-domain", is_active=True) + cls.domain.save() + cls.addClassCleanup(cls.domain.delete) + cls.requesting_user = WebUser.create(cls.domain.name, "test@example.com", "123", None, None) + cls.validator = WebUserResourceValidator(cls.domain.name, cls.requesting_user) + + @classmethod + def tearDownClass(cls): + cls.requesting_user.delete(None, None) + super().tearDownClass() + + def test_validate_parameters(self): + params = {"email": "test@example.com", "role": "Admin"} + self.assertIsNone(self.validator.validate_parameters(params)) + + invalid_params = {"invalid_param": "value"} + self.assertEqual(self.validator.validate_parameters(invalid_params), "Invalid parameter(s): invalid_param") + + @flag_enabled('TABLEAU_USER_SYNCING') + @patch('corehq.apps.users.models.WebUser.has_permission', return_value=True) + def test_validate_parameters_with_tableau_edit_permission(self, mock_has_permission): + params = {"email": "test@example.com", "role": "Admin", "tableau_role": "Viewer"} + self.assertIsNone(self.validator.validate_parameters(params)) + + @flag_disabled('TABLEAU_USER_SYNCING') + @patch('corehq.apps.users.models.WebUser.has_permission', return_value=False) + def test_validate_parameters_without_tableau_edit_permission(self, mock_has_permission): + params = {"email": "test@example.com", "role": "Admin", "tableau_role": "Viewer"} + self.assertEqual(self.validator.validate_parameters(params), + "You do not have permission to edit Tableau Configuration.") + + @patch('corehq.apps.registration.validation.domain_has_privilege', return_value=True) + def test_validate_parameters_with_profile_permission(self, mock_domain_has_privilege): + params = {"email": "test@example.com", "role": "Admin", "profile": "some_profile"} + self.assertIsNone(self.validator.validate_parameters(params)) + + @patch('corehq.apps.accounting.utils.domain_has_privilege', return_value=False) + def test_validate_parameters_without_profile_permission(self, mock_domain_has_privilege): + params = {"email": "test@example.com", "role": "Admin", "profile": "some_profile"} + self.assertEqual(self.validator.validate_parameters(params), + "This domain does not have user profile privileges.") + + @patch('corehq.apps.registration.validation.domain_has_privilege', return_value=True) + def test_validate_parameters_with_location_privilege(self, mock_domain_has_privilege): + params = {"email": "test@example.com", "role": "Admin", "primary_location": "some_location"} + self.assertIsNone(self.validator.validate_parameters(params)) + params = {"email": "test@example.com", "role": "Admin", "assigned_locations": "some_location"} + self.assertIsNone(self.validator.validate_parameters(params)) + + @patch('corehq.apps.registration.validation.domain_has_privilege', return_value=False) + def test_validate_parameters_without_location_privilege(self, mock_domain_has_privilege): + params = {"email": "test@example.com", "role": "Admin", "primary_location": "some_location"} + self.assertEqual(self.validator.validate_parameters(params), + "This domain does not have locations privileges.") + + params = {"email": "test@example.com", "role": "Admin", "assigned_locations": "some_location"} + self.assertEqual(self.validator.validate_parameters(params), + "This domain does not have locations privileges.") + + def test_validate_email(self): + self.assertIsNone(self.validator.validate_email("newtest@example.com", True)) + + self.assertEqual(self.validator.validate_email("test@example.com", True), + "A user with this email address is already in " + "this project or has a pending invitation.") + + deactivated_user = WebUser.create(self.domain.name, "deactivated@example.com", "123", None, None) + deactivated_user.is_active = False + deactivated_user.save() + self.assertEqual(self.validator.validate_email("deactivated@example.com", True), + "A user with this email address is deactivated. ") + + def test_validate_locations(self): + with patch('corehq.apps.user_importer.validation.LocationValidator.validate_spec') as mock_validate_spec: + mock_validate_spec.return_value = None + self.assertIsNone(self.validator.validate_locations(self.requesting_user.username, + ["loc1", "loc2"], "loc1")) + + expected_spec = { + 'location_code': ["loc1", "loc2"], + 'username': self.requesting_user.username + } + mock_validate_spec.assert_called_once_with(expected_spec) + + self.assertEqual( + self.validator.validate_locations(self.requesting_user.username, ["loc1", "loc2"], "loc3"), + "Primary location must be one of the user's locations" + ) + + self.assertEqual( + self.validator.validate_locations(self.requesting_user.username, ["loc1", "loc2"], ""), + "Primary location can't be empty if the user has any locations set" + ) diff --git a/corehq/apps/api/validation.py b/corehq/apps/api/validation.py index a0e24dd40ea2..6c57ce85ccd2 100644 --- a/corehq/apps/api/validation.py +++ b/corehq/apps/api/validation.py @@ -37,7 +37,12 @@ def location_cache(self): return SiteCodeToLocationCache(self.domain) def validate_parameters(self, parameters): - AdminInvitesUserFormValidator.validate_parameters(self.domain, self.requesting_user, parameters) + allowed_params = ['email', 'role', 'primary_location', 'assigned_locations', + 'profile', 'custom_user_data', 'tableau_role', 'tableau_groups'] + invalid_params = [param for param in parameters if param not in allowed_params] + if invalid_params: + return f"Invalid parameter(s): {', '.join(invalid_params)}" + return AdminInvitesUserFormValidator.validate_parameters(self.domain, self.requesting_user, parameters) def validate_role(self, role): spec = {'role': role} @@ -62,7 +67,7 @@ def validate_locations(self, editable_user, assigned_location_codes, primary_loc return error location_validator = LocationValidator(self.domain, self.requesting_user, self.location_cache, True) - location_codes = assigned_location_codes + [primary_location_code] + location_codes = list(set(assigned_location_codes + [primary_location_code])) spec = {'location_code': location_codes, 'username': editable_user} return location_validator.validate_spec(spec) From 427420a786b86c79eeeda68ac0e9f5af7542f678 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Fri, 29 Nov 2024 22:47:07 -0800 Subject: [PATCH 45/79] update test so that order doesn't matter for the listed "illegal column headers" --- corehq/apps/users/tests/test_views.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/corehq/apps/users/tests/test_views.py b/corehq/apps/users/tests/test_views.py index 8bf670eff5c0..0ef718b55c6f 100644 --- a/corehq/apps/users/tests/test_views.py +++ b/corehq/apps/users/tests/test_views.py @@ -4,6 +4,7 @@ from io import BytesIO from openpyxl import Workbook from unittest.mock import patch, Mock +import re from django.http import Http404, HttpResponseRedirect from django.test import TestCase, Client @@ -578,15 +579,14 @@ def test_tableau_role_and_groups_headers(self): file.seek(0) response = self._make_post_request(file) self.assertEqual(response.status_code, 400) - expected_response = { - 'success': False, - 'message': ( - "Only users with 'Manage Tableau Configuration' edit permission in domains where Tableau " - "User Syncing is enabled can upload files with 'Tableau Role' and/or 'Tableau Groups' fields." - "\nThe following are illegal column headers: tableau_groups, tableau_role." - ), - } - self.assertEqual(response.json(), expected_response) + + expected_pattern = re.compile( + r"Only users with 'Manage Tableau Configuration' edit permission in domains " + r"where Tableau User Syncing is enabled can upload files with 'Tableau Role' " + r"and/or 'Tableau Groups' fields\.\nThe following are illegal column headers: " + r"(?:tableau_groups, tableau_role|tableau_role, tableau_groups)\.", + ) + self.assertRegex(response.json()['message'], expected_pattern) @patch('corehq.apps.users.views.mobile.users.BaseUploadUser.upload_users') def test_user_upload_error(self, mock_upload_users): From c2df91611cfc75af5392e71486b3711f26525965 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Sat, 30 Nov 2024 19:01:16 -0800 Subject: [PATCH 46/79] update test so it doesn't matter the order of the arguments --- corehq/apps/api/tests/test_validation.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/corehq/apps/api/tests/test_validation.py b/corehq/apps/api/tests/test_validation.py index ba20f84ed5eb..32a79d48bf64 100644 --- a/corehq/apps/api/tests/test_validation.py +++ b/corehq/apps/api/tests/test_validation.py @@ -90,11 +90,9 @@ def test_validate_locations(self): self.assertIsNone(self.validator.validate_locations(self.requesting_user.username, ["loc1", "loc2"], "loc1")) - expected_spec = { - 'location_code': ["loc1", "loc2"], - 'username': self.requesting_user.username - } - mock_validate_spec.assert_called_once_with(expected_spec) + actual_spec = mock_validate_spec.call_args[0][0] + self.assertEqual(actual_spec['username'], self.requesting_user.username) + self.assertCountEqual(actual_spec['location_code'], ["loc1", "loc2"]) self.assertEqual( self.validator.validate_locations(self.requesting_user.username, ["loc1", "loc2"], "loc3"), From fc4fccdf5a1f35f682deee56395310c127614c83 Mon Sep 17 00:00:00 2001 From: Matt Riley Date: Mon, 2 Dec 2024 11:29:58 -0500 Subject: [PATCH 47/79] Updated SMS Usage tile title --- corehq/apps/enterprise/enterprise.py | 2 +- .../enterprise/templates/enterprise/enterprise_dashboard.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/corehq/apps/enterprise/enterprise.py b/corehq/apps/enterprise/enterprise.py index 609aed1f9e1c..7b9203429d0b 100644 --- a/corehq/apps/enterprise/enterprise.py +++ b/corehq/apps/enterprise/enterprise.py @@ -391,7 +391,7 @@ def _get_individual_export_rows(self, exports, export_line_counts): class EnterpriseSMSReport(EnterpriseReport): - title = gettext_lazy('SMS Sent') + title = gettext_lazy('SMS Usage') MAX_DATE_RANGE_DAYS = 90 def __init__(self, account, couch_user, start_date=None, end_date=None, num_days=30): diff --git a/corehq/apps/enterprise/templates/enterprise/enterprise_dashboard.html b/corehq/apps/enterprise/templates/enterprise/enterprise_dashboard.html index fd6bb38cc742..f666a63d66e4 100644 --- a/corehq/apps/enterprise/templates/enterprise/enterprise_dashboard.html +++ b/corehq/apps/enterprise/templates/enterprise/enterprise_dashboard.html @@ -20,7 +20,7 @@
{{ report.title }}
{% if report.title == "Mobile Form Submissions" %} - {% elif report.title == "SMS Sent" %} + {% elif report.title == "SMS Usage" %} {% else %}
{{ report.subtitle|default:" " }}
From 8310efd046ed9a70859397466b507bf5e1b82a21 Mon Sep 17 00:00:00 2001 From: Matt Riley Date: Mon, 2 Dec 2024 11:36:11 -0500 Subject: [PATCH 48/79] Renamed SMS Usage report headers --- corehq/apps/enterprise/enterprise.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/corehq/apps/enterprise/enterprise.py b/corehq/apps/enterprise/enterprise.py index 7b9203429d0b..16f850c1e9e7 100644 --- a/corehq/apps/enterprise/enterprise.py +++ b/corehq/apps/enterprise/enterprise.py @@ -431,7 +431,7 @@ def total_for_domain(self, domain_obj): @property def headers(self): - headers = [_('Project Space Name'), _('# Sent'), _('# Received'), _('# Errors')] + headers = [_('Project Space'), _('# Sent'), _('# Received'), _('# Errors')] return headers From c1816549f05dfaac9f8902e106b6a2d3896330e9 Mon Sep 17 00:00:00 2001 From: Matt Riley Date: Mon, 2 Dec 2024 11:49:14 -0500 Subject: [PATCH 49/79] move date range extraction to utility function --- corehq/apps/enterprise/api/resources.py | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/corehq/apps/enterprise/api/resources.py b/corehq/apps/enterprise/api/resources.py index 94c12568ae35..1d49b526d323 100644 --- a/corehq/apps/enterprise/api/resources.py +++ b/corehq/apps/enterprise/api/resources.py @@ -324,13 +324,7 @@ class SMSResource(ODataEnterpriseReportResource): REPORT_SLUG = EnterpriseReport.SMS def get_report_task(self, request): - start_date = request.GET.get('startdate', None) - if start_date: - start_date = str(datetime.fromisoformat(start_date).astimezone(timezone.utc)) - - end_date = request.GET.get('enddate', None) - if end_date: - end_date = str(datetime.fromisoformat(end_date).astimezone(timezone.utc)) + start_date, end_date = get_date_range_from_request(request.GET) account = BillingAccount.get_account_by_domain(request.domain) return generate_enterprise_report.s( @@ -353,6 +347,18 @@ def get_primary_keys(self): return ('domain',) +def get_date_range_from_request(request_dict): + start_date = request_dict.get('startdate', None) + if start_date: + start_date = str(datetime.fromisoformat(start_date).astimezone(timezone.utc)) + + end_date = request_dict.get('enddate', None) + if end_date: + end_date = str(datetime.fromisoformat(end_date).astimezone(timezone.utc)) + + return (start_date, end_date,) + + class ODataFeedResource(ODataEnterpriseReportResource): ''' A Resource for listing all Domain-level OData feeds which belong to the Enterprise. From 1adcaf384f41033b97d3377f9185ae91c9a4562a Mon Sep 17 00:00:00 2001 From: Matt Riley Date: Mon, 2 Dec 2024 12:08:03 -0500 Subject: [PATCH 50/79] Fixed SMS Report query --- corehq/apps/enterprise/enterprise.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/corehq/apps/enterprise/enterprise.py b/corehq/apps/enterprise/enterprise.py index 16f850c1e9e7..bbd1489da7ed 100644 --- a/corehq/apps/enterprise/enterprise.py +++ b/corehq/apps/enterprise/enterprise.py @@ -422,7 +422,9 @@ def __init__(self, account, couch_user, start_date=None, end_date=None, num_days def total_for_domain(self, domain_obj): query = SMS.objects.filter( domain=domain_obj.name, + processed=True, direction=OUTGOING, + error=False, date__gte=self.datespan.startdate, date__lt=self.datespan.enddate_adjusted ) @@ -436,11 +438,17 @@ def headers(self): return headers def rows_for_domain(self, domain_obj): - results = SMS.objects.filter(domain=domain_obj.name) \ - .values('direction', 'error').annotate(direction_count=Count('pk')) + results = SMS.objects.filter( + domain=domain_obj.name, + processed=True, + date__gte=self.datespan.startdate, + date__lt=self.datespan.enddate_adjusted + ).values('direction', 'error').annotate(direction_count=Count('pk')) - num_sent = sum([result['direction_count'] for result in results if result['direction'] == OUTGOING]) - num_received = sum([result['direction_count'] for result in results if result['direction'] == INCOMING]) + num_sent = sum([result['direction_count'] for result in results + if result['direction'] == OUTGOING and not result['error']]) + num_received = sum([result['direction_count'] for result in results + if result['direction'] == INCOMING and not result['error']]) num_errors = sum([result['direction_count'] for result in results if result['error']]) return [(domain_obj.name, num_sent, num_received, num_errors), ] From 0792e851b18100e42bb775557ff2e53a45d424a3 Mon Sep 17 00:00:00 2001 From: AddisonDunn Date: Tue, 3 Dec 2024 10:12:17 -0500 Subject: [PATCH 51/79] update error msg when app ID is defined --- .../cloudcare/static/cloudcare/js/formplayer/menus/api.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/api.js b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/api.js index 825c8caab4c0..1420228e7e28 100644 --- a/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/api.js +++ b/corehq/apps/cloudcare/static/cloudcare/js/formplayer/menus/api.js @@ -73,12 +73,17 @@ hqDefine("cloudcare/js/formplayer/menus/api", [ appCollection: appCollection.models.map( appItem => appItem.attributes._id + ' / ' + appItem.attributes.copy_of), } + var errorMsg = 'The application could not be found.' + if (params.appId) { + // Likely due to a link followed from an old build. + errorMsg = errorMsg + ' If you clicked on a link, that link may be outdated.' + } if (!params.preview) { // Make sure the user has access to the app if (!app) { FormplayerFrontend.trigger( 'showError', - gettext('The application could not be found'), + gettext(errorMsg), false, true, additionalSentryData From dee048b6aa16bd16791efafb89aa1fada57cf01c Mon Sep 17 00:00:00 2001 From: Ethan Soergel Date: Tue, 3 Dec 2024 11:12:44 -0500 Subject: [PATCH 52/79] Don't fail on system prop datetime eq matches https://dimagi.sentry.io/issues/6096595278/?project=136860 It doesn't seem super useful to be able to do this, but at least it shouldn't fail... --- corehq/apps/case_search/tests/test_filter_dsl.py | 12 +++++++++--- .../apps/case_search/xpath_functions/comparison.py | 2 ++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/corehq/apps/case_search/tests/test_filter_dsl.py b/corehq/apps/case_search/tests/test_filter_dsl.py index 5f1ecaedc0e8..99fc54566dac 100644 --- a/corehq/apps/case_search/tests/test_filter_dsl.py +++ b/corehq/apps/case_search/tests/test_filter_dsl.py @@ -81,14 +81,20 @@ def test_datetime_system_property_filter_optimized(self, mock_get_timezone): @freeze_time('2023-05-16T13:01:51Z') @flag_enabled('CASE_SEARCH_INDEXED_METADATA') - @patch("corehq.apps.case_search.xpath_functions.comparison.get_timezone_for_domain", - return_value=pytz.timezone('America/Los_Angeles')) - def test_system_date_property_comparison(self, mock_get_timezone): + def test_system_datetime_property_comparison(self): parsed = parse_xpath("last_modified < datetime-add(now(), 'weeks', -2)") expected_filter = filters.date_range('modified_on', lt='2023-05-02T13:01:51+00:00') built_filter = build_filter_from_ast(parsed, SearchFilterContext("domain")) self.checkQuery(built_filter, expected_filter, is_raw_query=True) + @freeze_time('2023-05-16T13:01:51Z') + @flag_enabled('CASE_SEARCH_INDEXED_METADATA') + def test_system_datetime_property_match(self): + parsed = parse_xpath("last_modified = now()") + expected_filter = filters.term('modified_on', '2023-05-16T13:01:51+00:00') + built_filter = build_filter_from_ast(parsed, SearchFilterContext("domain")) + self.checkQuery(built_filter, expected_filter, is_raw_query=True) + def test_not_filter(self): parsed = parse_xpath("not(name = 'farid')") expected_filter = filters.NOT(case_property_query('name', 'farid')) diff --git a/corehq/apps/case_search/xpath_functions/comparison.py b/corehq/apps/case_search/xpath_functions/comparison.py index a5edcc57fb9c..59c3fb69a89a 100644 --- a/corehq/apps/case_search/xpath_functions/comparison.py +++ b/corehq/apps/case_search/xpath_functions/comparison.py @@ -126,6 +126,8 @@ def _create_system_datetime_query(domain, meta_property, op, value, node): raise CaseFilterError(str(e), serialize(node)) if isinstance(date_or_datetime, datetime): + if op == EQ: + return filters.term(meta_property.es_field_name, value) range_kwargs = {RANGE_OP_MAPPING[op]: date_or_datetime} else: timezone = get_timezone_for_domain(domain) From 27b63a5990814c4631e3087aaafa5a750d10b1eb Mon Sep 17 00:00:00 2001 From: Graham Herceg Date: Tue, 3 Dec 2024 13:55:51 -0500 Subject: [PATCH 53/79] Use worksheet.max_row --- corehq/util/workbook_json/excel.py | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/corehq/util/workbook_json/excel.py b/corehq/util/workbook_json/excel.py index 3c1587df35f3..8f9affcf85f9 100644 --- a/corehq/util/workbook_json/excel.py +++ b/corehq/util/workbook_json/excel.py @@ -217,15 +217,6 @@ def _convert_float(value): yield cell_values super(WorksheetJSONReader, self).__init__(iterator()) - def row_count(self): - def parse_dimension(dimension): - import re - match = re.search(r'(\d+)', dimension) - if match: - return int(match.group(1)) - return 0 - return parse_dimension(self.worksheet.calculate_dimension()) - class WorkbookJSONReader(object): @@ -253,7 +244,7 @@ def __init__(self, file_or_filename, max_row_count=MAX_WORKBOOK_ROWS): except IndexError: raise JSONReaderError('This Excel file has unrecognised formatting. Please try downloading ' 'the lookup table first, and then add data to it.') - total_row_count += ws.row_count() + total_row_count += worksheet.max_row if total_row_count > max_row_count: raise WorkbookTooManyRows(max_row_count, total_row_count) self.worksheets_by_title[worksheet.title] = ws From dc58ae4fa337cf777e428b99cba269ffc669eeb8 Mon Sep 17 00:00:00 2001 From: Graham Herceg Date: Tue, 3 Dec 2024 13:59:33 -0500 Subject: [PATCH 54/79] Add comment explaining why we force calculating dimensions --- corehq/util/workbook_json/excel.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/corehq/util/workbook_json/excel.py b/corehq/util/workbook_json/excel.py index 8f9affcf85f9..613c1d9e60c0 100644 --- a/corehq/util/workbook_json/excel.py +++ b/corehq/util/workbook_json/excel.py @@ -194,6 +194,8 @@ def __init__(self, worksheet, title=None): break else: width += 1 + + # ensure _max_row and _max_column properties are set self.worksheet.calculate_dimension(force=True) def iterator(): From 18e07b9b23e5c744e55533bb4db761e8978e9f07 Mon Sep 17 00:00:00 2001 From: Martin Riese Date: Tue, 3 Dec 2024 13:48:59 -0600 Subject: [PATCH 55/79] Add FF to include more users in conditional alerts * By default if the target of a conditional alert is a location, it is only send to users that have this location as their primary location. * With the new FF enabled all users that are assigned to the location are included no matter, if it is their primary or a secondary location. --- .../scheduling/scheduling_partitioned/models.py | 14 ++++++++++++-- corehq/toggles/__init__.py | 8 ++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/corehq/messaging/scheduling/scheduling_partitioned/models.py b/corehq/messaging/scheduling/scheduling_partitioned/models.py index 2f1375aba5ae..bfd3851c5354 100644 --- a/corehq/messaging/scheduling/scheduling_partitioned/models.py +++ b/corehq/messaging/scheduling/scheduling_partitioned/models.py @@ -2,9 +2,11 @@ import pytz import sys import uuid + +from corehq import toggles from corehq.apps.casegroups.models import CommCareCaseGroup from corehq.apps.groups.models import Group -from corehq.apps.locations.dbaccessors import get_all_users_by_location +from corehq.apps.locations.dbaccessors import get_all_users_by_location, user_ids_at_locations from corehq.apps.locations.models import SQLLocation from corehq.apps.sms.models import MessagingEvent from corehq.apps.users.cases import get_owner_id, get_wrapped_owner @@ -24,6 +26,7 @@ from datetime import timedelta, date, datetime, time from memoized import memoized from dimagi.utils.couch import get_redis_lock +from dimagi.utils.couch.database import iter_docs from dimagi.utils.modules import to_function from django.db import models from django.conf import settings @@ -191,7 +194,14 @@ def expand_group(group): def expand_location_ids(domain, location_ids): user_ids = set() for location_id in location_ids: - for user in get_all_users_by_location(domain, location_id): + if toggles.INCLUDE_ALL_LOCATIONS.enabled(domain): + user_ids_at_this_location = user_ids_at_locations([location_id]) + users = [CouchUser.wrap_correctly(u) + for u in iter_docs(CouchUser.get_db(), user_ids_at_this_location)] + else: + users = get_all_users_by_location(domain, location_id) + + for user in users: if user.is_active and user.get_id not in user_ids: user_ids.add(user.get_id) yield user diff --git a/corehq/toggles/__init__.py b/corehq/toggles/__init__.py index 69e94007ac25..322ede6dce8e 100644 --- a/corehq/toggles/__init__.py +++ b/corehq/toggles/__init__.py @@ -2977,3 +2977,11 @@ def domain_has_privilege_from_toggle(privilege_slug, domain): tag=TAG_CUSTOM, namespaces=[NAMESPACE_DOMAIN], ) + +INCLUDE_ALL_LOCATIONS = StaticToggle( + slug='include_all_locations', + label='USH: When sending conditional alert that target locations expand them to users that are assigned to ' + 'the location no matter if it is their primary location or not.', + tag=TAG_CUSTOM, + namespaces=[NAMESPACE_DOMAIN], +) From c6bf1eb51eb951c48b20c083aa4a0cb8984bac9f Mon Sep 17 00:00:00 2001 From: minhaminha Date: Wed, 4 Dec 2024 06:06:33 +0000 Subject: [PATCH 56/79] Update translations --- locale/en/LC_MESSAGES/django.po | 2277 ++++++++++++++++----------- locale/en/LC_MESSAGES/djangojs.po | 99 +- locale/es/LC_MESSAGES/django.po | 2327 +++++++++++++++++----------- locale/es/LC_MESSAGES/djangojs.po | 99 +- locale/fr/LC_MESSAGES/django.po | 2277 ++++++++++++++++----------- locale/fr/LC_MESSAGES/djangojs.po | 99 +- locale/fra/LC_MESSAGES/django.po | 2318 ++++++++++++++++----------- locale/fra/LC_MESSAGES/djangojs.po | 99 +- locale/hi/LC_MESSAGES/django.po | 2277 ++++++++++++++++----------- locale/hi/LC_MESSAGES/djangojs.po | 99 +- locale/hin/LC_MESSAGES/django.po | 2283 ++++++++++++++++----------- locale/hin/LC_MESSAGES/djangojs.po | 99 +- locale/por/LC_MESSAGES/django.po | 2301 ++++++++++++++++----------- locale/por/LC_MESSAGES/djangojs.po | 99 +- locale/pt/LC_MESSAGES/django.po | 2277 ++++++++++++++++----------- locale/pt/LC_MESSAGES/djangojs.po | 99 +- locale/sw/LC_MESSAGES/django.po | 2283 ++++++++++++++++----------- locale/sw/LC_MESSAGES/djangojs.po | 99 +- 18 files changed, 12680 insertions(+), 8831 deletions(-) diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index bba9acaee8f5..5d151b0f2afe 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -23,7 +23,8 @@ msgstr "" #: corehq/apps/accounting/filters.py #: corehq/apps/app_manager/templates/app_manager/partials/bulk_upload_app_translations.html -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/geospatial/filters.py #: corehq/apps/geospatial/templates/geospatial/partials/review_assignment_modal.html @@ -287,8 +288,10 @@ msgstr "" #: corehq/apps/builds/templates/builds/all.html #: corehq/apps/builds/templates/builds/edit_menu.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqmedia/templates/hqmedia/translations_coverage.html msgid "Version" msgstr "" @@ -445,9 +448,10 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html #: corehq/apps/enterprise/enterprise.py corehq/apps/events/forms.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/events/views.py #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/partials/edit_table_modal.html @@ -489,7 +493,8 @@ msgid "Company / Organization" msgstr "" #: corehq/apps/accounting/forms.py -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html #: corehq/apps/reminders/forms.py corehq/apps/reports/standard/deployments.py #: corehq/apps/reports/standard/sms.py @@ -903,8 +908,10 @@ msgstr "" #: corehq/apps/accounting/templates/accounting/accounting_admins.html #: corehq/apps/data_interfaces/templates/data_interfaces/manage_case_groups.html -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html #: corehq/apps/export/templates/export/partials/new_customize_export_templates.html #: corehq/apps/linked_domain/templates/linked_domain/partials/manage_downstream_domains.html #: corehq/apps/locations/templates/locations/location_types.html @@ -959,11 +966,13 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/list_deduplication_rules.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/partials/payment_modal.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html #: corehq/apps/enterprise/templates/enterprise/partials/date_range_modal.html -#: corehq/apps/events/templates/edit_attendee.html -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/edit_attendee.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/export/templates/export/dialogs/bulk_delete_custom_export_dialog.html #: corehq/apps/export/templates/export/dialogs/delete_custom_export_dialog.html @@ -1448,9 +1457,10 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_run_history.html #: corehq/apps/data_interfaces/views.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/enterprise/enterprise.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/events/views.py #: corehq/apps/registry/templates/registry/registry_edit.html #: corehq/apps/reports/standard/cases/basic.py @@ -2542,7 +2552,8 @@ msgstr "" #: corehq/apps/accounting/templates/accounting/invoice.html #: corehq/apps/app_execution/templates/app_execution/workflow_list.html #: corehq/apps/app_manager/templates/app_manager/partials/releases/app_release_logs.html -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html #: corehq/apps/hqadmin/reports.py corehq/apps/linked_domain/views.py #: corehq/apps/registry/templates/registry/partials/audit_logs.html #: corehq/apps/reports/standard/deployments.py @@ -2772,7 +2783,8 @@ msgid "Add New Credit Card" msgstr "" #: corehq/apps/accounting/templates/accounting/partials/new_stripe_card_template.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html msgid "Processing your request" msgstr "" @@ -2842,12 +2854,14 @@ msgid "Save" msgstr "" #: corehq/apps/accounting/templates/accounting/partials/renew_plan_selection.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Pay Monthly" msgstr "" #: corehq/apps/accounting/templates/accounting/partials/renew_plan_selection.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Pay Annually" msgstr "" @@ -2934,7 +2948,8 @@ msgstr "" #: corehq/apps/accounting/templates/accounting/partials/subscriptions_tab.html #: corehq/apps/app_execution/templates/app_execution/components/title_bar.html #: corehq/apps/app_manager/templates/app_manager/partials/modules/case_list_properties.html -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/manage_tables.html #: corehq/apps/locations/templates/locations/manage/location_template.html @@ -3155,8 +3170,10 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/modules/case_list_lookup.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqmedia/templates/hqmedia/partials/reference_table.html #: corehq/apps/registry/templates/registry/partials/audit_logs.html #: corehq/apps/registry/templates/registry/registry_edit.html @@ -3542,7 +3559,8 @@ msgstr "" #: corehq/apps/data_interfaces/forms.py #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/geospatial/templates/geospatial/gps_capture.html #: corehq/apps/registry/templates/registry/registry_edit.html #: corehq/apps/reports/templates/reports/partials/bootstrap3/scheduled_reports_table.html @@ -3618,8 +3636,10 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/list_case_groups.html #: corehq/apps/data_interfaces/templates/data_interfaces/list_deduplication_rules.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html #: corehq/apps/export/templates/export/dialogs/delete_custom_export_dialog.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/manage_tables.html @@ -3972,8 +3992,10 @@ msgstr "" #: corehq/apps/app_manager/fields.py #: corehq/apps/cloudcare/templates/cloudcare/config.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqwebapp/doc_info.py corehq/apps/linked_domain/const.py #: corehq/apps/reports/filters/forms.py corehq/apps/reports/filters/select.py #: corehq/apps/reports/standard/deployments.py @@ -4276,7 +4298,6 @@ msgstr "" #: corehq/apps/app_manager/helpers/validators.py #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/case_rule_criteria.html -#: corehq/apps/domain/templates/domain/admin/partials/case_search_templates.html msgid "Case property" msgstr "" @@ -4870,7 +4891,8 @@ msgid "Enable Menu Display Setting Per-Module" msgstr "" #: corehq/apps/app_manager/static_strings.py -#: corehq/apps/domain/templates/domain/admin/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html #: corehq/apps/enterprise/templates/enterprise/partials/enterprise_permissions_table.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/hqadmin/forms.py @@ -5086,7 +5108,8 @@ msgid "No Validation" msgstr "" #: corehq/apps/app_manager/static_strings.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html #: corehq/apps/reports/standard/sms.py #: corehq/apps/reports/templates/reports/bootstrap3/tableau_visualization.html #: corehq/apps/reports/templates/reports/bootstrap5/tableau_visualization.html @@ -5574,7 +5597,8 @@ msgid "XXX-High Density" msgstr "" #: corehq/apps/app_manager/static_strings.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html #: corehq/apps/reports/standard/sms.py #: corehq/apps/reports/templates/reports/bootstrap3/tableau_visualization.html #: corehq/apps/reports/templates/reports/bootstrap5/tableau_visualization.html @@ -6278,7 +6302,8 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/odk_install.html #: corehq/apps/app_manager/templates/app_manager/partials/forms/form_tab_advanced.html #: corehq/apps/app_manager/templates/app_manager/partials/releases/releases_deploy_modal.html -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html #: corehq/apps/export/templates/export/partials/export_download_progress.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/hqmedia/templates/hqmedia/audio_translator.html @@ -6320,11 +6345,15 @@ msgstr "" #: corehq/apps/cloudcare/templates/cloudcare/partials/query/list.html #: corehq/apps/data_interfaces/templates/data_interfaces/explore_case_data.html #: corehq/apps/data_interfaces/templates/data_interfaces/interfaces/case_management.html -#: corehq/apps/domain/templates/domain/confirm_plan.html -#: corehq/apps/domain/templates/domain/partials/payment_modal.html -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/templates/domain/stripe_cards.html -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/export/templates/export/dialogs/process_deleted_questions.html #: corehq/apps/export/templates/export/dialogs/process_deprecated_properties.html #: corehq/apps/export/templates/export/partials/table.html @@ -8072,8 +8101,10 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/forms/form_workflow.html #: corehq/apps/cloudcare/templates/cloudcare/partials/case_detail.html #: corehq/apps/cloudcare/templates/cloudcare/partials/case_list/multi_select_continue_button.html -#: corehq/apps/domain/templates/domain/confirm_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html #: corehq/messaging/scheduling/templates/scheduling/partials/conditional_alert_continue.html #: corehq/messaging/smsbackends/telerivet/templates/telerivet/partials/start.html #: corehq/messaging/smsbackends/telerivet/templates/telerivet/partials/step1.html @@ -9409,7 +9440,8 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/modules/mobile_report_configs.html #: corehq/apps/data_dictionary/templates/data_dictionary/base.html #: corehq/apps/data_dictionary/views.py -#: corehq/apps/domain/templates/domain/admin/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/export/templates/export/download_data_files.html #: corehq/apps/fixtures/templates/fixtures/partials/edit_table_modal.html @@ -9487,7 +9519,8 @@ msgid "" msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/modules/module_actions.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html #: corehq/apps/registration/templates/registration/partials/start_trial_modal.html #: corehq/apps/reports/templates/reports/partials/bootstrap3/description.html #: corehq/apps/reports/templates/reports/partials/bootstrap5/description.html @@ -11488,7 +11521,6 @@ msgid "Case Type to Update/Create" msgstr "" #: corehq/apps/case_importer/templates/case_importer/excel_config.html -#: corehq/apps/domain/templates/domain/admin/partials/case_search_templates.html msgid "Case type" msgstr "" @@ -11531,8 +11563,10 @@ msgstr "" #: corehq/apps/case_importer/templates/case_importer/excel_config.html #: corehq/apps/case_importer/templates/case_importer/excel_fields.html #: corehq/apps/domain/templates/error.html -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/registration/forms.py corehq/apps/settings/forms.py msgid "Back" @@ -11696,19 +11730,21 @@ msgstr "" #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html msgid "" "\n" -" row had an invalid\n" -" \"\" cell and was not " +" row had an " +"invalid\n" +" \"\" cell and was not " "saved\n" -" " +" " msgstr "" #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html msgid "" "\n" -" rows had invalid\n" -" \"\" cells and were not " -"saved\n" -" " +" rows had " +"invalid\n" +" \"\" cells and were " +"not saved\n" +" " msgstr "" #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html @@ -11851,7 +11887,7 @@ msgid "{param} must be a string" msgstr "" #: corehq/apps/case_search/models.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/locations/templates/locations/manage/location.html #: corehq/apps/reports/filters/users.py corehq/apps/users/models.py #: corehq/apps/users/templates/users/mobile_workers.html @@ -11923,7 +11959,8 @@ msgstr "" #: corehq/apps/cloudcare/templates/cloudcare/partials/form_entry/entry_geo.html #: corehq/apps/cloudcare/templates/cloudcare/partials/query/list.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/reports/filters/simple.py #: corehq/apps/reports/standard/cases/filters.py #: corehq/apps/sms/templates/sms/chat_contacts.html @@ -11933,7 +11970,8 @@ msgstr "" #: corehq/apps/case_search/templates/case_search/case_search.html #: corehq/apps/custom_data_fields/edit_entity.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/users/templates/users/enterprise_users.html msgid "Profile" msgstr "" @@ -12139,6 +12177,14 @@ msgid "" "\"YYYY-mm-dd\"" msgstr "" +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "{} is not a valid datetime" +msgstr "" + +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "Invalid datetime value. Must be a number or a ISO 8601 string." +msgstr "" + #: corehq/apps/case_search/xpath_functions/value_functions.py #, python-brace-format msgid "" @@ -12157,6 +12203,10 @@ msgid "" "add\" function" msgstr "" +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "Cannot convert {} to a double" +msgstr "" + #: corehq/apps/cloudcare/api.py #, python-format msgid "Not found application by name: %s" @@ -14270,7 +14320,8 @@ msgid "" msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/explore_case_data.html -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/export/templates/export/partials/new_customize_export_templates.html #: corehq/apps/linked_domain/templates/linked_domain/domain_links.html #: corehq/apps/translations/forms.py @@ -14691,7 +14742,8 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/partials/case_rule_criteria.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/events/forms.py corehq/apps/events/views.py #: corehq/apps/geospatial/templates/geospatial/case_management.html #: corehq/apps/hqwebapp/doc_info.py corehq/apps/locations/forms.py @@ -15701,7 +15753,8 @@ msgid "" msgstr "" #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/paused_plan_notice.html #: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/paused_plan_notice.html #: corehq/apps/users/templates/users/mobile_workers.html @@ -15709,7 +15762,8 @@ msgid "Subscribe to Plan" msgstr "" #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/domain/views/accounting.py msgid "Renew Plan" msgstr "" @@ -15912,45 +15966,379 @@ msgstr "" msgid "There has been a transfer of ownership of {domain}" msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -msgid "Transfer project ownership" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +msgid "SMS Keyword" msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -#, python-format +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +msgid "Action Type" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/edit_alert.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/edit_alert.html +msgid "Edit Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +#: corehq/apps/domain/views/settings.py corehq/apps/linked_domain/const.py +msgid "Feature Previews" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "What are Feature Previews?" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html msgid "" "\n" -" By clicking \"accept\" below you acknowledge that you accept " -"full ownership of this project space (\"%(domain)s\").\n" -" You agree to be bound by the terms of Dimagi's Terms of Service and " -"Business Agreement.\n" -" By accepting this agreement, your are acknowledging you have " -"permission and authority to accept these terms. A Dimagi representative will " -"notify you when the transfer is complete.\n" +" Before we invest in making certain product features generally\n" +" available, we release them as Feature Previews to learn the\n" +" following two things from usage data and qualitative feedback.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Perceived Value:\n" +" The biggest risk in product development is to\n" +" build something that offers little value to our users. As " +"such,\n" +" we make Feature Previews generally available only if they " +"have\n" +" high perceived value.\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -#: corehq/apps/registry/templates/registry/registry_list.html -msgid "Accept" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" User Experience:\n" +" Even if a feature has high perceived value,\n" +" it is important that the user experience of the feature is\n" +" optimized such that our users actually receive the value.\n" +" As such, we make high value Feature Previews generally\n" +" available after we optimize the user experience.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -msgid "Decline" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Feature Previews are in active product development, therefore\n" +" should not be used for business critical workflows. We encourage\n" +" you to use Feature Previews and provide us feedback, however\n" +" please note that Feature Previews:\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html msgid "" "\n" -" Sorry this transfer request has expired.\n" +" May not be optimized for performance\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Are not supported by the CommCare Support Team\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" May change at any time without notice\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/admin/calendar_fixture.html -msgid "Calendar Fixture Settings" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Are not subject to any warranties on current and future\n" +" availability. Please refer to our\n" +" terms to\n" +" learn more.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Looking for something that used to be here?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" The feature flags Control Mapping in Case List,\n" +" Custom Calculations in Case List, " +"Custom\n" +" Single and Multiple Answer Questions, and Icons " +"in\n" +" Case List are now add-ons for individual apps. To turn\n" +" them on, go to the application's settings and choose the\n" +" Add-Ons tab.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "Update previews" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "Feature Name" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +#: corehq/apps/toggle_ui/templates/toggle/edit_flag.html +msgid "More information" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "SMS Pricing" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/userreports/views.py +msgid "Pricing" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" View SMS prices for using Dimagi's connections in each country.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" You can choose a connection for your project under Messaging -> SMS " +"Connectivity\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Calculating SMS Rate...\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "Connection" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py +#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py +#: corehq/messaging/scheduling/views.py +msgid "Incoming" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py +#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py +#: corehq/messaging/scheduling/views.py +msgid "Outgoing" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "Your own Android Gateway" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" Pricing is per message sent or received. Fees are subject to change " +"based on provider rates and exchange rates and are computed at the time the " +"SMS is sent or received.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/location_fixture.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/location_fixture.html +msgid "Location Fixture Settings" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "Add New Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Available Alerts" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "You can only have 3 alerts activated at any one time" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/reports/templates/reports/messaging/bootstrap3/survey_detail.html +#: corehq/apps/reports/templates/reports/messaging/bootstrap5/survey_detail.html +msgid "Start Time" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "End Time" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Added By" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Activate Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "De-activate Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "No alerts added yet for the project." +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Measure" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Sequence Number" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "App Versions" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "CC Versions" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +#: corehq/apps/users/templates/users/edit_commcare_user.html +msgid "Created On" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Notes" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "No measures have been initiated for this application" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Use this form to get a cost estimation per 160 character SMS,\n" +" given a connection, direction,\n" +" and country code.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" The fee will be applied to the most specific criteria available.\n" +" A fee for a specific country code (if available) will be used\n" +" over the default of 'Any Country'.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Fees are subject to change based on updates to each carrier and are\n" +" computed at the time the SMS is sent.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain.html +msgid "" +"\n" +" Use this to transfer your project to another user.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +#, python-format +msgid "" +"\n" +" You have a pending transfer with %(username)s\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +msgid "" +"\n" +" Resend Transfer Request\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +msgid "Cancel Transfer" msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html @@ -16019,9 +16407,9 @@ msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html msgid "" "\n" -" Update case search data immediately on web apps form " +" Update case search data immediately on web apps form " "submission.\n" -" " +" " msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html @@ -16039,9 +16427,9 @@ msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html msgid "" "\n" -" Update local case data immediately before entering a web " +" Update local case data immediately before entering a web " "apps form.\n" -" " +" " msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html @@ -16070,302 +16458,6 @@ msgstr "" msgid "Add case property" msgstr "" -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -msgid "SMS Keyword" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -msgid "Action Type" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/edit_alert.html -msgid "Edit Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -#: corehq/apps/domain/views/settings.py corehq/apps/linked_domain/const.py -msgid "Feature Previews" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "What are Feature Previews?" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Before we invest in making certain product features generally\n" -" available, we release them as Feature Previews to learn the\n" -" following two things from usage data and qualitative feedback.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Perceived Value:\n" -" The biggest risk in product development is to\n" -" build something that offers little value to our users. As " -"such,\n" -" we make Feature Previews generally available only if they " -"have\n" -" high perceived value.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" User Experience:\n" -" Even if a feature has high perceived value,\n" -" it is important that the user experience of the feature is\n" -" optimized such that our users actually receive the value.\n" -" As such, we make high value Feature Previews generally\n" -" available after we optimize the user experience.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Feature Previews are in active product development, therefore\n" -" should not be used for business critical workflows. We encourage\n" -" you to use Feature Previews and provide us feedback, however\n" -" please note that Feature Previews:\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" May not be optimized for performance\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Are not supported by the CommCare Support Team\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" May change at any time without notice\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Are not subject to any warranties on current and future\n" -" availability. Please refer to our\n" -" terms to\n" -" learn more.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Looking for something that used to be here?\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" The feature flags Control Mapping in Case List,\n" -" Custom Calculations in Case List, " -"Custom\n" -" Single and Multiple Answer Questions, and Icons " -"in\n" -" Case List are now add-ons for individual apps. To turn\n" -" them on, go to the application's settings and choose the\n" -" Add-Ons tab.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "Update previews" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "Feature Name" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -#: corehq/apps/toggle_ui/templates/toggle/edit_flag.html -msgid "More information" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "SMS Pricing" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/userreports/views.py -msgid "Pricing" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" View SMS prices for using Dimagi's connections in each country.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" You can choose a connection for your project under Messaging -> SMS " -"Connectivity\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Calculating SMS Rate...\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "Connection" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py -#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py -#: corehq/messaging/scheduling/views.py -msgid "Incoming" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py -#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py -#: corehq/messaging/scheduling/views.py -msgid "Outgoing" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "Your own Android Gateway" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" Pricing is per message sent or received. Fees are subject to change " -"based on provider rates and exchange rates and are computed at the time the " -"SMS is sent or received.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/location_fixture.html -msgid "Location Fixture Settings" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "Add New Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Available Alerts" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "You can only have 3 alerts activated at any one time" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/reports/templates/reports/messaging/bootstrap3/survey_detail.html -#: corehq/apps/reports/templates/reports/messaging/bootstrap5/survey_detail.html -msgid "Start Time" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "End Time" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Added By" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Activate Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "De-activate Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "No alerts added yet for the project." -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Measure" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Sequence Number" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "App Versions" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "CC Versions" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -#: corehq/apps/users/templates/users/edit_commcare_user.html -msgid "Created On" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Notes" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "No measures have been initiated for this application" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Use this form to get a cost estimation per 160 character SMS,\n" -" given a connection, direction,\n" -" and country code.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" The fee will be applied to the most specific criteria available.\n" -" A fee for a specific country code (if available) will be used\n" -" over the default of 'Any Country'.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Fees are subject to change based on updates to each carrier and are\n" -" computed at the time the SMS is sent.\n" -" " -msgstr "" - #: corehq/apps/domain/templates/domain/admin/sms_settings.html msgid "Stock Actions" msgstr "" @@ -16378,75 +16470,103 @@ msgstr "" msgid "Save Settings" msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain.html -msgid "" -"\n" -" Use this to transfer your project to another user.\n" -" " +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +msgid "Transfer project ownership" msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html #, python-format msgid "" "\n" -" You have a pending transfer with %(username)s\n" -" " +" By clicking \"accept\" below you acknowledge that you accept " +"full ownership of this project space (\"%(domain)s\").\n" +" You agree to be bound by the terms of Dimagi's Terms of Service and " +"Business Agreement.\n" +" By accepting this agreement, your are acknowledging you have " +"permission and authority to accept these terms. A Dimagi representative will " +"notify you when the transfer is complete.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html -msgid "" -"\n" -" Resend Transfer Request\n" -" " +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +#: corehq/apps/registry/templates/registry/registry_list.html +msgid "Accept" msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html -msgid "Cancel Transfer" +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +msgid "Decline" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +msgid "" +"\n" +" Sorry this transfer request has expired.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Total Due:" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Pay by Credit Card" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Pay by Wire" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Not Billing Admin, Can't Make Payment" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html #: corehq/apps/domain/views/accounting.py corehq/apps/enterprise/views.py #: corehq/tabs/tabclasses.py msgid "Billing Statements" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Unpaid" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Show Only Unpaid Statements" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Show All Statements" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Make Payment" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Payment Amount" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "" "\n" " Pay the full balance: $Note: This subscription will not be " @@ -16694,22 +16850,28 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Got questions about your plan?" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html -#: corehq/apps/domain/templates/domain/renew_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Talk to Sales" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/domain/views/accounting.py msgid "Change Plan" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #, python-format msgid "" "\n" @@ -16717,7 +16879,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #, python-format msgid "" "\n" @@ -16725,104 +16888,129 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Date Started" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Date Ending" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Price" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Begins" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Plan" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Price" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Subscription Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Plan Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "General Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Credits Remaining" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Prepay by Credit Card" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Generate Prepayment Invoice" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Not Billing Admin, Can't Add Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Account Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Usage Summary" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Feature" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Use" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Remaining" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Credits Available" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Account Credits Available" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Included in Software Plan" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Usage" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Prepayment Amount" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "One credit is equivalent to one USD. Credits are applied to monthly invoices" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "\n" " Please enter an amount that's either $0 or greater than " @@ -16830,11 +17018,13 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Total Credits" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "\n" " Thank you! You will receive an invoice via email with instructions for " @@ -16843,17 +17033,360 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap3/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap5/data_migration_in_progress.html msgid "Domain Temporarily Unavailable" msgstr "" -#: corehq/apps/domain/templates/domain/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap3/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap5/data_migration_in_progress.html msgid "" "The page you requested is currently unavailable due to a\n" " data migration. Please check back later." msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +#, python-format +msgid "" +"\n" +" %(feature_name)s is only available to projects\n" +" subscribed to %(plan_name)s plan or higher.\n" +" To access this feature, you must subscribe to the\n" +" %(plan_name)s plan.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "" +"\n" +" You must be a Project Administrator to make Subscription changes.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "Read more about our plans" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "Change My Plan" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_calculations.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_calculations.html +msgid "Load EVERYTHING" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_calculations.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_calculations.html +msgid "Load Property" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_subscription_management.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_subscription_management.html +#, python-format +msgid "" +"\n" +"

\n" +" This page is visible to Dimagi employees only (you have an @dimagi.com " +"email address). You can use this page\n" +" to set up a subscription for this project space.\n" +"\n" +" Use this tool only for projects that are:\n" +"

    \n" +"
  • an internal test project
  • \n" +"
  • part of a contracted project
  • \n" +"
  • a short term extended trial for biz dev
  • \n" +"
\n" +"

\n" +"\n" +"

\n" +" Your project is currently subscribed to %(plan_name)s.\n" +"

\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Could not update!" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Last Activity" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Activated On : " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Deactivated On : " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#, python-format +msgid "" +"\n" +" You are renewing your %(p)s subscription.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/ko_pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/ko_pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/pagination.html +#: corehq/apps/registration/forms.py +#: corehq/apps/reports/templates/reports/filters/bootstrap3/drilldown_options.html +#: corehq/apps/reports/templates/reports/filters/bootstrap5/drilldown_options.html +#: corehq/apps/settings/forms.py +#: corehq/apps/userreports/reports/builder/forms.py +msgid "Next" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/settings/views.py +msgid "My Projects" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +msgid "Accept All Invitations" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +msgid "My Invitations" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#, python-format +msgid "" +"\n" +" Save close to 20%% when you pay annually.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "90 day refund policy" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "monthly" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "discounted" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" This plan will be downgrading to\n" +" on\n" +" .\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" This plan will be pausing on
\n" +" .\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "Current Plan" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/views/accounting.py +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/pending_plan_notice.html +msgid "Select Plan" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Pause Subscription\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" What happens after you pause?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will lose access to your project space, but you will be\n" +" able to re-subscribe anytime in the future.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will no longer be billed.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription is currently paused.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#, python-format +msgid "" +"\n" +" Your subscription is currently paused because you have\n" +" past-due invoices.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will not be allowed to un-pause your project until\n" +" these invoices are paid.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription will be pausing on\n" +" " +"unless\n" +" you select a different plan above.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription will be downgrading to\n" +" on\n" +" " +"unless\n" +" you select a different plan above.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You are currently on the FREE CommCare Community plan.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "Dismiss" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Saved Credit Cards" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Add Card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Credit Card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Your request was successful!" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Delete Card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "" +"\n" +" Actually remove card\n" +" ************?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Autopay card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Remove Autopay" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Set as autopay card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#, python-format +msgid "" +"\n" +" Save close to 20%% when you pay annually. \n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16862,7 +17395,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16870,14 +17404,16 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html msgid "" "\n" " Accept Invitation\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16887,7 +17423,7 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html msgid "" "\n" " CommCare HQ is a data management tool used by over 500 organizations\n" @@ -16897,7 +17433,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16907,6 +17444,16 @@ msgid "" " " msgstr "" +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html +msgid "" +"\n" +" CommCare HQ is a data management tool used by over 500 organizations\n" +" to help frontline workers around the world.\n" +" Learn " +"more about CommCare. \n" +" " +msgstr "" + #: corehq/apps/domain/templates/domain/email/domain_invite.txt #: corehq/apps/registration/templates/registration/email/mobile_worker_confirm_account.txt msgid "Hey there," @@ -17162,93 +17709,23 @@ msgid "" "org/.\n" msgstr "" -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -#, python-format -msgid "" -"\n" -" %(feature_name)s is only available to projects\n" -" subscribed to %(plan_name)s plan or higher.\n" -" To access this feature, you must subscribe to the\n" -" %(plan_name)s plan.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "" -"\n" -" You must be a Project Administrator to make Subscription changes.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "Read more about our plans" -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "Change My Plan" -msgstr "" - -#: corehq/apps/domain/templates/domain/internal_calculations.html -msgid "Load EVERYTHING" -msgstr "" - -#: corehq/apps/domain/templates/domain/internal_calculations.html -msgid "Load Property" -msgstr "" - -#: corehq/apps/domain/templates/domain/internal_subscription_management.html -#, python-format -msgid "" -"\n" -"

\n" -" This page is visible to Dimagi employees only (you have an @dimagi.com " -"email address). You can use this page\n" -" to set up a subscription for this project space.\n" -"\n" -" Use this tool only for projects that are:\n" -"

    \n" -"
  • an internal test project
  • \n" -"
  • part of a contracted project
  • \n" -"
  • a short term extended trial for biz dev
  • \n" -"
\n" -"

\n" -"\n" -"

\n" -" Your project is currently subscribed to %(plan_name)s.\n" -"

\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Could not update!" -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Last Activity" -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Activated On : " -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Deactivated On : " -msgstr "" - -#: corehq/apps/domain/templates/domain/partials/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/license_explanations.html msgid "Use the Creative Commons website" msgstr "" -#: corehq/apps/domain/templates/domain/partials/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/license_explanations.html msgid "to choose a Creative Commons license." msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Wire Payment Information" msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "" "\n" " Dimagi accepts wire payments via ACH and wire transfer. You " @@ -17261,271 +17738,156 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Invoice Recipients" msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Please agree to the Privacy Policy." msgstr "" -#: corehq/apps/domain/templates/domain/pro_bono/page_content.html -msgid "" -"Thank you for your submission. A representative will be in contact with you " -"shortly." -msgstr "" - -#: corehq/apps/domain/templates/domain/renew_plan.html -#, python-format +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" You are renewing your %(p)s subscription.\n" -" " +" This license doesn't cover all your multimedia.\n" msgstr "" -#: corehq/apps/domain/templates/domain/renew_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/ko_pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/ko_pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/pagination.html -#: corehq/apps/registration/forms.py -#: corehq/apps/reports/templates/reports/filters/bootstrap3/drilldown_options.html -#: corehq/apps/reports/templates/reports/filters/bootstrap5/drilldown_options.html -#: corehq/apps/settings/forms.py -#: corehq/apps/userreports/reports/builder/forms.py -msgid "Next" +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html +msgid "More info..." msgstr "" -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/settings/views.py -msgid "My Projects" +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html +msgid "Select a more restrictive license" msgstr "" -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -msgid "Accept All Invitations" -msgstr "" - -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -msgid "My Invitations" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -#, python-format +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" Save close to 20%% when you pay annually.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "90 day refund policy" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "monthly" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "discounted" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" This plan will be downgrading to\n" -" on\n" -" .\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" This plan will be pausing on
\n" -" .\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "Current Plan" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/views/accounting.py -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/pending_plan_notice.html -msgid "Select Plan" +" Since you've opted to publish your multimedia along with your " +"app,\n" +" you must select a license that is more restrictive than the " +"multimedia in the app.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" Pause Subscription\n" +" To satisfy this condition, you can either decide not to publish " +"the multimedia\n" +" or select one of the following licenses:\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/pro_bono/bootstrap3/page_content.html +#: corehq/apps/domain/templates/domain/pro_bono/bootstrap5/page_content.html msgid "" -"\n" -" What happens after you pause?\n" -" " +"Thank you for your submission. A representative will be in contact with you " +"shortly." msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" You will lose access to your project space, but you will be\n" -" able to re-subscribe anytime in the future.\n" -" " +#: corehq/apps/domain/templates/error.html +msgid "Error details" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" You will no longer be billed.\n" -" " +#: corehq/apps/domain/templates/error.html +msgid "Log In" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" Your subscription is currently paused.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/login.html +msgid "Log In :: CommCare HQ" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -#, python-format -msgid "" -"\n" -" Your subscription is currently paused because you have\n" -" past-due invoices.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +#: corehq/apps/domain/urls.py +msgid "Password Reset Confirmation" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" You will not be allowed to un-pause your project until\n" -" these invoices are paid.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/password_reset_complete.html +#: corehq/apps/domain/templates/login_and_password/password_reset_done.html +#: corehq/apps/users/forms.py +msgid "Reset Password" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" Your subscription will be pausing on\n" -" " -"unless\n" -" you select a different plan above.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +msgid "Reset Password Unsuccessful" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" Your subscription will be downgrading to\n" -" on\n" -" " -"unless\n" -" you select a different plan above.\n" +" The password reset link was invalid, possibly because\n" +" it has already been used.\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" You are currently on the FREE CommCare Community plan.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "Dismiss" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Saved Credit Cards" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Add Card" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Credit Card" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Your request was successful!" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Delete Card" +" Please request a new password reset.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" Actually remove card\n" -" ************?\n" +" Request Password Reset\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Autopay card" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Remove Autopay" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Set as autopay card" -msgstr "" - -#: corehq/apps/domain/templates/error.html -msgid "Error details" -msgstr "" - -#: corehq/apps/domain/templates/error.html -msgid "Log In" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/login.html -msgid "Log In :: CommCare HQ" +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_form.html +#: corehq/apps/domain/urls.py +msgid "Password Reset" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "" "\n" " No account? Sign up today, it's free!\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "Learn more" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "" "about how CommCare HQ can be your mobile solution for your frontline " "workforce." msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html #, python-format msgid "Request Access to %(hr_name)s" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "Sign Up" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html msgid "" "\n" " We will email instructions to you for resetting your " @@ -17533,15 +17895,6 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html -#: corehq/apps/domain/templates/login_and_password/password_reset_complete.html -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -#: corehq/apps/domain/templates/login_and_password/password_reset_done.html -#: corehq/apps/domain/templates/login_and_password/password_reset_form.html -#: corehq/apps/users/forms.py -msgid "Reset Password" -msgstr "" - #: corehq/apps/domain/templates/login_and_password/password_change_done.html #: corehq/apps/domain/urls.py msgid "Password Change Complete" @@ -17554,7 +17907,8 @@ msgstr "" #: corehq/apps/domain/templates/login_and_password/password_change_done.html #: corehq/apps/domain/templates/login_and_password/password_reset_complete.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html #: corehq/apps/hqwebapp/templates/hqwebapp/bootstrap3/base_navigation.html #: corehq/apps/hqwebapp/templates/hqwebapp/bootstrap5/base_navigation.html msgid "Sign In" @@ -17565,37 +17919,6 @@ msgstr "" msgid "Password Reset Complete" msgstr "" -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -#: corehq/apps/domain/urls.py -msgid "Password Reset Confirmation" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "Reset Password Unsuccessful" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" The password reset link was invalid, possibly because\n" -" it has already been used.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" Please request a new password reset.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" Request Password Reset\n" -" " -msgstr "" - #: corehq/apps/domain/templates/login_and_password/password_reset_done.html msgid "Password Reset Requested" msgstr "" @@ -17637,21 +17960,20 @@ msgstr "" msgid "--The CommCare HQ Team" msgstr "" -#: corehq/apps/domain/templates/login_and_password/password_reset_form.html -#: corehq/apps/domain/urls.py -msgid "Password Reset" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_forms.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_forms.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_forms.html msgid "Forgot your password?" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Backup Tokens" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "" "Backup tokens can be used when your primary and backup\n" " phone numbers aren't available. The backup tokens below can be used\n" @@ -17660,29 +17982,37 @@ msgid "" " below will be valid." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "Print these tokens and keep them somewhere safe." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "You don't have any backup codes yet." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Begin Using CommCare Now" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Back to Profile" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "Generate Tokens" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " We are calling your phone right now, please enter the\n" @@ -17690,7 +18020,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " We sent you a text message, please enter the tokens we\n" @@ -17698,7 +18029,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " Please enter the tokens generated by your token\n" @@ -17706,50 +18038,61 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " Please enter the token given to you by your domain administrator.\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Looks like your CommCare session has expired." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please log in again to continue working." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please sign in below." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please sign in below to continue." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "You will be transferred to your original destination after you sign in." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Or, alternatively, use one of your backup phones:" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Please contact your domain administrator if you need a backup token." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Use Backup Token" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "Please set up Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "" "\n" " For security purposes, your CommCare administrator has required that " @@ -17760,7 +18103,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "" "\n" " To access your account, please enable two-factor authentication " @@ -17768,71 +18112,87 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/file_download.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/file_download.html msgid "Go back" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Enable Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "Add Backup Phone" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "" "Your backup phone number will be used if your primary method of registration " "is not available. Please enter a valid phone number." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "" "We've sent a token to your phone number. Please enter the token you've " "received." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "Follow the steps in this wizard to enable two-factor authentication." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "Please select which authentication method you would like to use." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "To start using a token generator, please use your smartphone to scan the QR " "code below. For example, use Google Authenticator. Then, enter the token " "generated by the app." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "Please enter the phone number you wish to receive the text messages on. This " "number will be validated in the next step." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "Please enter the phone number you wish to be called on. This number will be " "validated in the next step." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "We are calling your phone right now, please enter the digits you hear." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "We sent you a text message, please enter the tokens we sent." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "We've encountered an issue with the selected authentication method. Please " "go back and verify that you entered your information correctly, try again, " @@ -17840,44 +18200,52 @@ msgid "" "contact the site administrator." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "To identify and verify your YubiKey, please insert a token in the field " "below. Your YubiKey will be linked to your account." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "" "Congratulations, you've successfully enabled two-factor\n" " authentication." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "To enable account recovery, generate backup tokens." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Generate Backup Tokens" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html msgid "Remove Two-factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html msgid "" "You are about to remove two-factor authentication. This\n" " compromises your account security, are you sure?" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "\n" " Two-Factor Authentication is not managed here.\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #, python-format msgid "" "\n" @@ -17887,32 +18255,38 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Backup Phone Numbers" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "If your primary method is not available, we are able to\n" " send backup tokens to the phone numbers listed below." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Unregister" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #: corehq/apps/sms/templates/sms/add_gateway.html msgid "Add Phone Number" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "If you don't have any device with you, you can access\n" " your account using backup tokens." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #, python-format msgid "" "\n" @@ -17925,27 +18299,32 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Show Codes" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #: corehq/apps/settings/views.py msgid "Remove Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "We strongly discourage this, but if absolutely necessary " "you can\n" " remove two-factor authentication from your account." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Reset Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "\n" " This will remove your current two-factor authentication, and " @@ -17956,7 +18335,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "Two-factor authentication is not enabled for your\n" " account. Enable two-factor authentication for enhanced account\n" @@ -18901,10 +19281,6 @@ msgstr "" msgid "Enterprise Dashboard: {}" msgstr "" -#: corehq/apps/enterprise/templates/enterprise/enterprise_dashboard.html -msgid "Email Report" -msgstr "" - #: corehq/apps/enterprise/templates/enterprise/enterprise_permissions.html #: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py msgid "Enterprise Permissions" @@ -18965,8 +19341,31 @@ msgstr "" msgid "No project spaces found." msgstr "" +#: corehq/apps/enterprise/templates/enterprise/partials/project_tile.html +msgid "Email Report" +msgstr "" + +#: corehq/apps/enterprise/views.py +msgid "Platform Overview for {}" +msgstr "" + +#: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py +msgid "Platform Overview" +msgstr "" + +#: corehq/apps/enterprise/views.py +#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/global_navigation_bar.html +#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/global_navigation_bar.html +#: corehq/apps/sso/forms.py +msgid "Enterprise Console" +msgstr "" + +#: corehq/apps/enterprise/views.py +msgid "Security Center for {}" +msgstr "" + #: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py -msgid "Enterprise Dashboard" +msgid "Security Center" msgstr "" #: corehq/apps/enterprise/views.py corehq/apps/reports/views.py @@ -18984,13 +19383,6 @@ msgstr "" msgid "Enterprise Settings" msgstr "" -#: corehq/apps/enterprise/views.py -#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/global_navigation_bar.html -#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/global_navigation_bar.html -#: corehq/apps/sso/forms.py -msgid "Enterprise Console" -msgstr "" - #: corehq/apps/enterprise/views.py msgid "Enterprise permissions have been disabled." msgstr "" @@ -19114,11 +19506,11 @@ msgstr "" msgid "Event in progress" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19128,15 +19520,15 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Update Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Delete Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19145,7 +19537,7 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19155,14 +19547,14 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "" "\n" " This action cannot be undone.\n" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " Known potential attendees who can be invited to participate in " @@ -19171,42 +19563,42 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Create Potential Attendee" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Enable Mobile Worker Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "New Potential Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "Pending..." msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "NEW" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "ERROR" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Potential Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Loading potential attendees ..." msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "" "\n" @@ -19218,21 +19610,21 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " You currently have no potential attendees.\n" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " No matching potential attendees found.\n" " " msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "" "\n" " Attendance tracking events can be used to track attendance of all " @@ -19240,31 +19632,31 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Add new event" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "View Attendees" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "No Attendees Yet" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Date Attended" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Attendee Name" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Event has not yet started" msgstr "" -#: corehq/apps/events/templates/new_event.html +#: corehq/apps/events/templates/events/new_event.html msgid "" "\n" " There was a problem fetching the list of attendees and attendance " @@ -22154,7 +22546,7 @@ msgid "" msgstr "" #: corehq/apps/geospatial/forms.py -msgid "Case Grouping Parameters" +msgid "Case Clustering Map Parameters" msgstr "" #: corehq/apps/geospatial/forms.py @@ -22237,7 +22629,7 @@ msgid "Driving" msgstr "" #: corehq/apps/geospatial/reports.py -msgid "Case Management Map" +msgid "Microplanning Map" msgstr "" #: corehq/apps/geospatial/reports.py @@ -22257,7 +22649,7 @@ msgid "name" msgstr "" #: corehq/apps/geospatial/reports.py -msgid "Case Grouping" +msgid "Case Clustering Map" msgstr "" #: corehq/apps/geospatial/reports.py @@ -22284,11 +22676,11 @@ msgid "Link" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Lock Case Grouping for Me" +msgid "Lock Case Clustering Map for Me" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Unlock Case Grouping for Me" +msgid "Unlock Case Clustering Map for Me" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html @@ -22296,7 +22688,7 @@ msgid "Export Groups" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Summary of Case Grouping" +msgid "Summary of Case Clustering Map" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html @@ -22566,6 +22958,35 @@ msgstr "" msgid "You are about to delete this saved area" msgstr "" +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Existing cases in the domain were not processed to be available in " +"Microplanning reports\n" +" because there were too many to be processed. New or updated cases " +"will still be available\n" +" for use for Microplanning. Please reach out to support if you need " +"support with existing cases.\n" +" " +msgstr "" + +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Oops! Something went wrong while processing existing cases to be " +"available in Microplanning\n" +" reports. Please reach out to support.\n" +" " +msgstr "" + +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Existing cases in the domain are being processed to be available in\n" +" Microplanning reports. Please be patient.\n" +" " +msgstr "" + #: corehq/apps/geospatial/templates/geospatial/partials/review_assignment_modal.html msgid "Review Assignment Results" msgstr "" @@ -22908,7 +23329,7 @@ msgid "" " For all active mobile workers in this group, and for " "each phone number, this will\n" " initiate an SMS verification workflow. When a user " -"replies to the SMS< their phone\n" +"replies to the SMS, their phone\n" " number will be verified.

If the phone number " "is already verified or\n" " if the phone number is already in use by another " @@ -24648,6 +25069,13 @@ msgstr "" msgid "Server Error Encountered" msgstr "" +#: corehq/apps/hqwebapp/templates/hqwebapp/htmx/htmx_action_error.html +#, python-format +msgid "" +"\n" +" Encountered error \"%(htmx_error)s\" while performing action %(action)s.\n" +msgstr "" + #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/domain_list_dropdown.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/domain_list_dropdown.html msgid "Change Project" @@ -27622,11 +28050,6 @@ msgstr "" msgid "Manage Notification" msgstr "" -#: corehq/apps/oauth_integrations/views/google.py -msgid "" -"Something went wrong when trying to sign you in to Google. Please try again." -msgstr "" - #: corehq/apps/ota/utils.py corehq/apps/users/tasks.py msgid "" "Something went wrong in creating restore for the user. Please try again or " @@ -34054,10 +34477,6 @@ msgstr "" msgid "Update settings" msgstr "" -#: corehq/apps/sms/forms.py -msgid "Type a username, group name or 'send to all'" -msgstr "" - #: corehq/apps/sms/forms.py msgid "0 characters (160 max)" msgstr "" @@ -34823,10 +35242,6 @@ msgstr "" msgid "You can't send an empty message" msgstr "" -#: corehq/apps/sms/views.py -msgid "Please remember to separate recipients with a comma." -msgstr "" - #: corehq/apps/sms/views.py msgid "The following groups don't exist: " msgstr "" @@ -40767,6 +41182,26 @@ msgstr "" msgid "Please select at least one item." msgstr "" +#: corehq/apps/users/templates/users/partials/location_edit_warnings.html +#, python-format +msgid "" +"\n" +" WARNING: \"%(request_username)s\" will no longer be able to " +"access or edit \"%(couch_username)s\"\n" +" if they don't share a location.\n" +" " +msgstr "" + +#: corehq/apps/users/templates/users/partials/location_edit_warnings.html +#, python-format +msgid "" +"\n" +" WARNING: %(user_type)s \"%(couch_username)s\" must have at " +"least one location assigned.\n" +" They won't be able to log in otherwise.\n" +" " +msgstr "" + #: corehq/apps/users/templates/users/partials/manage_phone_numbers.html msgid "" "Phone numbers can only contain digits and we were unable to convert yours " @@ -45408,7 +45843,7 @@ msgid "User Management" msgstr "" #: corehq/reports.py -msgid "Case Mapping" +msgid "Microplanning" msgstr "" #: corehq/tabs/tabclasses.py corehq/tabs/utils.py @@ -45432,7 +45867,7 @@ msgid "Data Manipulation" msgstr "" #: corehq/tabs/tabclasses.py -msgid "Configure Geospatial Settings" +msgid "Configure Microplanning Settings" msgstr "" #: corehq/tabs/tabclasses.py diff --git a/locale/en/LC_MESSAGES/djangojs.po b/locale/en/LC_MESSAGES/djangojs.po index 89a2ac56f095..dbf10167536a 100644 --- a/locale/en/LC_MESSAGES/djangojs.po +++ b/locale/en/LC_MESSAGES/djangojs.po @@ -1166,7 +1166,7 @@ msgid "no formatting" msgstr "" #: corehq/apps/app_manager/static/app_manager/js/vellum/src/main-components.js -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Custom" msgstr "" @@ -3086,24 +3086,28 @@ msgstr "" msgid "Sorry, it looks like the upload failed." msgstr "" -#: corehq/apps/domain/static/domain/js/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap3/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap5/billing_statements.js msgid "Submit Payment" msgstr "" -#: corehq/apps/domain/static/domain/js/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap3/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap5/billing_statements.js msgid "Submit Invoice Request" msgstr "" -#: corehq/apps/domain/static/domain/js/case_search.js +#: corehq/apps/domain/static/domain/js/bootstrap3/case_search.js +#: corehq/apps/domain/static/domain/js/bootstrap5/case_search.js msgid "You have unchanged settings" msgstr "" -#: corehq/apps/domain/static/domain/js/current_subscription.js -msgid "Buy Credits" +#: corehq/apps/domain/static/domain/js/bootstrap3/info_basic.js +#: corehq/apps/domain/static/domain/js/bootstrap5/info_basic.js +msgid "Select a Timezone..." msgstr "" -#: corehq/apps/domain/static/domain/js/info_basic.js -msgid "Select a Timezone..." +#: corehq/apps/domain/static/domain/js/current_subscription.js +msgid "Buy Credits" msgstr "" #: corehq/apps/domain/static/domain/js/internal_settings.js @@ -3149,42 +3153,42 @@ msgid "" "the project space as a member in order to override your timezone." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/enterprise_settings.js +msgid "" +"Do not allow new users to sign up on commcarehq.org. This may take up to an " +"hour to take effect.
This will affect users with email addresses from " +"the following domains: <%- domains %>
Contact <%- email %> to change the list of domains." +msgstr "" + +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Last 30 Days" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js #: corehq/apps/hqwebapp/static/hqwebapp/js/tempus_dominus.js msgid "Previous Month" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Spans <%- startDate %> to <%- endDate %> (UTC)" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "" "Error updating display total, please try again or report an issue if this " "persists." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "??" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "" "Error sending email, please try again or report an issue if this persists." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_settings.js -msgid "" -"Do not allow new users to sign up on commcarehq.org. This may take up to an " -"hour to take effect.
This will affect users with email addresses from " -"the following domains: <%- domains %>
Contact <%- email %> to change the list of domains." -msgstr "" - #: corehq/apps/events/static/events/js/event_attendees.js msgid "Disable Mobile Worker Attendees" msgstr "" @@ -3337,6 +3341,10 @@ msgstr "" msgid "Sensitive Date" msgstr "" +#: corehq/apps/fixtures/static/fixtures/js/lookup-manage.js +msgid "Can not create table with ID '<%= tag %>'. Table IDs should be unique." +msgstr "" + #: corehq/apps/geospatial/static/geospatial/js/case_grouping_map.js msgid "No group" msgstr "" @@ -4089,35 +4097,6 @@ msgstr "" msgid "label-info-light" msgstr "" -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Keywords" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Keywords to copy" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Search keywords" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/users/static/users/js/roles.js -msgid "Linked Project Spaces" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/userreports/static/userreports/js/configure_report.js -#: corehq/apps/userreports/static/userreports/js/edit_report_config.js -msgid "Projects to copy to" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/userreports/static/userreports/js/configure_report.js -#: corehq/apps/userreports/static/userreports/js/edit_report_config.js -msgid "Search projects" -msgstr "" - #: corehq/apps/reports/static/reports/js/bootstrap3/base.js #: corehq/apps/reports/static/reports/js/bootstrap5/base.js #: corehq/apps/userreports/static/userreports/js/configurable_report.js @@ -4439,11 +4418,11 @@ msgstr "" msgid "(filtered from _MAX_ total contacts)" msgstr "" -#: corehq/apps/smsbillables/static/smsbillables/js/smsbillables.rate_calc.js +#: corehq/apps/smsbillables/static/smsbillables/js/rate_calc.js msgid "There was an error fetching the SMS rate." msgstr "" -#: corehq/apps/smsbillables/static/smsbillables/js/smsbillables.rate_calc.js +#: corehq/apps/smsbillables/static/smsbillables/js/rate_calc.js msgid "Please Select a Country Code" msgstr "" @@ -4602,6 +4581,16 @@ msgstr "" msgid "Linked projects" msgstr "" +#: corehq/apps/userreports/static/userreports/js/configure_report.js +#: corehq/apps/userreports/static/userreports/js/edit_report_config.js +msgid "Projects to copy to" +msgstr "" + +#: corehq/apps/userreports/static/userreports/js/configure_report.js +#: corehq/apps/userreports/static/userreports/js/edit_report_config.js +msgid "Search projects" +msgstr "" + #: corehq/apps/userreports/static/userreports/js/expression_evaluator.js msgid "Unknown error" msgstr "" @@ -4905,6 +4894,10 @@ msgstr "" msgid "Multi-Environment Release Management" msgstr "" +#: corehq/apps/users/static/users/js/roles.js +msgid "Linked Project Spaces" +msgstr "" + #: corehq/apps/users/static/users/js/roles.js msgid "Allow role to configure linked project spaces" msgstr "" diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 11908d5ee604..a9005363a16f 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -32,7 +32,8 @@ msgstr "Tipo de cuenta" #: corehq/apps/accounting/filters.py #: corehq/apps/app_manager/templates/app_manager/partials/bulk_upload_app_translations.html -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/geospatial/filters.py #: corehq/apps/geospatial/templates/geospatial/partials/review_assignment_modal.html @@ -301,8 +302,10 @@ msgstr "Cuenta de Facturación" #: corehq/apps/builds/templates/builds/all.html #: corehq/apps/builds/templates/builds/edit_menu.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqmedia/templates/hqmedia/translations_coverage.html msgid "Version" msgstr "Versión" @@ -464,9 +467,10 @@ msgstr "Se requiere un nombre para este nuevo rol." #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html #: corehq/apps/enterprise/enterprise.py corehq/apps/events/forms.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/events/views.py #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/partials/edit_table_modal.html @@ -508,7 +512,8 @@ msgid "Company / Organization" msgstr "Empresa/Organización" #: corehq/apps/accounting/forms.py -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html #: corehq/apps/reminders/forms.py corehq/apps/reports/standard/deployments.py #: corehq/apps/reports/standard/sms.py @@ -999,8 +1004,10 @@ msgstr "" #: corehq/apps/accounting/templates/accounting/accounting_admins.html #: corehq/apps/data_interfaces/templates/data_interfaces/manage_case_groups.html -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html #: corehq/apps/export/templates/export/partials/new_customize_export_templates.html #: corehq/apps/linked_domain/templates/linked_domain/partials/manage_downstream_domains.html #: corehq/apps/locations/templates/locations/location_types.html @@ -1055,11 +1062,13 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/list_deduplication_rules.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/partials/payment_modal.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html #: corehq/apps/enterprise/templates/enterprise/partials/date_range_modal.html -#: corehq/apps/events/templates/edit_attendee.html -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/edit_attendee.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/export/templates/export/dialogs/bulk_delete_custom_export_dialog.html #: corehq/apps/export/templates/export/dialogs/delete_custom_export_dialog.html @@ -1596,9 +1605,10 @@ msgstr "Número de Estado" #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_run_history.html #: corehq/apps/data_interfaces/views.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/enterprise/enterprise.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/events/views.py #: corehq/apps/registry/templates/registry/registry_edit.html #: corehq/apps/reports/standard/cases/basic.py @@ -2783,7 +2793,8 @@ msgstr "Razón" #: corehq/apps/accounting/templates/accounting/invoice.html #: corehq/apps/app_execution/templates/app_execution/workflow_list.html #: corehq/apps/app_manager/templates/app_manager/partials/releases/app_release_logs.html -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html #: corehq/apps/hqadmin/reports.py corehq/apps/linked_domain/views.py #: corehq/apps/registry/templates/registry/partials/audit_logs.html #: corehq/apps/reports/standard/deployments.py @@ -3015,7 +3026,8 @@ msgid "Add New Credit Card" msgstr "Agregar una Nueva Tarjeta de Crédito" #: corehq/apps/accounting/templates/accounting/partials/new_stripe_card_template.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html msgid "Processing your request" msgstr "Procesando su solicitud" @@ -3085,12 +3097,14 @@ msgid "Save" msgstr "Guardar" #: corehq/apps/accounting/templates/accounting/partials/renew_plan_selection.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Pay Monthly" msgstr "" #: corehq/apps/accounting/templates/accounting/partials/renew_plan_selection.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Pay Annually" msgstr "" @@ -3177,7 +3191,8 @@ msgstr "Razón de \"No Facturar\"" #: corehq/apps/accounting/templates/accounting/partials/subscriptions_tab.html #: corehq/apps/app_execution/templates/app_execution/components/title_bar.html #: corehq/apps/app_manager/templates/app_manager/partials/modules/case_list_properties.html -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/manage_tables.html #: corehq/apps/locations/templates/locations/manage/location_template.html @@ -3400,8 +3415,10 @@ msgstr "Usuarios Agregados:" #: corehq/apps/app_manager/templates/app_manager/partials/modules/case_list_lookup.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqmedia/templates/hqmedia/partials/reference_table.html #: corehq/apps/registry/templates/registry/partials/audit_logs.html #: corehq/apps/registry/templates/registry/registry_edit.html @@ -3787,7 +3804,8 @@ msgstr "" #: corehq/apps/data_interfaces/forms.py #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/geospatial/templates/geospatial/gps_capture.html #: corehq/apps/registry/templates/registry/registry_edit.html #: corehq/apps/reports/templates/reports/partials/bootstrap3/scheduled_reports_table.html @@ -3863,8 +3881,10 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/list_case_groups.html #: corehq/apps/data_interfaces/templates/data_interfaces/list_deduplication_rules.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html #: corehq/apps/export/templates/export/dialogs/delete_custom_export_dialog.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/manage_tables.html @@ -4238,8 +4258,10 @@ msgstr "Fuente de Datos" #: corehq/apps/app_manager/fields.py #: corehq/apps/cloudcare/templates/cloudcare/config.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqwebapp/doc_info.py corehq/apps/linked_domain/const.py #: corehq/apps/reports/filters/forms.py corehq/apps/reports/filters/select.py #: corehq/apps/reports/standard/deployments.py @@ -4557,7 +4579,6 @@ msgstr "" #: corehq/apps/app_manager/helpers/validators.py #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/case_rule_criteria.html -#: corehq/apps/domain/templates/domain/admin/partials/case_search_templates.html msgid "Case property" msgstr "Propiedad del caso" @@ -5187,7 +5208,8 @@ msgid "Enable Menu Display Setting Per-Module" msgstr "Habilitar Configuración de Visualización de Menú por Módulo" #: corehq/apps/app_manager/static_strings.py -#: corehq/apps/domain/templates/domain/admin/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html #: corehq/apps/enterprise/templates/enterprise/partials/enterprise_permissions_table.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/hqadmin/forms.py @@ -5415,7 +5437,8 @@ msgid "No Validation" msgstr "No Validación" #: corehq/apps/app_manager/static_strings.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html #: corehq/apps/reports/standard/sms.py #: corehq/apps/reports/templates/reports/bootstrap3/tableau_visualization.html #: corehq/apps/reports/templates/reports/bootstrap5/tableau_visualization.html @@ -5972,7 +5995,8 @@ msgid "XXX-High Density" msgstr "Densidad XXX-Alta" #: corehq/apps/app_manager/static_strings.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html #: corehq/apps/reports/standard/sms.py #: corehq/apps/reports/templates/reports/bootstrap3/tableau_visualization.html #: corehq/apps/reports/templates/reports/bootstrap5/tableau_visualization.html @@ -6699,7 +6723,8 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/odk_install.html #: corehq/apps/app_manager/templates/app_manager/partials/forms/form_tab_advanced.html #: corehq/apps/app_manager/templates/app_manager/partials/releases/releases_deploy_modal.html -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html #: corehq/apps/export/templates/export/partials/export_download_progress.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/hqmedia/templates/hqmedia/audio_translator.html @@ -6741,11 +6766,15 @@ msgstr "Instale CommCare" #: corehq/apps/cloudcare/templates/cloudcare/partials/query/list.html #: corehq/apps/data_interfaces/templates/data_interfaces/explore_case_data.html #: corehq/apps/data_interfaces/templates/data_interfaces/interfaces/case_management.html -#: corehq/apps/domain/templates/domain/confirm_plan.html -#: corehq/apps/domain/templates/domain/partials/payment_modal.html -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/templates/domain/stripe_cards.html -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/export/templates/export/dialogs/process_deleted_questions.html #: corehq/apps/export/templates/export/dialogs/process_deprecated_properties.html #: corehq/apps/export/templates/export/partials/table.html @@ -8515,8 +8544,10 @@ msgstr "Actualizar" #: corehq/apps/app_manager/templates/app_manager/partials/forms/form_workflow.html #: corehq/apps/cloudcare/templates/cloudcare/partials/case_detail.html #: corehq/apps/cloudcare/templates/cloudcare/partials/case_list/multi_select_continue_button.html -#: corehq/apps/domain/templates/domain/confirm_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html #: corehq/messaging/scheduling/templates/scheduling/partials/conditional_alert_continue.html #: corehq/messaging/smsbackends/telerivet/templates/telerivet/partials/start.html #: corehq/messaging/smsbackends/telerivet/templates/telerivet/partials/step1.html @@ -9905,7 +9936,8 @@ msgstr "Reporte" #: corehq/apps/app_manager/templates/app_manager/partials/modules/mobile_report_configs.html #: corehq/apps/data_dictionary/templates/data_dictionary/base.html #: corehq/apps/data_dictionary/views.py -#: corehq/apps/domain/templates/domain/admin/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/export/templates/export/download_data_files.html #: corehq/apps/fixtures/templates/fixtures/partials/edit_table_modal.html @@ -9983,7 +10015,8 @@ msgid "" msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/modules/module_actions.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html #: corehq/apps/registration/templates/registration/partials/start_trial_modal.html #: corehq/apps/reports/templates/reports/partials/bootstrap3/description.html #: corehq/apps/reports/templates/reports/partials/bootstrap5/description.html @@ -12086,7 +12119,6 @@ msgid "Case Type to Update/Create" msgstr "Tipo de caso para Actualizar/Crear" #: corehq/apps/case_importer/templates/case_importer/excel_config.html -#: corehq/apps/domain/templates/domain/admin/partials/case_search_templates.html msgid "Case type" msgstr "Tipo de caso" @@ -12129,8 +12161,10 @@ msgstr "" #: corehq/apps/case_importer/templates/case_importer/excel_config.html #: corehq/apps/case_importer/templates/case_importer/excel_fields.html #: corehq/apps/domain/templates/error.html -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/registration/forms.py corehq/apps/settings/forms.py msgid "Back" @@ -12294,19 +12328,21 @@ msgstr "Ningún caso fue creado o actualizado durante esta importación." #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html msgid "" "\n" -" row had an invalid\n" -" \"\" cell and was not " +" row had an " +"invalid\n" +" \"\" cell and was not " "saved\n" -" " +" " msgstr "" #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html msgid "" "\n" -" rows had invalid\n" -" \"\" cells and were not " -"saved\n" -" " +" rows had " +"invalid\n" +" \"\" cells and were " +"not saved\n" +" " msgstr "" #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html @@ -12451,7 +12487,7 @@ msgid "{param} must be a string" msgstr "" #: corehq/apps/case_search/models.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/locations/templates/locations/manage/location.html #: corehq/apps/reports/filters/users.py corehq/apps/users/models.py #: corehq/apps/users/templates/users/mobile_workers.html @@ -12523,7 +12559,8 @@ msgstr "" #: corehq/apps/cloudcare/templates/cloudcare/partials/form_entry/entry_geo.html #: corehq/apps/cloudcare/templates/cloudcare/partials/query/list.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/reports/filters/simple.py #: corehq/apps/reports/standard/cases/filters.py #: corehq/apps/sms/templates/sms/chat_contacts.html @@ -12533,7 +12570,8 @@ msgstr "Búsqueda" #: corehq/apps/case_search/templates/case_search/case_search.html #: corehq/apps/custom_data_fields/edit_entity.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/users/templates/users/enterprise_users.html msgid "Profile" msgstr "" @@ -12739,6 +12777,14 @@ msgid "" "\"YYYY-mm-dd\"" msgstr "" +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "{} is not a valid datetime" +msgstr "" + +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "Invalid datetime value. Must be a number or a ISO 8601 string." +msgstr "" + #: corehq/apps/case_search/xpath_functions/value_functions.py #, python-brace-format msgid "" @@ -12757,6 +12803,10 @@ msgid "" "add\" function" msgstr "" +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "Cannot convert {} to a double" +msgstr "" + #: corehq/apps/cloudcare/api.py #, python-format msgid "Not found application by name: %s" @@ -14895,7 +14945,8 @@ msgid "" msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/explore_case_data.html -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/export/templates/export/partials/new_customize_export_templates.html #: corehq/apps/linked_domain/templates/linked_domain/domain_links.html #: corehq/apps/translations/forms.py @@ -15316,7 +15367,8 @@ msgstr "Fecha propiedad de caso (avanzado)" #: corehq/apps/data_interfaces/templates/data_interfaces/partials/case_rule_criteria.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/events/forms.py corehq/apps/events/views.py #: corehq/apps/geospatial/templates/geospatial/case_management.html #: corehq/apps/hqwebapp/doc_info.py corehq/apps/locations/forms.py @@ -16358,7 +16410,8 @@ msgstr "" "Parece que este número de teléfono no es válido. ¿Olvidó el código de país?" #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/paused_plan_notice.html #: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/paused_plan_notice.html #: corehq/apps/users/templates/users/mobile_workers.html @@ -16366,7 +16419,8 @@ msgid "Subscribe to Plan" msgstr "Suscríbase al Plan" #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/domain/views/accounting.py msgid "Renew Plan" msgstr "Renovar el Plan" @@ -16594,46 +16648,380 @@ msgstr "" msgid "There has been a transfer of ownership of {domain}" msgstr "Ha habido una transferencia de derechos de propiedad del {domain}" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -msgid "Transfer project ownership" -msgstr "Transferir derechos de propiedad" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +msgid "SMS Keyword" +msgstr "Palabra clave SMS" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -#, python-format +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +msgid "Action Type" +msgstr "Tipo de Acción" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/edit_alert.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/edit_alert.html +msgid "Edit Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +#: corehq/apps/domain/views/settings.py corehq/apps/linked_domain/const.py +msgid "Feature Previews" +msgstr "Vistas Previas de Función" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "What are Feature Previews?" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html msgid "" "\n" -" By clicking \"accept\" below you acknowledge that you accept " -"full ownership of this project space (\"%(domain)s\").\n" -" You agree to be bound by the terms of Dimagi's Terms of Service and " -"Business Agreement.\n" -" By accepting this agreement, your are acknowledging you have " -"permission and authority to accept these terms. A Dimagi representative will " -"notify you when the transfer is complete.\n" +" Before we invest in making certain product features generally\n" +" available, we release them as Feature Previews to learn the\n" +" following two things from usage data and qualitative feedback.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Perceived Value:\n" +" The biggest risk in product development is to\n" +" build something that offers little value to our users. As " +"such,\n" +" we make Feature Previews generally available only if they " +"have\n" +" high perceived value.\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -#: corehq/apps/registry/templates/registry/registry_list.html -msgid "Accept" -msgstr "Aceptar" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" User Experience:\n" +" Even if a feature has high perceived value,\n" +" it is important that the user experience of the feature is\n" +" optimized such that our users actually receive the value.\n" +" As such, we make high value Feature Previews generally\n" +" available after we optimize the user experience.\n" +" " +msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -msgid "Decline" -msgstr "Rechazar" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Feature Previews are in active product development, therefore\n" +" should not be used for business critical workflows. We encourage\n" +" you to use Feature Previews and provide us feedback, however\n" +" please note that Feature Previews:\n" +" " +msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html msgid "" "\n" -" Sorry this transfer request has expired.\n" +" May not be optimized for performance\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Are not supported by the CommCare Support Team\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" May change at any time without notice\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Are not subject to any warranties on current and future\n" +" availability. Please refer to our\n" +" terms to\n" +" learn more.\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/admin/calendar_fixture.html -msgid "Calendar Fixture Settings" -msgstr "Configuración de Fixture del Calendario" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Looking for something that used to be here?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" The feature flags Control Mapping in Case List,\n" +" Custom Calculations in Case List, " +"Custom\n" +" Single and Multiple Answer Questions, and Icons " +"in\n" +" Case List are now add-ons for individual apps. To turn\n" +" them on, go to the application's settings and choose the\n" +" Add-Ons tab.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "Update previews" +msgstr "Actualizar vistas previas" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "Feature Name" +msgstr "Nombre de la Función" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +#: corehq/apps/toggle_ui/templates/toggle/edit_flag.html +msgid "More information" +msgstr "Más información" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "SMS Pricing" +msgstr "Precios SMS" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/userreports/views.py +msgid "Pricing" +msgstr "Precios" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" View SMS prices for using Dimagi's connections in each country.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" You can choose a connection for your project under Messaging -> SMS " +"Connectivity\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Calculating SMS Rate...\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "Connection" +msgstr "Conexión" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py +#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py +#: corehq/messaging/scheduling/views.py +msgid "Incoming" +msgstr "Entrantes" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py +#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py +#: corehq/messaging/scheduling/views.py +msgid "Outgoing" +msgstr "Salientes" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "Your own Android Gateway" +msgstr "Su propia Entrada Android" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" Pricing is per message sent or received. Fees are subject to change " +"based on provider rates and exchange rates and are computed at the time the " +"SMS is sent or received.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/location_fixture.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/location_fixture.html +msgid "Location Fixture Settings" +msgstr "Configuración de Fixture de Ubicación" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "Add New Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Available Alerts" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "You can only have 3 alerts activated at any one time" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/reports/templates/reports/messaging/bootstrap3/survey_detail.html +#: corehq/apps/reports/templates/reports/messaging/bootstrap5/survey_detail.html +msgid "Start Time" +msgstr "Tiempo de Inicio" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "End Time" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Added By" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Activate Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "De-activate Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "No alerts added yet for the project." +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Measure" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Sequence Number" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "App Versions" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "CC Versions" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +#: corehq/apps/users/templates/users/edit_commcare_user.html +msgid "Created On" +msgstr "Creado En..." + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Notes" +msgstr "Notas" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "No measures have been initiated for this application" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Use this form to get a cost estimation per 160 character SMS,\n" +" given a connection, direction,\n" +" and country code.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" The fee will be applied to the most specific criteria available.\n" +" A fee for a specific country code (if available) will be used\n" +" over the default of 'Any Country'.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Fees are subject to change based on updates to each carrier and are\n" +" computed at the time the SMS is sent.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain.html +msgid "" +"\n" +" Use this to transfer your project to another user.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +#, python-format +msgid "" +"\n" +" You have a pending transfer with %(username)s\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +msgid "" +"\n" +" Resend Transfer Request\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +msgid "Cancel Transfer" +msgstr "Cancelar Transferencia" #: corehq/apps/domain/templates/domain/admin/case_search.html msgid "Enable Case Search" @@ -16701,9 +17089,9 @@ msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html msgid "" "\n" -" Update case search data immediately on web apps form " +" Update case search data immediately on web apps form " "submission.\n" -" " +" " msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html @@ -16719,12 +17107,21 @@ msgid "Sync Cases On Form Entry" msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html +#, fuzzy +#| msgid "" +#| "\n" +#| " These filters are not displayed to report viewers and " +#| "are always applied to the data.\n" +#| " " msgid "" "\n" -" Update local case data immediately before entering a web " +" Update local case data immediately before entering a web " "apps form.\n" -" " +" " msgstr "" +"\n" +"Estos filtros no se muestran a los que ven el reporte y siempre son " +"aplicados a los datos." #: corehq/apps/domain/templates/domain/admin/case_search.html msgid "" @@ -16752,302 +17149,6 @@ msgstr "" msgid "Add case property" msgstr "Agregar propiedad de caso" -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -msgid "SMS Keyword" -msgstr "Palabra clave SMS" - -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -msgid "Action Type" -msgstr "Tipo de Acción" - -#: corehq/apps/domain/templates/domain/admin/edit_alert.html -msgid "Edit Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -#: corehq/apps/domain/views/settings.py corehq/apps/linked_domain/const.py -msgid "Feature Previews" -msgstr "Vistas Previas de Función" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "What are Feature Previews?" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Before we invest in making certain product features generally\n" -" available, we release them as Feature Previews to learn the\n" -" following two things from usage data and qualitative feedback.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Perceived Value:\n" -" The biggest risk in product development is to\n" -" build something that offers little value to our users. As " -"such,\n" -" we make Feature Previews generally available only if they " -"have\n" -" high perceived value.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" User Experience:\n" -" Even if a feature has high perceived value,\n" -" it is important that the user experience of the feature is\n" -" optimized such that our users actually receive the value.\n" -" As such, we make high value Feature Previews generally\n" -" available after we optimize the user experience.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Feature Previews are in active product development, therefore\n" -" should not be used for business critical workflows. We encourage\n" -" you to use Feature Previews and provide us feedback, however\n" -" please note that Feature Previews:\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" May not be optimized for performance\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Are not supported by the CommCare Support Team\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" May change at any time without notice\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Are not subject to any warranties on current and future\n" -" availability. Please refer to our\n" -" terms to\n" -" learn more.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Looking for something that used to be here?\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" The feature flags Control Mapping in Case List,\n" -" Custom Calculations in Case List, " -"Custom\n" -" Single and Multiple Answer Questions, and Icons " -"in\n" -" Case List are now add-ons for individual apps. To turn\n" -" them on, go to the application's settings and choose the\n" -" Add-Ons tab.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "Update previews" -msgstr "Actualizar vistas previas" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "Feature Name" -msgstr "Nombre de la Función" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -#: corehq/apps/toggle_ui/templates/toggle/edit_flag.html -msgid "More information" -msgstr "Más información" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "SMS Pricing" -msgstr "Precios SMS" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/userreports/views.py -msgid "Pricing" -msgstr "Precios" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" View SMS prices for using Dimagi's connections in each country.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" You can choose a connection for your project under Messaging -> SMS " -"Connectivity\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Calculating SMS Rate...\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "Connection" -msgstr "Conexión" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py -#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py -#: corehq/messaging/scheduling/views.py -msgid "Incoming" -msgstr "Entrantes" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py -#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py -#: corehq/messaging/scheduling/views.py -msgid "Outgoing" -msgstr "Salientes" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "Your own Android Gateway" -msgstr "Su propia Entrada Android" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" Pricing is per message sent or received. Fees are subject to change " -"based on provider rates and exchange rates and are computed at the time the " -"SMS is sent or received.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/location_fixture.html -msgid "Location Fixture Settings" -msgstr "Configuración de Fixture de Ubicación" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "Add New Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Available Alerts" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "You can only have 3 alerts activated at any one time" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/reports/templates/reports/messaging/bootstrap3/survey_detail.html -#: corehq/apps/reports/templates/reports/messaging/bootstrap5/survey_detail.html -msgid "Start Time" -msgstr "Tiempo de Inicio" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "End Time" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Added By" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Activate Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "De-activate Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "No alerts added yet for the project." -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Measure" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Sequence Number" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "App Versions" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "CC Versions" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -#: corehq/apps/users/templates/users/edit_commcare_user.html -msgid "Created On" -msgstr "Creado En..." - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Notes" -msgstr "Notas" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "No measures have been initiated for this application" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Use this form to get a cost estimation per 160 character SMS,\n" -" given a connection, direction,\n" -" and country code.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" The fee will be applied to the most specific criteria available.\n" -" A fee for a specific country code (if available) will be used\n" -" over the default of 'Any Country'.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Fees are subject to change based on updates to each carrier and are\n" -" computed at the time the SMS is sent.\n" -" " -msgstr "" - #: corehq/apps/domain/templates/domain/admin/sms_settings.html msgid "Stock Actions" msgstr "Almacenar Acciones" @@ -17060,75 +17161,103 @@ msgstr "Nueva Acción" msgid "Save Settings" msgstr "Guardar Configuraciones" -#: corehq/apps/domain/templates/domain/admin/transfer_domain.html -msgid "" -"\n" -" Use this to transfer your project to another user.\n" -" " -msgstr "" +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +msgid "Transfer project ownership" +msgstr "Transferir derechos de propiedad" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html #, python-format msgid "" "\n" -" You have a pending transfer with %(username)s\n" -" " +" By clicking \"accept\" below you acknowledge that you accept " +"full ownership of this project space (\"%(domain)s\").\n" +" You agree to be bound by the terms of Dimagi's Terms of Service and " +"Business Agreement.\n" +" By accepting this agreement, your are acknowledging you have " +"permission and authority to accept these terms. A Dimagi representative will " +"notify you when the transfer is complete.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +#: corehq/apps/registry/templates/registry/registry_list.html +msgid "Accept" +msgstr "Aceptar" + +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +msgid "Decline" +msgstr "Rechazar" + +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html msgid "" "\n" -" Resend Transfer Request\n" -" " +" Sorry this transfer request has expired.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html -msgid "Cancel Transfer" -msgstr "Cancelar Transferencia" - -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Total Due:" msgstr "Total a Pagar:" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Pay by Credit Card" msgstr "Pagar con Tarjeta de Crédito" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Pay by Wire" msgstr "Pagar por Transferencia" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Not Billing Admin, Can't Make Payment" msgstr "No es un Administrador de Facturación, No Puede Hacer el Pago" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html #: corehq/apps/domain/views/accounting.py corehq/apps/enterprise/views.py #: corehq/tabs/tabclasses.py msgid "Billing Statements" msgstr "Estados de Cuenta" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Unpaid" msgstr "Sin pagar" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Show Only Unpaid Statements" msgstr "Mostrar solo estados de cuenta sin pagar" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Show All Statements" msgstr "Mostrar todos los Estados de Cuenta" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Make Payment" msgstr "Realizar Pago" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Payment Amount" msgstr "Monto del Pago" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "" "\n" " Pay the full balance: $Note: This subscription will not be " @@ -17376,22 +17541,28 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Got questions about your plan?" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html -#: corehq/apps/domain/templates/domain/renew_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Talk to Sales" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/domain/views/accounting.py msgid "Change Plan" msgstr "Cambiar Plan" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #, python-format msgid "" "\n" @@ -17399,7 +17570,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #, python-format msgid "" "\n" @@ -17407,106 +17579,131 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Date Started" msgstr "Fecha de Inicio" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Date Ending" msgstr "Fecha de Finalización" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Price" msgstr "Precio Actual" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Begins" msgstr "La Próxima Suscripción Inicia" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Plan" msgstr "Próximo Plan de Suscripción" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Price" msgstr "Próximo Precio de Suscripción" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Subscription Credit" msgstr "Crédito de Suscripción" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Plan Credit" msgstr "Crédito de Plan" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "General Credit" msgstr "Crédito General" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Credits Remaining" msgstr "Créditos Restantes" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Prepay by Credit Card" msgstr "Realizar Prepago por Tarjeta de Crédito" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Generate Prepayment Invoice" msgstr "Generar Factura Prepago" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Not Billing Admin, Can't Add Credit" msgstr "No es un Administrador de Facturación, No Puede Agregar Crédito" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Account Credit" msgstr "Crédito de Cuenta" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Usage Summary" msgstr "Resumen de Uso" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Feature" msgstr "Función" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Use" msgstr "Uso Actual" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Remaining" msgstr "Restante" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Credits Available" msgstr "Créditos Disponibles" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Account Credits Available" msgstr "Créditos de Cuenta Disponibles" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Included in Software Plan" msgstr "Incluido en el Plan de Software" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Usage" msgstr "Uso Actual" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Prepayment Amount" msgstr "Monto Prepago" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "One credit is equivalent to one USD. Credits are applied to monthly invoices" msgstr "" "Un crédito equivale a un USD. Los créditos se aplican a las facturas " "mensuales" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "\n" " Please enter an amount that's either $0 or greater than " @@ -17514,11 +17711,13 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Total Credits" msgstr "Total de Créditos" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "\n" " Thank you! You will receive an invoice via email with instructions for " @@ -17527,17 +17726,360 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap3/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap5/data_migration_in_progress.html msgid "Domain Temporarily Unavailable" msgstr "Dominio No Disponible Temporalmente" -#: corehq/apps/domain/templates/domain/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap3/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap5/data_migration_in_progress.html msgid "" "The page you requested is currently unavailable due to a\n" " data migration. Please check back later." msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +#, python-format +msgid "" +"\n" +" %(feature_name)s is only available to projects\n" +" subscribed to %(plan_name)s plan or higher.\n" +" To access this feature, you must subscribe to the\n" +" %(plan_name)s plan.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "" +"\n" +" You must be a Project Administrator to make Subscription changes.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "Read more about our plans" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "Change My Plan" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_calculations.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_calculations.html +msgid "Load EVERYTHING" +msgstr "Cargar TODO" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_calculations.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_calculations.html +msgid "Load Property" +msgstr "Cargar Propiedad" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_subscription_management.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_subscription_management.html +#, python-format +msgid "" +"\n" +"

\n" +" This page is visible to Dimagi employees only (you have an @dimagi.com " +"email address). You can use this page\n" +" to set up a subscription for this project space.\n" +"\n" +" Use this tool only for projects that are:\n" +"

    \n" +"
  • an internal test project
  • \n" +"
  • part of a contracted project
  • \n" +"
  • a short term extended trial for biz dev
  • \n" +"
\n" +"

\n" +"\n" +"

\n" +" Your project is currently subscribed to %(plan_name)s.\n" +"

\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Could not update!" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Last Activity" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Activated On : " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Deactivated On : " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#, python-format +msgid "" +"\n" +" You are renewing your %(p)s subscription.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/ko_pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/ko_pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/pagination.html +#: corehq/apps/registration/forms.py +#: corehq/apps/reports/templates/reports/filters/bootstrap3/drilldown_options.html +#: corehq/apps/reports/templates/reports/filters/bootstrap5/drilldown_options.html +#: corehq/apps/settings/forms.py +#: corehq/apps/userreports/reports/builder/forms.py +msgid "Next" +msgstr "Siguiente" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/settings/views.py +msgid "My Projects" +msgstr "Mis Proyectos" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +msgid "Accept All Invitations" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +msgid "My Invitations" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#, python-format +msgid "" +"\n" +" Save close to 20%% when you pay annually.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "90 day refund policy" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "monthly" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "discounted" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" This plan will be downgrading to\n" +" on\n" +" .\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" This plan will be pausing on
\n" +" .\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "Current Plan" +msgstr "Plan Actual" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/views/accounting.py +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/pending_plan_notice.html +msgid "Select Plan" +msgstr "Seleccione el Plan" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Pause Subscription\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" What happens after you pause?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will lose access to your project space, but you will be\n" +" able to re-subscribe anytime in the future.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will no longer be billed.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription is currently paused.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#, python-format +msgid "" +"\n" +" Your subscription is currently paused because you have\n" +" past-due invoices.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will not be allowed to un-pause your project until\n" +" these invoices are paid.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription will be pausing on\n" +" " +"unless\n" +" you select a different plan above.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription will be downgrading to\n" +" on\n" +" " +"unless\n" +" you select a different plan above.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You are currently on the FREE CommCare Community plan.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "Dismiss" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Saved Credit Cards" +msgstr "Tarjetas de Crédito Guardadas" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Add Card" +msgstr "Agregar Tarjeta" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Credit Card" +msgstr "Tarjeta de Crédito" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Your request was successful!" +msgstr "¡Su solicitud fue exitosa!" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Delete Card" +msgstr "Eliminar Tarjeta" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "" +"\n" +" Actually remove card\n" +" ************?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Autopay card" +msgstr "Tarjeta de pago automático" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Remove Autopay" +msgstr "Eliminar Pago automático" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Set as autopay card" +msgstr "Seleccionar como tarjeta para pago automático" + +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#, python-format +msgid "" +"\n" +" Save close to 20%% when you pay annually. \n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -17546,7 +18088,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -17554,14 +18097,16 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html msgid "" "\n" " Accept Invitation\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -17571,7 +18116,7 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html msgid "" "\n" " CommCare HQ is a data management tool used by over 500 organizations\n" @@ -17581,7 +18126,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -17591,6 +18137,16 @@ msgid "" " " msgstr "" +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html +msgid "" +"\n" +" CommCare HQ is a data management tool used by over 500 organizations\n" +" to help frontline workers around the world.\n" +" Learn " +"more about CommCare. \n" +" " +msgstr "" + #: corehq/apps/domain/templates/domain/email/domain_invite.txt #: corehq/apps/registration/templates/registration/email/mobile_worker_confirm_account.txt msgid "Hey there," @@ -17864,93 +18420,23 @@ msgid "" "org/.\n" msgstr "" -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -#, python-format -msgid "" -"\n" -" %(feature_name)s is only available to projects\n" -" subscribed to %(plan_name)s plan or higher.\n" -" To access this feature, you must subscribe to the\n" -" %(plan_name)s plan.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "" -"\n" -" You must be a Project Administrator to make Subscription changes.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "Read more about our plans" -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "Change My Plan" -msgstr "" - -#: corehq/apps/domain/templates/domain/internal_calculations.html -msgid "Load EVERYTHING" -msgstr "Cargar TODO" - -#: corehq/apps/domain/templates/domain/internal_calculations.html -msgid "Load Property" -msgstr "Cargar Propiedad" - -#: corehq/apps/domain/templates/domain/internal_subscription_management.html -#, python-format -msgid "" -"\n" -"

\n" -" This page is visible to Dimagi employees only (you have an @dimagi.com " -"email address). You can use this page\n" -" to set up a subscription for this project space.\n" -"\n" -" Use this tool only for projects that are:\n" -"

    \n" -"
  • an internal test project
  • \n" -"
  • part of a contracted project
  • \n" -"
  • a short term extended trial for biz dev
  • \n" -"
\n" -"

\n" -"\n" -"

\n" -" Your project is currently subscribed to %(plan_name)s.\n" -"

\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Could not update!" -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Last Activity" -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Activated On : " -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Deactivated On : " -msgstr "" - -#: corehq/apps/domain/templates/domain/partials/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/license_explanations.html msgid "Use the Creative Commons website" msgstr "Utilizar el sitio web Creative Commons" -#: corehq/apps/domain/templates/domain/partials/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/license_explanations.html msgid "to choose a Creative Commons license." msgstr "para elegir una licencia Creative Commons." -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Wire Payment Information" msgstr "Información de Pago por Transferencia" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "" "\n" " Dimagi accepts wire payments via ACH and wire transfer. You " @@ -17963,256 +18449,138 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Invoice Recipients" msgstr "Destinatarios de la Factura" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Please agree to the Privacy Policy." msgstr "Por favor acepte la Política de Privacidad." -#: corehq/apps/domain/templates/domain/pro_bono/page_content.html -msgid "" -"Thank you for your submission. A representative will be in contact with you " -"shortly." -msgstr "Gracias por su envío. Un representante lo contactará pronto." - -#: corehq/apps/domain/templates/domain/renew_plan.html -#, python-format -msgid "" -"\n" -" You are renewing your %(p)s subscription.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/renew_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/ko_pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/ko_pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/pagination.html -#: corehq/apps/registration/forms.py -#: corehq/apps/reports/templates/reports/filters/bootstrap3/drilldown_options.html -#: corehq/apps/reports/templates/reports/filters/bootstrap5/drilldown_options.html -#: corehq/apps/settings/forms.py -#: corehq/apps/userreports/reports/builder/forms.py -msgid "Next" -msgstr "Siguiente" - -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/settings/views.py -msgid "My Projects" -msgstr "Mis Proyectos" - -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -msgid "Accept All Invitations" -msgstr "" - -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -msgid "My Invitations" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -#, python-format +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" Save close to 20%% when you pay annually.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "90 day refund policy" +" This license doesn't cover all your multimedia.\n" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "monthly" -msgstr "" +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html +msgid "More info..." +msgstr "Más información..." -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "discounted" -msgstr "" +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html +msgid "Select a more restrictive license" +msgstr "Seleccione una licencia más restrictiva" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" This plan will be downgrading to\n" -" on\n" -" .\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" This plan will be pausing on
\n" -" .\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "Current Plan" -msgstr "Plan Actual" - -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/views/accounting.py -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/pending_plan_notice.html -msgid "Select Plan" -msgstr "Seleccione el Plan" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" Pause Subscription\n" +" Since you've opted to publish your multimedia along with your " +"app,\n" +" you must select a license that is more restrictive than the " +"multimedia in the app.\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" What happens after you pause?\n" +" To satisfy this condition, you can either decide not to publish " +"the multimedia\n" +" or select one of the following licenses:\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/pro_bono/bootstrap3/page_content.html +#: corehq/apps/domain/templates/domain/pro_bono/bootstrap5/page_content.html msgid "" -"\n" -" You will lose access to your project space, but you will be\n" -" able to re-subscribe anytime in the future.\n" -" " -msgstr "" +"Thank you for your submission. A representative will be in contact with you " +"shortly." +msgstr "Gracias por su envío. Un representante lo contactará pronto." -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" You will no longer be billed.\n" -" " -msgstr "" +#: corehq/apps/domain/templates/error.html +msgid "Error details" +msgstr "Detalles del error" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" Your subscription is currently paused.\n" -" " -msgstr "" +#: corehq/apps/domain/templates/error.html +msgid "Log In" +msgstr "Ingresar" -#: corehq/apps/domain/templates/domain/select_plan.html -#, python-format -msgid "" -"\n" -" Your subscription is currently paused because you have\n" -" past-due invoices.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/login.html +msgid "Log In :: CommCare HQ" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" You will not be allowed to un-pause your project until\n" -" these invoices are paid.\n" -" " -msgstr "" +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +#: corehq/apps/domain/urls.py +msgid "Password Reset Confirmation" +msgstr "Confirmación de Restablecimiento de Contraseña" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" Your subscription will be pausing on\n" -" " -"unless\n" -" you select a different plan above.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/password_reset_complete.html +#: corehq/apps/domain/templates/login_and_password/password_reset_done.html +#: corehq/apps/users/forms.py +msgid "Reset Password" +msgstr "Restablecer Contraseña" + +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +msgid "Reset Password Unsuccessful" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" Your subscription will be downgrading to\n" -" on\n" -" " -"unless\n" -" you select a different plan above.\n" +" The password reset link was invalid, possibly because\n" +" it has already been used.\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" You are currently on the FREE CommCare Community plan.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "Dismiss" +" Please request a new password reset.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Saved Credit Cards" -msgstr "Tarjetas de Crédito Guardadas" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Add Card" -msgstr "Agregar Tarjeta" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Credit Card" -msgstr "Tarjeta de Crédito" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Your request was successful!" -msgstr "¡Su solicitud fue exitosa!" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Delete Card" -msgstr "Eliminar Tarjeta" - -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" Actually remove card\n" -" ************?\n" +" Request Password Reset\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Autopay card" -msgstr "Tarjeta de pago automático" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Remove Autopay" -msgstr "Eliminar Pago automático" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Set as autopay card" -msgstr "Seleccionar como tarjeta para pago automático" - -#: corehq/apps/domain/templates/error.html -msgid "Error details" -msgstr "Detalles del error" - -#: corehq/apps/domain/templates/error.html -msgid "Log In" -msgstr "Ingresar" - -#: corehq/apps/domain/templates/login_and_password/login.html -msgid "Log In :: CommCare HQ" -msgstr "" +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_form.html +#: corehq/apps/domain/urls.py +msgid "Password Reset" +msgstr "Contraseña Restablecida" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "" "\n" " No account? Sign up today, it's free!\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "Learn more" msgstr "Aprenda más" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "" "about how CommCare HQ can be your mobile solution for your frontline " "workforce." @@ -18220,16 +18588,19 @@ msgstr "" "acerca de cómo CommCare HQ puede ser su solución móvil para su fuerza de " "trabajo de primera línea." -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html #, python-format msgid "Request Access to %(hr_name)s" msgstr "Solicitar Acceso a %(hr_name)s" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "Sign Up" msgstr "Registrarse" -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html msgid "" "\n" " We will email instructions to you for resetting your " @@ -18237,15 +18608,6 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html -#: corehq/apps/domain/templates/login_and_password/password_reset_complete.html -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -#: corehq/apps/domain/templates/login_and_password/password_reset_done.html -#: corehq/apps/domain/templates/login_and_password/password_reset_form.html -#: corehq/apps/users/forms.py -msgid "Reset Password" -msgstr "Restablecer Contraseña" - #: corehq/apps/domain/templates/login_and_password/password_change_done.html #: corehq/apps/domain/urls.py msgid "Password Change Complete" @@ -18258,7 +18620,8 @@ msgstr "Su contraseña fue cambiada exitosamente." #: corehq/apps/domain/templates/login_and_password/password_change_done.html #: corehq/apps/domain/templates/login_and_password/password_reset_complete.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html #: corehq/apps/hqwebapp/templates/hqwebapp/bootstrap3/base_navigation.html #: corehq/apps/hqwebapp/templates/hqwebapp/bootstrap5/base_navigation.html msgid "Sign In" @@ -18269,37 +18632,6 @@ msgstr "Iniciar Sesión" msgid "Password Reset Complete" msgstr "Restablecimiento de Contraseña Realizado" -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -#: corehq/apps/domain/urls.py -msgid "Password Reset Confirmation" -msgstr "Confirmación de Restablecimiento de Contraseña" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "Reset Password Unsuccessful" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" The password reset link was invalid, possibly because\n" -" it has already been used.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" Please request a new password reset.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" Request Password Reset\n" -" " -msgstr "" - #: corehq/apps/domain/templates/login_and_password/password_reset_done.html msgid "Password Reset Requested" msgstr "Restablecimiento de Contraseña Solicitado" @@ -18343,21 +18675,20 @@ msgstr "Gracias por utilizar CommCare HQ." msgid "--The CommCare HQ Team" msgstr "-- El Equipo CommCare HQ" -#: corehq/apps/domain/templates/login_and_password/password_reset_form.html -#: corehq/apps/domain/urls.py -msgid "Password Reset" -msgstr "Contraseña Restablecida" - -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_forms.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_forms.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_forms.html msgid "Forgot your password?" msgstr "¿Olvidó su contraseña?" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Backup Tokens" msgstr "Identificadores de Respaldo" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "" "Backup tokens can be used when your primary and backup\n" " phone numbers aren't available. The backup tokens below can be used\n" @@ -18366,29 +18697,37 @@ msgid "" " below will be valid." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "Print these tokens and keep them somewhere safe." msgstr "Imprima estos identificadores y guárdelos en algún lugar seguro." -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "You don't have any backup codes yet." msgstr "Usted todavía no tiene ningún código de respaldo." -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Begin Using CommCare Now" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Back to Profile" msgstr "Regresar al Perfil" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "Generate Tokens" msgstr "Generar Identificadores" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " We are calling your phone right now, please enter the\n" @@ -18396,7 +18735,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " We sent you a text message, please enter the tokens we\n" @@ -18404,7 +18744,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " Please enter the tokens generated by your token\n" @@ -18412,51 +18753,62 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " Please enter the token given to you by your domain administrator.\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Looks like your CommCare session has expired." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please log in again to continue working." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please sign in below." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please sign in below to continue." msgstr "Por favor inicie sesión abajo para continuar." -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "You will be transferred to your original destination after you sign in." msgstr "" "Usted será transferido a su destino original después de iniciar sesión." -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Or, alternatively, use one of your backup phones:" msgstr "O, en vez de, utilice uno de sus teléfonos de respaldo:" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Please contact your domain administrator if you need a backup token." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Use Backup Token" msgstr "Utilizar Identificador de Respaldo" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "Please set up Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "" "\n" " For security purposes, your CommCare administrator has required that " @@ -18467,7 +18819,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "" "\n" " To access your account, please enable two-factor authentication " @@ -18475,71 +18828,87 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/file_download.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/file_download.html msgid "Go back" msgstr "Regresar" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Enable Two-Factor Authentication" msgstr "Habilitar Autenticación de Dos Factores" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "Add Backup Phone" msgstr "Agregar Teléfono de Respaldo" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "" "Your backup phone number will be used if your primary method of registration " "is not available. Please enter a valid phone number." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "" "We've sent a token to your phone number. Please enter the token you've " "received." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "Follow the steps in this wizard to enable two-factor authentication." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "Please select which authentication method you would like to use." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "To start using a token generator, please use your smartphone to scan the QR " "code below. For example, use Google Authenticator. Then, enter the token " "generated by the app." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "Please enter the phone number you wish to receive the text messages on. This " "number will be validated in the next step." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "Please enter the phone number you wish to be called on. This number will be " "validated in the next step." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "We are calling your phone right now, please enter the digits you hear." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "We sent you a text message, please enter the tokens we sent." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "We've encountered an issue with the selected authentication method. Please " "go back and verify that you entered your information correctly, try again, " @@ -18547,44 +18916,52 @@ msgid "" "contact the site administrator." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "To identify and verify your YubiKey, please insert a token in the field " "below. Your YubiKey will be linked to your account." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "" "Congratulations, you've successfully enabled two-factor\n" " authentication." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "To enable account recovery, generate backup tokens." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Generate Backup Tokens" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html msgid "Remove Two-factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html msgid "" "You are about to remove two-factor authentication. This\n" " compromises your account security, are you sure?" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "\n" " Two-Factor Authentication is not managed here.\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #, python-format msgid "" "\n" @@ -18594,11 +18971,13 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Backup Phone Numbers" msgstr "Números de Teléfono de Respaldo" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "If your primary method is not available, we are able to\n" " send backup tokens to the phone numbers listed below." @@ -18606,16 +18985,19 @@ msgstr "" "Si su método principal no está disponible, podemos enviarle identificadores " "de respaldo a los números de teléfono que se listan abajo." -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Unregister" msgstr "Dar de baja el registro" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #: corehq/apps/sms/templates/sms/add_gateway.html msgid "Add Phone Number" msgstr "Agregue un Número de Teléfono" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "If you don't have any device with you, you can access\n" " your account using backup tokens." @@ -18623,7 +19005,8 @@ msgstr "" "Si no tiene ningún dispositivo con usted, puede acceder a su cuenta " "utilizando los identificadores de respaldo." -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #, python-format msgid "" "\n" @@ -18637,27 +19020,32 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Show Codes" msgstr "Mostar Códigos" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #: corehq/apps/settings/views.py msgid "Remove Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "We strongly discourage this, but if absolutely necessary " "you can\n" " remove two-factor authentication from your account." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Reset Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "\n" " This will remove your current two-factor authentication, and " @@ -18668,7 +19056,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "Two-factor authentication is not enabled for your\n" " account. Enable two-factor authentication for enhanced account\n" @@ -19640,10 +20029,6 @@ msgstr "" msgid "Enterprise Dashboard: {}" msgstr "" -#: corehq/apps/enterprise/templates/enterprise/enterprise_dashboard.html -msgid "Email Report" -msgstr "" - #: corehq/apps/enterprise/templates/enterprise/enterprise_permissions.html #: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py msgid "Enterprise Permissions" @@ -19704,10 +20089,37 @@ msgstr "" msgid "No project spaces found." msgstr "" +#: corehq/apps/enterprise/templates/enterprise/partials/project_tile.html +msgid "Email Report" +msgstr "" + +#: corehq/apps/enterprise/views.py +msgid "Platform Overview for {}" +msgstr "" + #: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py -msgid "Enterprise Dashboard" +#, fuzzy +#| msgid "Days for Review" +msgid "Platform Overview" +msgstr "Días para Revisión" + +#: corehq/apps/enterprise/views.py +#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/global_navigation_bar.html +#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/global_navigation_bar.html +#: corehq/apps/sso/forms.py +msgid "Enterprise Console" msgstr "" +#: corehq/apps/enterprise/views.py +msgid "Security Center for {}" +msgstr "" + +#: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py +#, fuzzy +#| msgid "Security" +msgid "Security Center" +msgstr "Manejo de Casos" + #: corehq/apps/enterprise/views.py corehq/apps/reports/views.py msgid "" "That report was not found. Please remember that download links expire after " @@ -19725,13 +20137,6 @@ msgstr "" msgid "Enterprise Settings" msgstr "" -#: corehq/apps/enterprise/views.py -#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/global_navigation_bar.html -#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/global_navigation_bar.html -#: corehq/apps/sso/forms.py -msgid "Enterprise Console" -msgstr "" - #: corehq/apps/enterprise/views.py msgid "Enterprise permissions have been disabled." msgstr "Relatorio Semanal aos Coordinadores do Distrito e os NEDs" @@ -19855,11 +20260,11 @@ msgstr "" msgid "Event in progress" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19869,15 +20274,15 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Update Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Delete Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19886,7 +20291,7 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19896,14 +20301,14 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "" "\n" " This action cannot be undone.\n" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " Known potential attendees who can be invited to participate in " @@ -19912,42 +20317,42 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Create Potential Attendee" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Enable Mobile Worker Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "New Potential Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "Pending..." msgstr "Pendiente..." -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "NEW" msgstr "NUEVO" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "ERROR" msgstr "ERROR" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Potential Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Loading potential attendees ..." msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "" "\n" @@ -19959,21 +20364,21 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " You currently have no potential attendees.\n" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " No matching potential attendees found.\n" " " msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "" "\n" " Attendance tracking events can be used to track attendance of all " @@ -19981,31 +20386,31 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Add new event" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "View Attendees" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "No Attendees Yet" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Date Attended" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Attendee Name" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Event has not yet started" msgstr "" -#: corehq/apps/events/templates/new_event.html +#: corehq/apps/events/templates/events/new_event.html msgid "" "\n" " There was a problem fetching the list of attendees and attendance " @@ -22951,7 +23356,7 @@ msgid "" msgstr "" #: corehq/apps/geospatial/forms.py -msgid "Case Grouping Parameters" +msgid "Case Clustering Map Parameters" msgstr "" #: corehq/apps/geospatial/forms.py @@ -23034,7 +23439,7 @@ msgid "Driving" msgstr "" #: corehq/apps/geospatial/reports.py -msgid "Case Management Map" +msgid "Microplanning Map" msgstr "" #: corehq/apps/geospatial/reports.py @@ -23054,7 +23459,7 @@ msgid "name" msgstr "Relatorio Semanal aos Coordinadores do Distrito e os NEDs" #: corehq/apps/geospatial/reports.py -msgid "Case Grouping" +msgid "Case Clustering Map" msgstr "" #: corehq/apps/geospatial/reports.py @@ -23081,11 +23486,11 @@ msgid "Link" msgstr "Enlace" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Lock Case Grouping for Me" +msgid "Lock Case Clustering Map for Me" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Unlock Case Grouping for Me" +msgid "Unlock Case Clustering Map for Me" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html @@ -23093,7 +23498,7 @@ msgid "Export Groups" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Summary of Case Grouping" +msgid "Summary of Case Clustering Map" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html @@ -23363,6 +23768,35 @@ msgstr "" msgid "You are about to delete this saved area" msgstr "" +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Existing cases in the domain were not processed to be available in " +"Microplanning reports\n" +" because there were too many to be processed. New or updated cases " +"will still be available\n" +" for use for Microplanning. Please reach out to support if you need " +"support with existing cases.\n" +" " +msgstr "" + +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Oops! Something went wrong while processing existing cases to be " +"available in Microplanning\n" +" reports. Please reach out to support.\n" +" " +msgstr "" + +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Existing cases in the domain are being processed to be available in\n" +" Microplanning reports. Please be patient.\n" +" " +msgstr "" + #: corehq/apps/geospatial/templates/geospatial/partials/review_assignment_modal.html msgid "Review Assignment Results" msgstr "" @@ -23707,7 +24141,7 @@ msgid "" " For all active mobile workers in this group, and for " "each phone number, this will\n" " initiate an SMS verification workflow. When a user " -"replies to the SMS< their phone\n" +"replies to the SMS, their phone\n" " number will be verified.

If the phone number " "is already verified or\n" " if the phone number is already in use by another " @@ -25492,6 +25926,13 @@ msgstr "Errores" msgid "Server Error Encountered" msgstr "" +#: corehq/apps/hqwebapp/templates/hqwebapp/htmx/htmx_action_error.html +#, python-format +msgid "" +"\n" +" Encountered error \"%(htmx_error)s\" while performing action %(action)s.\n" +msgstr "" + #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/domain_list_dropdown.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/domain_list_dropdown.html msgid "Change Project" @@ -28547,11 +28988,6 @@ msgstr "Por favor vea nuestro blog para obtener actualizaciones del servicio." msgid "Manage Notification" msgstr "Administra Notificación" -#: corehq/apps/oauth_integrations/views/google.py -msgid "" -"Something went wrong when trying to sign you in to Google. Please try again." -msgstr "" - #: corehq/apps/ota/utils.py corehq/apps/users/tasks.py msgid "" "Something went wrong in creating restore for the user. Please try again or " @@ -29563,10 +29999,8 @@ msgid "Know what you need?" msgstr "" #: corehq/apps/registration/templates/registration/partials/choose_your_plan.html -#, fuzzy -#| msgid "Latest starred version" msgid "Get started here!" -msgstr "La última versión lanzada" +msgstr "" #: corehq/apps/registration/templates/registration/partials/choose_your_plan.html msgid "" @@ -35216,10 +35650,6 @@ msgstr "Configuración de Suscripción" msgid "Update settings" msgstr "Configuración de Actualización" -#: corehq/apps/sms/forms.py -msgid "Type a username, group name or 'send to all'" -msgstr "Escriba un nombre de usuario, nombre de grupo o 'enviar a todos'" - #: corehq/apps/sms/forms.py msgid "0 characters (160 max)" msgstr "0 caracteres (160 max)" @@ -36007,10 +36437,6 @@ msgstr "Usted no especificó ningún destinatario" msgid "You can't send an empty message" msgstr "No puede enviar un mensaje vacío" -#: corehq/apps/sms/views.py -msgid "Please remember to separate recipients with a comma." -msgstr "Por favor recuerde separar los destinatarios con una coma." - #: corehq/apps/sms/views.py msgid "The following groups don't exist: " msgstr "Los siguientes grupos no existen:" @@ -42068,6 +42494,26 @@ msgstr "" msgid "Please select at least one item." msgstr "" +#: corehq/apps/users/templates/users/partials/location_edit_warnings.html +#, python-format +msgid "" +"\n" +" WARNING: \"%(request_username)s\" will no longer be able to " +"access or edit \"%(couch_username)s\"\n" +" if they don't share a location.\n" +" " +msgstr "" + +#: corehq/apps/users/templates/users/partials/location_edit_warnings.html +#, python-format +msgid "" +"\n" +" WARNING: %(user_type)s \"%(couch_username)s\" must have at " +"least one location assigned.\n" +" They won't be able to log in otherwise.\n" +" " +msgstr "" + #: corehq/apps/users/templates/users/partials/manage_phone_numbers.html msgid "" "Phone numbers can only contain digits and we were unable to convert yours " @@ -43505,10 +43951,8 @@ msgid "" msgstr "" #: corehq/messaging/scheduling/forms.py -#, fuzzy -#| msgid "Filter" msgid "Filter on" -msgstr "Filtro" +msgstr "" #: corehq/messaging/scheduling/forms.py msgid "User data filter: whole json" @@ -46787,7 +47231,7 @@ msgid "User Management" msgstr "Manejo de Casos" #: corehq/reports.py -msgid "Case Mapping" +msgid "Microplanning" msgstr "" #: corehq/tabs/tabclasses.py corehq/tabs/utils.py @@ -46811,7 +47255,7 @@ msgid "Data Manipulation" msgstr "" #: corehq/tabs/tabclasses.py -msgid "Configure Geospatial Settings" +msgid "Configure Microplanning Settings" msgstr "" #: corehq/tabs/tabclasses.py @@ -47952,3 +48396,6 @@ msgstr "" #: manage.py msgid "Enter valid JSON" msgstr "" + +#~ msgid "Calendar Fixture Settings" +#~ msgstr "Configuración de Fixture del Calendario" diff --git a/locale/es/LC_MESSAGES/djangojs.po b/locale/es/LC_MESSAGES/djangojs.po index c457357859dc..3f2db5fb8f0c 100644 --- a/locale/es/LC_MESSAGES/djangojs.po +++ b/locale/es/LC_MESSAGES/djangojs.po @@ -1189,7 +1189,7 @@ msgid "no formatting" msgstr "sin formato" #: corehq/apps/app_manager/static/app_manager/js/vellum/src/main-components.js -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Custom" msgstr "Personalizado" @@ -3232,26 +3232,30 @@ msgstr "" msgid "Sorry, it looks like the upload failed." msgstr "Lo sentimos, parece que la carga falló." -#: corehq/apps/domain/static/domain/js/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap3/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap5/billing_statements.js msgid "Submit Payment" msgstr "Ingrese Pago" -#: corehq/apps/domain/static/domain/js/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap3/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap5/billing_statements.js msgid "Submit Invoice Request" msgstr "Ingrese Solicitud de Factura" -#: corehq/apps/domain/static/domain/js/case_search.js +#: corehq/apps/domain/static/domain/js/bootstrap3/case_search.js +#: corehq/apps/domain/static/domain/js/bootstrap5/case_search.js msgid "You have unchanged settings" msgstr "" +#: corehq/apps/domain/static/domain/js/bootstrap3/info_basic.js +#: corehq/apps/domain/static/domain/js/bootstrap5/info_basic.js +msgid "Select a Timezone..." +msgstr "" + #: corehq/apps/domain/static/domain/js/current_subscription.js msgid "Buy Credits" msgstr "Comprar Créditos" -#: corehq/apps/domain/static/domain/js/info_basic.js -msgid "Select a Timezone..." -msgstr "" - #: corehq/apps/domain/static/domain/js/internal_settings.js msgid "Available Countries" msgstr "Países disponibles" @@ -3295,42 +3299,42 @@ msgid "" "the project space as a member in order to override your timezone." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/enterprise_settings.js +msgid "" +"Do not allow new users to sign up on commcarehq.org. This may take up to an " +"hour to take effect.
This will affect users with email addresses from " +"the following domains: <%- domains %>
Contact <%- email %> to change the list of domains." +msgstr "" + +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Last 30 Days" msgstr "Últimos 30 Días" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js #: corehq/apps/hqwebapp/static/hqwebapp/js/tempus_dominus.js msgid "Previous Month" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Spans <%- startDate %> to <%- endDate %> (UTC)" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "" "Error updating display total, please try again or report an issue if this " "persists." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "??" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "" "Error sending email, please try again or report an issue if this persists." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_settings.js -msgid "" -"Do not allow new users to sign up on commcarehq.org. This may take up to an " -"hour to take effect.
This will affect users with email addresses from " -"the following domains: <%- domains %>
Contact <%- email %> to change the list of domains." -msgstr "" - #: corehq/apps/events/static/events/js/event_attendees.js msgid "Disable Mobile Worker Attendees" msgstr "" @@ -3484,6 +3488,10 @@ msgstr "ID Confidencial" msgid "Sensitive Date" msgstr "Fecha Confidencial" +#: corehq/apps/fixtures/static/fixtures/js/lookup-manage.js +msgid "Can not create table with ID '<%= tag %>'. Table IDs should be unique." +msgstr "" + #: corehq/apps/geospatial/static/geospatial/js/case_grouping_map.js msgid "No group" msgstr "" @@ -4248,35 +4256,6 @@ msgstr "" msgid "label-info-light" msgstr "" -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Keywords" -msgstr "Palabras Clave" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Keywords to copy" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Search keywords" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/users/static/users/js/roles.js -msgid "Linked Project Spaces" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/userreports/static/userreports/js/configure_report.js -#: corehq/apps/userreports/static/userreports/js/edit_report_config.js -msgid "Projects to copy to" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/userreports/static/userreports/js/configure_report.js -#: corehq/apps/userreports/static/userreports/js/edit_report_config.js -msgid "Search projects" -msgstr "" - #: corehq/apps/reports/static/reports/js/bootstrap3/base.js #: corehq/apps/reports/static/reports/js/bootstrap5/base.js #: corehq/apps/userreports/static/userreports/js/configurable_report.js @@ -4623,11 +4602,11 @@ msgstr "Mostrando_PRINCIPIO_a_FIN_del_TOTAL_de contactos" msgid "(filtered from _MAX_ total contacts)" msgstr "(filtrado de _MAX_ total de contactos)" -#: corehq/apps/smsbillables/static/smsbillables/js/smsbillables.rate_calc.js +#: corehq/apps/smsbillables/static/smsbillables/js/rate_calc.js msgid "There was an error fetching the SMS rate." msgstr "Se produjo un error al buscar la tarifa de SMS." -#: corehq/apps/smsbillables/static/smsbillables/js/smsbillables.rate_calc.js +#: corehq/apps/smsbillables/static/smsbillables/js/rate_calc.js msgid "Please Select a Country Code" msgstr "Por favor Seleccione un Código de País" @@ -4804,6 +4783,16 @@ msgstr "" msgid "Linked projects" msgstr "" +#: corehq/apps/userreports/static/userreports/js/configure_report.js +#: corehq/apps/userreports/static/userreports/js/edit_report_config.js +msgid "Projects to copy to" +msgstr "" + +#: corehq/apps/userreports/static/userreports/js/configure_report.js +#: corehq/apps/userreports/static/userreports/js/edit_report_config.js +msgid "Search projects" +msgstr "" + #: corehq/apps/userreports/static/userreports/js/expression_evaluator.js msgid "Unknown error" msgstr "" @@ -5111,6 +5100,10 @@ msgstr "" msgid "Multi-Environment Release Management" msgstr "" +#: corehq/apps/users/static/users/js/roles.js +msgid "Linked Project Spaces" +msgstr "" + #: corehq/apps/users/static/users/js/roles.js msgid "Allow role to configure linked project spaces" msgstr "" diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 691b5782a76a..a5e98a297f27 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -24,7 +24,8 @@ msgstr "" #: corehq/apps/accounting/filters.py #: corehq/apps/app_manager/templates/app_manager/partials/bulk_upload_app_translations.html -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/geospatial/filters.py #: corehq/apps/geospatial/templates/geospatial/partials/review_assignment_modal.html @@ -288,8 +289,10 @@ msgstr "" #: corehq/apps/builds/templates/builds/all.html #: corehq/apps/builds/templates/builds/edit_menu.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqmedia/templates/hqmedia/translations_coverage.html msgid "Version" msgstr "" @@ -446,9 +449,10 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html #: corehq/apps/enterprise/enterprise.py corehq/apps/events/forms.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/events/views.py #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/partials/edit_table_modal.html @@ -490,7 +494,8 @@ msgid "Company / Organization" msgstr "" #: corehq/apps/accounting/forms.py -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html #: corehq/apps/reminders/forms.py corehq/apps/reports/standard/deployments.py #: corehq/apps/reports/standard/sms.py @@ -904,8 +909,10 @@ msgstr "" #: corehq/apps/accounting/templates/accounting/accounting_admins.html #: corehq/apps/data_interfaces/templates/data_interfaces/manage_case_groups.html -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html #: corehq/apps/export/templates/export/partials/new_customize_export_templates.html #: corehq/apps/linked_domain/templates/linked_domain/partials/manage_downstream_domains.html #: corehq/apps/locations/templates/locations/location_types.html @@ -960,11 +967,13 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/list_deduplication_rules.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/partials/payment_modal.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html #: corehq/apps/enterprise/templates/enterprise/partials/date_range_modal.html -#: corehq/apps/events/templates/edit_attendee.html -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/edit_attendee.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/export/templates/export/dialogs/bulk_delete_custom_export_dialog.html #: corehq/apps/export/templates/export/dialogs/delete_custom_export_dialog.html @@ -1449,9 +1458,10 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_run_history.html #: corehq/apps/data_interfaces/views.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/enterprise/enterprise.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/events/views.py #: corehq/apps/registry/templates/registry/registry_edit.html #: corehq/apps/reports/standard/cases/basic.py @@ -2543,7 +2553,8 @@ msgstr "" #: corehq/apps/accounting/templates/accounting/invoice.html #: corehq/apps/app_execution/templates/app_execution/workflow_list.html #: corehq/apps/app_manager/templates/app_manager/partials/releases/app_release_logs.html -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html #: corehq/apps/hqadmin/reports.py corehq/apps/linked_domain/views.py #: corehq/apps/registry/templates/registry/partials/audit_logs.html #: corehq/apps/reports/standard/deployments.py @@ -2773,7 +2784,8 @@ msgid "Add New Credit Card" msgstr "" #: corehq/apps/accounting/templates/accounting/partials/new_stripe_card_template.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html msgid "Processing your request" msgstr "" @@ -2843,12 +2855,14 @@ msgid "Save" msgstr "" #: corehq/apps/accounting/templates/accounting/partials/renew_plan_selection.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Pay Monthly" msgstr "" #: corehq/apps/accounting/templates/accounting/partials/renew_plan_selection.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Pay Annually" msgstr "" @@ -2935,7 +2949,8 @@ msgstr "" #: corehq/apps/accounting/templates/accounting/partials/subscriptions_tab.html #: corehq/apps/app_execution/templates/app_execution/components/title_bar.html #: corehq/apps/app_manager/templates/app_manager/partials/modules/case_list_properties.html -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/manage_tables.html #: corehq/apps/locations/templates/locations/manage/location_template.html @@ -3156,8 +3171,10 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/modules/case_list_lookup.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqmedia/templates/hqmedia/partials/reference_table.html #: corehq/apps/registry/templates/registry/partials/audit_logs.html #: corehq/apps/registry/templates/registry/registry_edit.html @@ -3543,7 +3560,8 @@ msgstr "" #: corehq/apps/data_interfaces/forms.py #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/geospatial/templates/geospatial/gps_capture.html #: corehq/apps/registry/templates/registry/registry_edit.html #: corehq/apps/reports/templates/reports/partials/bootstrap3/scheduled_reports_table.html @@ -3619,8 +3637,10 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/list_case_groups.html #: corehq/apps/data_interfaces/templates/data_interfaces/list_deduplication_rules.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html #: corehq/apps/export/templates/export/dialogs/delete_custom_export_dialog.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/manage_tables.html @@ -3973,8 +3993,10 @@ msgstr "" #: corehq/apps/app_manager/fields.py #: corehq/apps/cloudcare/templates/cloudcare/config.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqwebapp/doc_info.py corehq/apps/linked_domain/const.py #: corehq/apps/reports/filters/forms.py corehq/apps/reports/filters/select.py #: corehq/apps/reports/standard/deployments.py @@ -4277,7 +4299,6 @@ msgstr "" #: corehq/apps/app_manager/helpers/validators.py #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/case_rule_criteria.html -#: corehq/apps/domain/templates/domain/admin/partials/case_search_templates.html msgid "Case property" msgstr "" @@ -4871,7 +4892,8 @@ msgid "Enable Menu Display Setting Per-Module" msgstr "" #: corehq/apps/app_manager/static_strings.py -#: corehq/apps/domain/templates/domain/admin/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html #: corehq/apps/enterprise/templates/enterprise/partials/enterprise_permissions_table.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/hqadmin/forms.py @@ -5087,7 +5109,8 @@ msgid "No Validation" msgstr "" #: corehq/apps/app_manager/static_strings.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html #: corehq/apps/reports/standard/sms.py #: corehq/apps/reports/templates/reports/bootstrap3/tableau_visualization.html #: corehq/apps/reports/templates/reports/bootstrap5/tableau_visualization.html @@ -5575,7 +5598,8 @@ msgid "XXX-High Density" msgstr "" #: corehq/apps/app_manager/static_strings.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html #: corehq/apps/reports/standard/sms.py #: corehq/apps/reports/templates/reports/bootstrap3/tableau_visualization.html #: corehq/apps/reports/templates/reports/bootstrap5/tableau_visualization.html @@ -6279,7 +6303,8 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/odk_install.html #: corehq/apps/app_manager/templates/app_manager/partials/forms/form_tab_advanced.html #: corehq/apps/app_manager/templates/app_manager/partials/releases/releases_deploy_modal.html -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html #: corehq/apps/export/templates/export/partials/export_download_progress.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/hqmedia/templates/hqmedia/audio_translator.html @@ -6321,11 +6346,15 @@ msgstr "" #: corehq/apps/cloudcare/templates/cloudcare/partials/query/list.html #: corehq/apps/data_interfaces/templates/data_interfaces/explore_case_data.html #: corehq/apps/data_interfaces/templates/data_interfaces/interfaces/case_management.html -#: corehq/apps/domain/templates/domain/confirm_plan.html -#: corehq/apps/domain/templates/domain/partials/payment_modal.html -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/templates/domain/stripe_cards.html -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/export/templates/export/dialogs/process_deleted_questions.html #: corehq/apps/export/templates/export/dialogs/process_deprecated_properties.html #: corehq/apps/export/templates/export/partials/table.html @@ -8073,8 +8102,10 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/forms/form_workflow.html #: corehq/apps/cloudcare/templates/cloudcare/partials/case_detail.html #: corehq/apps/cloudcare/templates/cloudcare/partials/case_list/multi_select_continue_button.html -#: corehq/apps/domain/templates/domain/confirm_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html #: corehq/messaging/scheduling/templates/scheduling/partials/conditional_alert_continue.html #: corehq/messaging/smsbackends/telerivet/templates/telerivet/partials/start.html #: corehq/messaging/smsbackends/telerivet/templates/telerivet/partials/step1.html @@ -9410,7 +9441,8 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/modules/mobile_report_configs.html #: corehq/apps/data_dictionary/templates/data_dictionary/base.html #: corehq/apps/data_dictionary/views.py -#: corehq/apps/domain/templates/domain/admin/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/export/templates/export/download_data_files.html #: corehq/apps/fixtures/templates/fixtures/partials/edit_table_modal.html @@ -9488,7 +9520,8 @@ msgid "" msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/modules/module_actions.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html #: corehq/apps/registration/templates/registration/partials/start_trial_modal.html #: corehq/apps/reports/templates/reports/partials/bootstrap3/description.html #: corehq/apps/reports/templates/reports/partials/bootstrap5/description.html @@ -11489,7 +11522,6 @@ msgid "Case Type to Update/Create" msgstr "" #: corehq/apps/case_importer/templates/case_importer/excel_config.html -#: corehq/apps/domain/templates/domain/admin/partials/case_search_templates.html msgid "Case type" msgstr "" @@ -11532,8 +11564,10 @@ msgstr "" #: corehq/apps/case_importer/templates/case_importer/excel_config.html #: corehq/apps/case_importer/templates/case_importer/excel_fields.html #: corehq/apps/domain/templates/error.html -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/registration/forms.py corehq/apps/settings/forms.py msgid "Back" @@ -11697,19 +11731,21 @@ msgstr "" #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html msgid "" "\n" -" row had an invalid\n" -" \"\" cell and was not " +" row had an " +"invalid\n" +" \"\" cell and was not " "saved\n" -" " +" " msgstr "" #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html msgid "" "\n" -" rows had invalid\n" -" \"\" cells and were not " -"saved\n" -" " +" rows had " +"invalid\n" +" \"\" cells and were " +"not saved\n" +" " msgstr "" #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html @@ -11852,7 +11888,7 @@ msgid "{param} must be a string" msgstr "" #: corehq/apps/case_search/models.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/locations/templates/locations/manage/location.html #: corehq/apps/reports/filters/users.py corehq/apps/users/models.py #: corehq/apps/users/templates/users/mobile_workers.html @@ -11924,7 +11960,8 @@ msgstr "" #: corehq/apps/cloudcare/templates/cloudcare/partials/form_entry/entry_geo.html #: corehq/apps/cloudcare/templates/cloudcare/partials/query/list.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/reports/filters/simple.py #: corehq/apps/reports/standard/cases/filters.py #: corehq/apps/sms/templates/sms/chat_contacts.html @@ -11934,7 +11971,8 @@ msgstr "" #: corehq/apps/case_search/templates/case_search/case_search.html #: corehq/apps/custom_data_fields/edit_entity.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/users/templates/users/enterprise_users.html msgid "Profile" msgstr "" @@ -12140,6 +12178,14 @@ msgid "" "\"YYYY-mm-dd\"" msgstr "" +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "{} is not a valid datetime" +msgstr "" + +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "Invalid datetime value. Must be a number or a ISO 8601 string." +msgstr "" + #: corehq/apps/case_search/xpath_functions/value_functions.py #, python-brace-format msgid "" @@ -12158,6 +12204,10 @@ msgid "" "add\" function" msgstr "" +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "Cannot convert {} to a double" +msgstr "" + #: corehq/apps/cloudcare/api.py #, python-format msgid "Not found application by name: %s" @@ -14271,7 +14321,8 @@ msgid "" msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/explore_case_data.html -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/export/templates/export/partials/new_customize_export_templates.html #: corehq/apps/linked_domain/templates/linked_domain/domain_links.html #: corehq/apps/translations/forms.py @@ -14692,7 +14743,8 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/partials/case_rule_criteria.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/events/forms.py corehq/apps/events/views.py #: corehq/apps/geospatial/templates/geospatial/case_management.html #: corehq/apps/hqwebapp/doc_info.py corehq/apps/locations/forms.py @@ -15702,7 +15754,8 @@ msgid "" msgstr "" #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/paused_plan_notice.html #: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/paused_plan_notice.html #: corehq/apps/users/templates/users/mobile_workers.html @@ -15710,7 +15763,8 @@ msgid "Subscribe to Plan" msgstr "" #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/domain/views/accounting.py msgid "Renew Plan" msgstr "" @@ -15913,45 +15967,379 @@ msgstr "" msgid "There has been a transfer of ownership of {domain}" msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -msgid "Transfer project ownership" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +msgid "SMS Keyword" msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -#, python-format +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +msgid "Action Type" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/edit_alert.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/edit_alert.html +msgid "Edit Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +#: corehq/apps/domain/views/settings.py corehq/apps/linked_domain/const.py +msgid "Feature Previews" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "What are Feature Previews?" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html msgid "" "\n" -" By clicking \"accept\" below you acknowledge that you accept " -"full ownership of this project space (\"%(domain)s\").\n" -" You agree to be bound by the terms of Dimagi's Terms of Service and " -"Business Agreement.\n" -" By accepting this agreement, your are acknowledging you have " -"permission and authority to accept these terms. A Dimagi representative will " -"notify you when the transfer is complete.\n" +" Before we invest in making certain product features generally\n" +" available, we release them as Feature Previews to learn the\n" +" following two things from usage data and qualitative feedback.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Perceived Value:\n" +" The biggest risk in product development is to\n" +" build something that offers little value to our users. As " +"such,\n" +" we make Feature Previews generally available only if they " +"have\n" +" high perceived value.\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -#: corehq/apps/registry/templates/registry/registry_list.html -msgid "Accept" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" User Experience:\n" +" Even if a feature has high perceived value,\n" +" it is important that the user experience of the feature is\n" +" optimized such that our users actually receive the value.\n" +" As such, we make high value Feature Previews generally\n" +" available after we optimize the user experience.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -msgid "Decline" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Feature Previews are in active product development, therefore\n" +" should not be used for business critical workflows. We encourage\n" +" you to use Feature Previews and provide us feedback, however\n" +" please note that Feature Previews:\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html msgid "" "\n" -" Sorry this transfer request has expired.\n" +" May not be optimized for performance\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Are not supported by the CommCare Support Team\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" May change at any time without notice\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/admin/calendar_fixture.html -msgid "Calendar Fixture Settings" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Are not subject to any warranties on current and future\n" +" availability. Please refer to our\n" +" terms to\n" +" learn more.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Looking for something that used to be here?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" The feature flags Control Mapping in Case List,\n" +" Custom Calculations in Case List, " +"Custom\n" +" Single and Multiple Answer Questions, and Icons " +"in\n" +" Case List are now add-ons for individual apps. To turn\n" +" them on, go to the application's settings and choose the\n" +" Add-Ons tab.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "Update previews" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "Feature Name" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +#: corehq/apps/toggle_ui/templates/toggle/edit_flag.html +msgid "More information" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "SMS Pricing" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/userreports/views.py +msgid "Pricing" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" View SMS prices for using Dimagi's connections in each country.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" You can choose a connection for your project under Messaging -> SMS " +"Connectivity\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Calculating SMS Rate...\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "Connection" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py +#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py +#: corehq/messaging/scheduling/views.py +msgid "Incoming" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py +#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py +#: corehq/messaging/scheduling/views.py +msgid "Outgoing" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "Your own Android Gateway" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" Pricing is per message sent or received. Fees are subject to change " +"based on provider rates and exchange rates and are computed at the time the " +"SMS is sent or received.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/location_fixture.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/location_fixture.html +msgid "Location Fixture Settings" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "Add New Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Available Alerts" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "You can only have 3 alerts activated at any one time" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/reports/templates/reports/messaging/bootstrap3/survey_detail.html +#: corehq/apps/reports/templates/reports/messaging/bootstrap5/survey_detail.html +msgid "Start Time" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "End Time" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Added By" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Activate Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "De-activate Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "No alerts added yet for the project." +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Measure" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Sequence Number" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "App Versions" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "CC Versions" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +#: corehq/apps/users/templates/users/edit_commcare_user.html +msgid "Created On" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Notes" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "No measures have been initiated for this application" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Use this form to get a cost estimation per 160 character SMS,\n" +" given a connection, direction,\n" +" and country code.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" The fee will be applied to the most specific criteria available.\n" +" A fee for a specific country code (if available) will be used\n" +" over the default of 'Any Country'.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Fees are subject to change based on updates to each carrier and are\n" +" computed at the time the SMS is sent.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain.html +msgid "" +"\n" +" Use this to transfer your project to another user.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +#, python-format +msgid "" +"\n" +" You have a pending transfer with %(username)s\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +msgid "" +"\n" +" Resend Transfer Request\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +msgid "Cancel Transfer" msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html @@ -16020,9 +16408,9 @@ msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html msgid "" "\n" -" Update case search data immediately on web apps form " +" Update case search data immediately on web apps form " "submission.\n" -" " +" " msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html @@ -16040,9 +16428,9 @@ msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html msgid "" "\n" -" Update local case data immediately before entering a web " +" Update local case data immediately before entering a web " "apps form.\n" -" " +" " msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html @@ -16071,302 +16459,6 @@ msgstr "" msgid "Add case property" msgstr "" -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -msgid "SMS Keyword" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -msgid "Action Type" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/edit_alert.html -msgid "Edit Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -#: corehq/apps/domain/views/settings.py corehq/apps/linked_domain/const.py -msgid "Feature Previews" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "What are Feature Previews?" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Before we invest in making certain product features generally\n" -" available, we release them as Feature Previews to learn the\n" -" following two things from usage data and qualitative feedback.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Perceived Value:\n" -" The biggest risk in product development is to\n" -" build something that offers little value to our users. As " -"such,\n" -" we make Feature Previews generally available only if they " -"have\n" -" high perceived value.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" User Experience:\n" -" Even if a feature has high perceived value,\n" -" it is important that the user experience of the feature is\n" -" optimized such that our users actually receive the value.\n" -" As such, we make high value Feature Previews generally\n" -" available after we optimize the user experience.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Feature Previews are in active product development, therefore\n" -" should not be used for business critical workflows. We encourage\n" -" you to use Feature Previews and provide us feedback, however\n" -" please note that Feature Previews:\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" May not be optimized for performance\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Are not supported by the CommCare Support Team\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" May change at any time without notice\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Are not subject to any warranties on current and future\n" -" availability. Please refer to our\n" -" terms to\n" -" learn more.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Looking for something that used to be here?\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" The feature flags Control Mapping in Case List,\n" -" Custom Calculations in Case List, " -"Custom\n" -" Single and Multiple Answer Questions, and Icons " -"in\n" -" Case List are now add-ons for individual apps. To turn\n" -" them on, go to the application's settings and choose the\n" -" Add-Ons tab.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "Update previews" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "Feature Name" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -#: corehq/apps/toggle_ui/templates/toggle/edit_flag.html -msgid "More information" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "SMS Pricing" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/userreports/views.py -msgid "Pricing" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" View SMS prices for using Dimagi's connections in each country.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" You can choose a connection for your project under Messaging -> SMS " -"Connectivity\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Calculating SMS Rate...\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "Connection" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py -#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py -#: corehq/messaging/scheduling/views.py -msgid "Incoming" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py -#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py -#: corehq/messaging/scheduling/views.py -msgid "Outgoing" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "Your own Android Gateway" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" Pricing is per message sent or received. Fees are subject to change " -"based on provider rates and exchange rates and are computed at the time the " -"SMS is sent or received.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/location_fixture.html -msgid "Location Fixture Settings" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "Add New Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Available Alerts" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "You can only have 3 alerts activated at any one time" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/reports/templates/reports/messaging/bootstrap3/survey_detail.html -#: corehq/apps/reports/templates/reports/messaging/bootstrap5/survey_detail.html -msgid "Start Time" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "End Time" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Added By" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Activate Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "De-activate Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "No alerts added yet for the project." -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Measure" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Sequence Number" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "App Versions" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "CC Versions" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -#: corehq/apps/users/templates/users/edit_commcare_user.html -msgid "Created On" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Notes" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "No measures have been initiated for this application" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Use this form to get a cost estimation per 160 character SMS,\n" -" given a connection, direction,\n" -" and country code.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" The fee will be applied to the most specific criteria available.\n" -" A fee for a specific country code (if available) will be used\n" -" over the default of 'Any Country'.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Fees are subject to change based on updates to each carrier and are\n" -" computed at the time the SMS is sent.\n" -" " -msgstr "" - #: corehq/apps/domain/templates/domain/admin/sms_settings.html msgid "Stock Actions" msgstr "" @@ -16379,75 +16471,103 @@ msgstr "" msgid "Save Settings" msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain.html -msgid "" -"\n" -" Use this to transfer your project to another user.\n" -" " +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +msgid "Transfer project ownership" msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html #, python-format msgid "" "\n" -" You have a pending transfer with %(username)s\n" -" " +" By clicking \"accept\" below you acknowledge that you accept " +"full ownership of this project space (\"%(domain)s\").\n" +" You agree to be bound by the terms of Dimagi's Terms of Service and " +"Business Agreement.\n" +" By accepting this agreement, your are acknowledging you have " +"permission and authority to accept these terms. A Dimagi representative will " +"notify you when the transfer is complete.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html -msgid "" -"\n" -" Resend Transfer Request\n" -" " +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +#: corehq/apps/registry/templates/registry/registry_list.html +msgid "Accept" msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html -msgid "Cancel Transfer" +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +msgid "Decline" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +msgid "" +"\n" +" Sorry this transfer request has expired.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Total Due:" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Pay by Credit Card" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Pay by Wire" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Not Billing Admin, Can't Make Payment" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html #: corehq/apps/domain/views/accounting.py corehq/apps/enterprise/views.py #: corehq/tabs/tabclasses.py msgid "Billing Statements" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Unpaid" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Show Only Unpaid Statements" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Show All Statements" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Make Payment" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Payment Amount" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "" "\n" " Pay the full balance: $Note: This subscription will not be " @@ -16695,22 +16851,28 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Got questions about your plan?" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html -#: corehq/apps/domain/templates/domain/renew_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Talk to Sales" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/domain/views/accounting.py msgid "Change Plan" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #, python-format msgid "" "\n" @@ -16718,7 +16880,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #, python-format msgid "" "\n" @@ -16726,104 +16889,129 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Date Started" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Date Ending" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Price" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Begins" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Plan" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Price" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Subscription Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Plan Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "General Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Credits Remaining" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Prepay by Credit Card" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Generate Prepayment Invoice" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Not Billing Admin, Can't Add Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Account Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Usage Summary" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Feature" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Use" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Remaining" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Credits Available" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Account Credits Available" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Included in Software Plan" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Usage" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Prepayment Amount" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "One credit is equivalent to one USD. Credits are applied to monthly invoices" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "\n" " Please enter an amount that's either $0 or greater than " @@ -16831,11 +17019,13 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Total Credits" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "\n" " Thank you! You will receive an invoice via email with instructions for " @@ -16844,17 +17034,360 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap3/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap5/data_migration_in_progress.html msgid "Domain Temporarily Unavailable" msgstr "" -#: corehq/apps/domain/templates/domain/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap3/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap5/data_migration_in_progress.html msgid "" "The page you requested is currently unavailable due to a\n" " data migration. Please check back later." msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +#, python-format +msgid "" +"\n" +" %(feature_name)s is only available to projects\n" +" subscribed to %(plan_name)s plan or higher.\n" +" To access this feature, you must subscribe to the\n" +" %(plan_name)s plan.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "" +"\n" +" You must be a Project Administrator to make Subscription changes.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "Read more about our plans" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "Change My Plan" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_calculations.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_calculations.html +msgid "Load EVERYTHING" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_calculations.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_calculations.html +msgid "Load Property" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_subscription_management.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_subscription_management.html +#, python-format +msgid "" +"\n" +"

\n" +" This page is visible to Dimagi employees only (you have an @dimagi.com " +"email address). You can use this page\n" +" to set up a subscription for this project space.\n" +"\n" +" Use this tool only for projects that are:\n" +"

    \n" +"
  • an internal test project
  • \n" +"
  • part of a contracted project
  • \n" +"
  • a short term extended trial for biz dev
  • \n" +"
\n" +"

\n" +"\n" +"

\n" +" Your project is currently subscribed to %(plan_name)s.\n" +"

\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Could not update!" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Last Activity" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Activated On : " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Deactivated On : " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#, python-format +msgid "" +"\n" +" You are renewing your %(p)s subscription.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/ko_pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/ko_pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/pagination.html +#: corehq/apps/registration/forms.py +#: corehq/apps/reports/templates/reports/filters/bootstrap3/drilldown_options.html +#: corehq/apps/reports/templates/reports/filters/bootstrap5/drilldown_options.html +#: corehq/apps/settings/forms.py +#: corehq/apps/userreports/reports/builder/forms.py +msgid "Next" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/settings/views.py +msgid "My Projects" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +msgid "Accept All Invitations" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +msgid "My Invitations" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#, python-format +msgid "" +"\n" +" Save close to 20%% when you pay annually.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "90 day refund policy" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "monthly" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "discounted" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" This plan will be downgrading to\n" +" on\n" +" .\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" This plan will be pausing on
\n" +" .\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "Current Plan" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/views/accounting.py +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/pending_plan_notice.html +msgid "Select Plan" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Pause Subscription\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" What happens after you pause?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will lose access to your project space, but you will be\n" +" able to re-subscribe anytime in the future.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will no longer be billed.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription is currently paused.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#, python-format +msgid "" +"\n" +" Your subscription is currently paused because you have\n" +" past-due invoices.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will not be allowed to un-pause your project until\n" +" these invoices are paid.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription will be pausing on\n" +" " +"unless\n" +" you select a different plan above.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription will be downgrading to\n" +" on\n" +" " +"unless\n" +" you select a different plan above.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You are currently on the FREE CommCare Community plan.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "Dismiss" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Saved Credit Cards" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Add Card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Credit Card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Your request was successful!" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Delete Card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "" +"\n" +" Actually remove card\n" +" ************?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Autopay card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Remove Autopay" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Set as autopay card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#, python-format +msgid "" +"\n" +" Save close to 20%% when you pay annually. \n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16863,7 +17396,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16871,14 +17405,16 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html msgid "" "\n" " Accept Invitation\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16888,7 +17424,7 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html msgid "" "\n" " CommCare HQ is a data management tool used by over 500 organizations\n" @@ -16898,7 +17434,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16908,6 +17445,16 @@ msgid "" " " msgstr "" +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html +msgid "" +"\n" +" CommCare HQ is a data management tool used by over 500 organizations\n" +" to help frontline workers around the world.\n" +" Learn " +"more about CommCare. \n" +" " +msgstr "" + #: corehq/apps/domain/templates/domain/email/domain_invite.txt #: corehq/apps/registration/templates/registration/email/mobile_worker_confirm_account.txt msgid "Hey there," @@ -17163,93 +17710,23 @@ msgid "" "org/.\n" msgstr "" -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -#, python-format -msgid "" -"\n" -" %(feature_name)s is only available to projects\n" -" subscribed to %(plan_name)s plan or higher.\n" -" To access this feature, you must subscribe to the\n" -" %(plan_name)s plan.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "" -"\n" -" You must be a Project Administrator to make Subscription changes.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "Read more about our plans" -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "Change My Plan" -msgstr "" - -#: corehq/apps/domain/templates/domain/internal_calculations.html -msgid "Load EVERYTHING" -msgstr "" - -#: corehq/apps/domain/templates/domain/internal_calculations.html -msgid "Load Property" -msgstr "" - -#: corehq/apps/domain/templates/domain/internal_subscription_management.html -#, python-format -msgid "" -"\n" -"

\n" -" This page is visible to Dimagi employees only (you have an @dimagi.com " -"email address). You can use this page\n" -" to set up a subscription for this project space.\n" -"\n" -" Use this tool only for projects that are:\n" -"

    \n" -"
  • an internal test project
  • \n" -"
  • part of a contracted project
  • \n" -"
  • a short term extended trial for biz dev
  • \n" -"
\n" -"

\n" -"\n" -"

\n" -" Your project is currently subscribed to %(plan_name)s.\n" -"

\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Could not update!" -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Last Activity" -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Activated On : " -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Deactivated On : " -msgstr "" - -#: corehq/apps/domain/templates/domain/partials/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/license_explanations.html msgid "Use the Creative Commons website" msgstr "" -#: corehq/apps/domain/templates/domain/partials/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/license_explanations.html msgid "to choose a Creative Commons license." msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Wire Payment Information" msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "" "\n" " Dimagi accepts wire payments via ACH and wire transfer. You " @@ -17262,271 +17739,156 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Invoice Recipients" msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Please agree to the Privacy Policy." msgstr "" -#: corehq/apps/domain/templates/domain/pro_bono/page_content.html -msgid "" -"Thank you for your submission. A representative will be in contact with you " -"shortly." -msgstr "" - -#: corehq/apps/domain/templates/domain/renew_plan.html -#, python-format +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" You are renewing your %(p)s subscription.\n" -" " +" This license doesn't cover all your multimedia.\n" msgstr "" -#: corehq/apps/domain/templates/domain/renew_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/ko_pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/ko_pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/pagination.html -#: corehq/apps/registration/forms.py -#: corehq/apps/reports/templates/reports/filters/bootstrap3/drilldown_options.html -#: corehq/apps/reports/templates/reports/filters/bootstrap5/drilldown_options.html -#: corehq/apps/settings/forms.py -#: corehq/apps/userreports/reports/builder/forms.py -msgid "Next" +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html +msgid "More info..." msgstr "" -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/settings/views.py -msgid "My Projects" +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html +msgid "Select a more restrictive license" msgstr "" -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -msgid "Accept All Invitations" -msgstr "" - -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -msgid "My Invitations" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -#, python-format +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" Save close to 20%% when you pay annually.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "90 day refund policy" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "monthly" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "discounted" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" This plan will be downgrading to\n" -" on\n" -" .\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" This plan will be pausing on
\n" -" .\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "Current Plan" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/views/accounting.py -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/pending_plan_notice.html -msgid "Select Plan" +" Since you've opted to publish your multimedia along with your " +"app,\n" +" you must select a license that is more restrictive than the " +"multimedia in the app.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" Pause Subscription\n" +" To satisfy this condition, you can either decide not to publish " +"the multimedia\n" +" or select one of the following licenses:\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/pro_bono/bootstrap3/page_content.html +#: corehq/apps/domain/templates/domain/pro_bono/bootstrap5/page_content.html msgid "" -"\n" -" What happens after you pause?\n" -" " +"Thank you for your submission. A representative will be in contact with you " +"shortly." msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" You will lose access to your project space, but you will be\n" -" able to re-subscribe anytime in the future.\n" -" " +#: corehq/apps/domain/templates/error.html +msgid "Error details" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" You will no longer be billed.\n" -" " +#: corehq/apps/domain/templates/error.html +msgid "Log In" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" Your subscription is currently paused.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/login.html +msgid "Log In :: CommCare HQ" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -#, python-format -msgid "" -"\n" -" Your subscription is currently paused because you have\n" -" past-due invoices.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +#: corehq/apps/domain/urls.py +msgid "Password Reset Confirmation" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" You will not be allowed to un-pause your project until\n" -" these invoices are paid.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/password_reset_complete.html +#: corehq/apps/domain/templates/login_and_password/password_reset_done.html +#: corehq/apps/users/forms.py +msgid "Reset Password" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" Your subscription will be pausing on\n" -" " -"unless\n" -" you select a different plan above.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +msgid "Reset Password Unsuccessful" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" Your subscription will be downgrading to\n" -" on\n" -" " -"unless\n" -" you select a different plan above.\n" +" The password reset link was invalid, possibly because\n" +" it has already been used.\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" You are currently on the FREE CommCare Community plan.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "Dismiss" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Saved Credit Cards" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Add Card" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Credit Card" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Your request was successful!" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Delete Card" +" Please request a new password reset.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" Actually remove card\n" -" ************?\n" +" Request Password Reset\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Autopay card" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Remove Autopay" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Set as autopay card" -msgstr "" - -#: corehq/apps/domain/templates/error.html -msgid "Error details" -msgstr "" - -#: corehq/apps/domain/templates/error.html -msgid "Log In" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/login.html -msgid "Log In :: CommCare HQ" +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_form.html +#: corehq/apps/domain/urls.py +msgid "Password Reset" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "" "\n" " No account? Sign up today, it's free!\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "Learn more" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "" "about how CommCare HQ can be your mobile solution for your frontline " "workforce." msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html #, python-format msgid "Request Access to %(hr_name)s" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "Sign Up" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html msgid "" "\n" " We will email instructions to you for resetting your " @@ -17534,15 +17896,6 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html -#: corehq/apps/domain/templates/login_and_password/password_reset_complete.html -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -#: corehq/apps/domain/templates/login_and_password/password_reset_done.html -#: corehq/apps/domain/templates/login_and_password/password_reset_form.html -#: corehq/apps/users/forms.py -msgid "Reset Password" -msgstr "" - #: corehq/apps/domain/templates/login_and_password/password_change_done.html #: corehq/apps/domain/urls.py msgid "Password Change Complete" @@ -17555,7 +17908,8 @@ msgstr "" #: corehq/apps/domain/templates/login_and_password/password_change_done.html #: corehq/apps/domain/templates/login_and_password/password_reset_complete.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html #: corehq/apps/hqwebapp/templates/hqwebapp/bootstrap3/base_navigation.html #: corehq/apps/hqwebapp/templates/hqwebapp/bootstrap5/base_navigation.html msgid "Sign In" @@ -17566,37 +17920,6 @@ msgstr "" msgid "Password Reset Complete" msgstr "" -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -#: corehq/apps/domain/urls.py -msgid "Password Reset Confirmation" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "Reset Password Unsuccessful" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" The password reset link was invalid, possibly because\n" -" it has already been used.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" Please request a new password reset.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" Request Password Reset\n" -" " -msgstr "" - #: corehq/apps/domain/templates/login_and_password/password_reset_done.html msgid "Password Reset Requested" msgstr "" @@ -17638,21 +17961,20 @@ msgstr "" msgid "--The CommCare HQ Team" msgstr "" -#: corehq/apps/domain/templates/login_and_password/password_reset_form.html -#: corehq/apps/domain/urls.py -msgid "Password Reset" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_forms.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_forms.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_forms.html msgid "Forgot your password?" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Backup Tokens" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "" "Backup tokens can be used when your primary and backup\n" " phone numbers aren't available. The backup tokens below can be used\n" @@ -17661,29 +17983,37 @@ msgid "" " below will be valid." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "Print these tokens and keep them somewhere safe." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "You don't have any backup codes yet." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Begin Using CommCare Now" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Back to Profile" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "Generate Tokens" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " We are calling your phone right now, please enter the\n" @@ -17691,7 +18021,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " We sent you a text message, please enter the tokens we\n" @@ -17699,7 +18030,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " Please enter the tokens generated by your token\n" @@ -17707,50 +18039,61 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " Please enter the token given to you by your domain administrator.\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Looks like your CommCare session has expired." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please log in again to continue working." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please sign in below." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please sign in below to continue." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "You will be transferred to your original destination after you sign in." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Or, alternatively, use one of your backup phones:" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Please contact your domain administrator if you need a backup token." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Use Backup Token" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "Please set up Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "" "\n" " For security purposes, your CommCare administrator has required that " @@ -17761,7 +18104,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "" "\n" " To access your account, please enable two-factor authentication " @@ -17769,71 +18113,87 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/file_download.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/file_download.html msgid "Go back" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Enable Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "Add Backup Phone" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "" "Your backup phone number will be used if your primary method of registration " "is not available. Please enter a valid phone number." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "" "We've sent a token to your phone number. Please enter the token you've " "received." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "Follow the steps in this wizard to enable two-factor authentication." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "Please select which authentication method you would like to use." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "To start using a token generator, please use your smartphone to scan the QR " "code below. For example, use Google Authenticator. Then, enter the token " "generated by the app." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "Please enter the phone number you wish to receive the text messages on. This " "number will be validated in the next step." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "Please enter the phone number you wish to be called on. This number will be " "validated in the next step." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "We are calling your phone right now, please enter the digits you hear." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "We sent you a text message, please enter the tokens we sent." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "We've encountered an issue with the selected authentication method. Please " "go back and verify that you entered your information correctly, try again, " @@ -17841,44 +18201,52 @@ msgid "" "contact the site administrator." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "To identify and verify your YubiKey, please insert a token in the field " "below. Your YubiKey will be linked to your account." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "" "Congratulations, you've successfully enabled two-factor\n" " authentication." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "To enable account recovery, generate backup tokens." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Generate Backup Tokens" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html msgid "Remove Two-factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html msgid "" "You are about to remove two-factor authentication. This\n" " compromises your account security, are you sure?" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "\n" " Two-Factor Authentication is not managed here.\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #, python-format msgid "" "\n" @@ -17888,32 +18256,38 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Backup Phone Numbers" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "If your primary method is not available, we are able to\n" " send backup tokens to the phone numbers listed below." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Unregister" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #: corehq/apps/sms/templates/sms/add_gateway.html msgid "Add Phone Number" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "If you don't have any device with you, you can access\n" " your account using backup tokens." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #, python-format msgid "" "\n" @@ -17926,27 +18300,32 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Show Codes" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #: corehq/apps/settings/views.py msgid "Remove Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "We strongly discourage this, but if absolutely necessary " "you can\n" " remove two-factor authentication from your account." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Reset Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "\n" " This will remove your current two-factor authentication, and " @@ -17957,7 +18336,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "Two-factor authentication is not enabled for your\n" " account. Enable two-factor authentication for enhanced account\n" @@ -18902,10 +19282,6 @@ msgstr "" msgid "Enterprise Dashboard: {}" msgstr "" -#: corehq/apps/enterprise/templates/enterprise/enterprise_dashboard.html -msgid "Email Report" -msgstr "" - #: corehq/apps/enterprise/templates/enterprise/enterprise_permissions.html #: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py msgid "Enterprise Permissions" @@ -18966,8 +19342,31 @@ msgstr "" msgid "No project spaces found." msgstr "" +#: corehq/apps/enterprise/templates/enterprise/partials/project_tile.html +msgid "Email Report" +msgstr "" + +#: corehq/apps/enterprise/views.py +msgid "Platform Overview for {}" +msgstr "" + +#: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py +msgid "Platform Overview" +msgstr "" + +#: corehq/apps/enterprise/views.py +#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/global_navigation_bar.html +#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/global_navigation_bar.html +#: corehq/apps/sso/forms.py +msgid "Enterprise Console" +msgstr "" + +#: corehq/apps/enterprise/views.py +msgid "Security Center for {}" +msgstr "" + #: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py -msgid "Enterprise Dashboard" +msgid "Security Center" msgstr "" #: corehq/apps/enterprise/views.py corehq/apps/reports/views.py @@ -18985,13 +19384,6 @@ msgstr "" msgid "Enterprise Settings" msgstr "" -#: corehq/apps/enterprise/views.py -#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/global_navigation_bar.html -#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/global_navigation_bar.html -#: corehq/apps/sso/forms.py -msgid "Enterprise Console" -msgstr "" - #: corehq/apps/enterprise/views.py msgid "Enterprise permissions have been disabled." msgstr "" @@ -19115,11 +19507,11 @@ msgstr "" msgid "Event in progress" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19129,15 +19521,15 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Update Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Delete Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19146,7 +19538,7 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19156,14 +19548,14 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "" "\n" " This action cannot be undone.\n" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " Known potential attendees who can be invited to participate in " @@ -19172,42 +19564,42 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Create Potential Attendee" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Enable Mobile Worker Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "New Potential Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "Pending..." msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "NEW" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "ERROR" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Potential Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Loading potential attendees ..." msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "" "\n" @@ -19219,21 +19611,21 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " You currently have no potential attendees.\n" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " No matching potential attendees found.\n" " " msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "" "\n" " Attendance tracking events can be used to track attendance of all " @@ -19241,31 +19633,31 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Add new event" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "View Attendees" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "No Attendees Yet" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Date Attended" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Attendee Name" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Event has not yet started" msgstr "" -#: corehq/apps/events/templates/new_event.html +#: corehq/apps/events/templates/events/new_event.html msgid "" "\n" " There was a problem fetching the list of attendees and attendance " @@ -22155,7 +22547,7 @@ msgid "" msgstr "" #: corehq/apps/geospatial/forms.py -msgid "Case Grouping Parameters" +msgid "Case Clustering Map Parameters" msgstr "" #: corehq/apps/geospatial/forms.py @@ -22238,7 +22630,7 @@ msgid "Driving" msgstr "" #: corehq/apps/geospatial/reports.py -msgid "Case Management Map" +msgid "Microplanning Map" msgstr "" #: corehq/apps/geospatial/reports.py @@ -22258,7 +22650,7 @@ msgid "name" msgstr "" #: corehq/apps/geospatial/reports.py -msgid "Case Grouping" +msgid "Case Clustering Map" msgstr "" #: corehq/apps/geospatial/reports.py @@ -22285,11 +22677,11 @@ msgid "Link" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Lock Case Grouping for Me" +msgid "Lock Case Clustering Map for Me" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Unlock Case Grouping for Me" +msgid "Unlock Case Clustering Map for Me" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html @@ -22297,7 +22689,7 @@ msgid "Export Groups" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Summary of Case Grouping" +msgid "Summary of Case Clustering Map" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html @@ -22567,6 +22959,35 @@ msgstr "" msgid "You are about to delete this saved area" msgstr "" +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Existing cases in the domain were not processed to be available in " +"Microplanning reports\n" +" because there were too many to be processed. New or updated cases " +"will still be available\n" +" for use for Microplanning. Please reach out to support if you need " +"support with existing cases.\n" +" " +msgstr "" + +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Oops! Something went wrong while processing existing cases to be " +"available in Microplanning\n" +" reports. Please reach out to support.\n" +" " +msgstr "" + +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Existing cases in the domain are being processed to be available in\n" +" Microplanning reports. Please be patient.\n" +" " +msgstr "" + #: corehq/apps/geospatial/templates/geospatial/partials/review_assignment_modal.html msgid "Review Assignment Results" msgstr "" @@ -22909,7 +23330,7 @@ msgid "" " For all active mobile workers in this group, and for " "each phone number, this will\n" " initiate an SMS verification workflow. When a user " -"replies to the SMS< their phone\n" +"replies to the SMS, their phone\n" " number will be verified.

If the phone number " "is already verified or\n" " if the phone number is already in use by another " @@ -24649,6 +25070,13 @@ msgstr "" msgid "Server Error Encountered" msgstr "" +#: corehq/apps/hqwebapp/templates/hqwebapp/htmx/htmx_action_error.html +#, python-format +msgid "" +"\n" +" Encountered error \"%(htmx_error)s\" while performing action %(action)s.\n" +msgstr "" + #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/domain_list_dropdown.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/domain_list_dropdown.html msgid "Change Project" @@ -27623,11 +28051,6 @@ msgstr "" msgid "Manage Notification" msgstr "" -#: corehq/apps/oauth_integrations/views/google.py -msgid "" -"Something went wrong when trying to sign you in to Google. Please try again." -msgstr "" - #: corehq/apps/ota/utils.py corehq/apps/users/tasks.py msgid "" "Something went wrong in creating restore for the user. Please try again or " @@ -34055,10 +34478,6 @@ msgstr "" msgid "Update settings" msgstr "" -#: corehq/apps/sms/forms.py -msgid "Type a username, group name or 'send to all'" -msgstr "" - #: corehq/apps/sms/forms.py msgid "0 characters (160 max)" msgstr "" @@ -34824,10 +35243,6 @@ msgstr "" msgid "You can't send an empty message" msgstr "" -#: corehq/apps/sms/views.py -msgid "Please remember to separate recipients with a comma." -msgstr "" - #: corehq/apps/sms/views.py msgid "The following groups don't exist: " msgstr "" @@ -40764,6 +41179,26 @@ msgstr "" msgid "Please select at least one item." msgstr "" +#: corehq/apps/users/templates/users/partials/location_edit_warnings.html +#, python-format +msgid "" +"\n" +" WARNING: \"%(request_username)s\" will no longer be able to " +"access or edit \"%(couch_username)s\"\n" +" if they don't share a location.\n" +" " +msgstr "" + +#: corehq/apps/users/templates/users/partials/location_edit_warnings.html +#, python-format +msgid "" +"\n" +" WARNING: %(user_type)s \"%(couch_username)s\" must have at " +"least one location assigned.\n" +" They won't be able to log in otherwise.\n" +" " +msgstr "" + #: corehq/apps/users/templates/users/partials/manage_phone_numbers.html msgid "" "Phone numbers can only contain digits and we were unable to convert yours " @@ -45405,7 +45840,7 @@ msgid "User Management" msgstr "" #: corehq/reports.py -msgid "Case Mapping" +msgid "Microplanning" msgstr "" #: corehq/tabs/tabclasses.py corehq/tabs/utils.py @@ -45429,7 +45864,7 @@ msgid "Data Manipulation" msgstr "" #: corehq/tabs/tabclasses.py -msgid "Configure Geospatial Settings" +msgid "Configure Microplanning Settings" msgstr "" #: corehq/tabs/tabclasses.py diff --git a/locale/fr/LC_MESSAGES/djangojs.po b/locale/fr/LC_MESSAGES/djangojs.po index 6296dbc9417f..b10732cd606a 100644 --- a/locale/fr/LC_MESSAGES/djangojs.po +++ b/locale/fr/LC_MESSAGES/djangojs.po @@ -1167,7 +1167,7 @@ msgid "no formatting" msgstr "" #: corehq/apps/app_manager/static/app_manager/js/vellum/src/main-components.js -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Custom" msgstr "" @@ -3087,24 +3087,28 @@ msgstr "" msgid "Sorry, it looks like the upload failed." msgstr "" -#: corehq/apps/domain/static/domain/js/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap3/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap5/billing_statements.js msgid "Submit Payment" msgstr "" -#: corehq/apps/domain/static/domain/js/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap3/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap5/billing_statements.js msgid "Submit Invoice Request" msgstr "" -#: corehq/apps/domain/static/domain/js/case_search.js +#: corehq/apps/domain/static/domain/js/bootstrap3/case_search.js +#: corehq/apps/domain/static/domain/js/bootstrap5/case_search.js msgid "You have unchanged settings" msgstr "" -#: corehq/apps/domain/static/domain/js/current_subscription.js -msgid "Buy Credits" +#: corehq/apps/domain/static/domain/js/bootstrap3/info_basic.js +#: corehq/apps/domain/static/domain/js/bootstrap5/info_basic.js +msgid "Select a Timezone..." msgstr "" -#: corehq/apps/domain/static/domain/js/info_basic.js -msgid "Select a Timezone..." +#: corehq/apps/domain/static/domain/js/current_subscription.js +msgid "Buy Credits" msgstr "" #: corehq/apps/domain/static/domain/js/internal_settings.js @@ -3150,42 +3154,42 @@ msgid "" "the project space as a member in order to override your timezone." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/enterprise_settings.js +msgid "" +"Do not allow new users to sign up on commcarehq.org. This may take up to an " +"hour to take effect.
This will affect users with email addresses from " +"the following domains: <%- domains %>
Contact <%- email %> to change the list of domains." +msgstr "" + +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Last 30 Days" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js #: corehq/apps/hqwebapp/static/hqwebapp/js/tempus_dominus.js msgid "Previous Month" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Spans <%- startDate %> to <%- endDate %> (UTC)" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "" "Error updating display total, please try again or report an issue if this " "persists." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "??" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "" "Error sending email, please try again or report an issue if this persists." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_settings.js -msgid "" -"Do not allow new users to sign up on commcarehq.org. This may take up to an " -"hour to take effect.
This will affect users with email addresses from " -"the following domains: <%- domains %>
Contact <%- email %> to change the list of domains." -msgstr "" - #: corehq/apps/events/static/events/js/event_attendees.js msgid "Disable Mobile Worker Attendees" msgstr "" @@ -3338,6 +3342,10 @@ msgstr "" msgid "Sensitive Date" msgstr "" +#: corehq/apps/fixtures/static/fixtures/js/lookup-manage.js +msgid "Can not create table with ID '<%= tag %>'. Table IDs should be unique." +msgstr "" + #: corehq/apps/geospatial/static/geospatial/js/case_grouping_map.js msgid "No group" msgstr "" @@ -4090,35 +4098,6 @@ msgstr "" msgid "label-info-light" msgstr "" -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Keywords" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Keywords to copy" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Search keywords" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/users/static/users/js/roles.js -msgid "Linked Project Spaces" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/userreports/static/userreports/js/configure_report.js -#: corehq/apps/userreports/static/userreports/js/edit_report_config.js -msgid "Projects to copy to" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/userreports/static/userreports/js/configure_report.js -#: corehq/apps/userreports/static/userreports/js/edit_report_config.js -msgid "Search projects" -msgstr "" - #: corehq/apps/reports/static/reports/js/bootstrap3/base.js #: corehq/apps/reports/static/reports/js/bootstrap5/base.js #: corehq/apps/userreports/static/userreports/js/configurable_report.js @@ -4440,11 +4419,11 @@ msgstr "" msgid "(filtered from _MAX_ total contacts)" msgstr "" -#: corehq/apps/smsbillables/static/smsbillables/js/smsbillables.rate_calc.js +#: corehq/apps/smsbillables/static/smsbillables/js/rate_calc.js msgid "There was an error fetching the SMS rate." msgstr "" -#: corehq/apps/smsbillables/static/smsbillables/js/smsbillables.rate_calc.js +#: corehq/apps/smsbillables/static/smsbillables/js/rate_calc.js msgid "Please Select a Country Code" msgstr "" @@ -4603,6 +4582,16 @@ msgstr "" msgid "Linked projects" msgstr "" +#: corehq/apps/userreports/static/userreports/js/configure_report.js +#: corehq/apps/userreports/static/userreports/js/edit_report_config.js +msgid "Projects to copy to" +msgstr "" + +#: corehq/apps/userreports/static/userreports/js/configure_report.js +#: corehq/apps/userreports/static/userreports/js/edit_report_config.js +msgid "Search projects" +msgstr "" + #: corehq/apps/userreports/static/userreports/js/expression_evaluator.js msgid "Unknown error" msgstr "" @@ -4906,6 +4895,10 @@ msgstr "" msgid "Multi-Environment Release Management" msgstr "" +#: corehq/apps/users/static/users/js/roles.js +msgid "Linked Project Spaces" +msgstr "" + #: corehq/apps/users/static/users/js/roles.js msgid "Allow role to configure linked project spaces" msgstr "" diff --git a/locale/fra/LC_MESSAGES/django.po b/locale/fra/LC_MESSAGES/django.po index f3bfb928d250..6e24474478f8 100644 --- a/locale/fra/LC_MESSAGES/django.po +++ b/locale/fra/LC_MESSAGES/django.po @@ -56,7 +56,8 @@ msgstr "Type de Compte" #: corehq/apps/accounting/filters.py #: corehq/apps/app_manager/templates/app_manager/partials/bulk_upload_app_translations.html -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/geospatial/filters.py #: corehq/apps/geospatial/templates/geospatial/partials/review_assignment_modal.html @@ -326,8 +327,10 @@ msgstr "Compte de facturation" #: corehq/apps/builds/templates/builds/all.html #: corehq/apps/builds/templates/builds/edit_menu.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqmedia/templates/hqmedia/translations_coverage.html msgid "Version" msgstr "Version" @@ -488,9 +491,10 @@ msgstr "Un nom est requis pour ce nouveau rôle." #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html #: corehq/apps/enterprise/enterprise.py corehq/apps/events/forms.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/events/views.py #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/partials/edit_table_modal.html @@ -532,7 +536,8 @@ msgid "Company / Organization" msgstr "Compagnie / Organisation" #: corehq/apps/accounting/forms.py -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html #: corehq/apps/reminders/forms.py corehq/apps/reports/standard/deployments.py #: corehq/apps/reports/standard/sms.py @@ -1019,8 +1024,10 @@ msgstr "" #: corehq/apps/accounting/templates/accounting/accounting_admins.html #: corehq/apps/data_interfaces/templates/data_interfaces/manage_case_groups.html -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html #: corehq/apps/export/templates/export/partials/new_customize_export_templates.html #: corehq/apps/linked_domain/templates/linked_domain/partials/manage_downstream_domains.html #: corehq/apps/locations/templates/locations/location_types.html @@ -1075,11 +1082,13 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/list_deduplication_rules.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/partials/payment_modal.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html #: corehq/apps/enterprise/templates/enterprise/partials/date_range_modal.html -#: corehq/apps/events/templates/edit_attendee.html -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/edit_attendee.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/export/templates/export/dialogs/bulk_delete_custom_export_dialog.html #: corehq/apps/export/templates/export/dialogs/delete_custom_export_dialog.html @@ -1616,9 +1625,10 @@ msgstr "État Numero" #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_run_history.html #: corehq/apps/data_interfaces/views.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/enterprise/enterprise.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/events/views.py #: corehq/apps/registry/templates/registry/registry_edit.html #: corehq/apps/reports/standard/cases/basic.py @@ -2799,7 +2809,8 @@ msgstr "Raison" #: corehq/apps/accounting/templates/accounting/invoice.html #: corehq/apps/app_execution/templates/app_execution/workflow_list.html #: corehq/apps/app_manager/templates/app_manager/partials/releases/app_release_logs.html -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html #: corehq/apps/hqadmin/reports.py corehq/apps/linked_domain/views.py #: corehq/apps/registry/templates/registry/partials/audit_logs.html #: corehq/apps/reports/standard/deployments.py @@ -3031,7 +3042,8 @@ msgid "Add New Credit Card" msgstr "Ajoutez nouvelle carte bancaire" #: corehq/apps/accounting/templates/accounting/partials/new_stripe_card_template.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html msgid "Processing your request" msgstr "Traitement de votre demande" @@ -3101,12 +3113,14 @@ msgid "Save" msgstr "Enregistrer" #: corehq/apps/accounting/templates/accounting/partials/renew_plan_selection.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Pay Monthly" msgstr "" #: corehq/apps/accounting/templates/accounting/partials/renew_plan_selection.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Pay Annually" msgstr "" @@ -3193,7 +3207,8 @@ msgstr "Raison de \"Non Facturation\"" #: corehq/apps/accounting/templates/accounting/partials/subscriptions_tab.html #: corehq/apps/app_execution/templates/app_execution/components/title_bar.html #: corehq/apps/app_manager/templates/app_manager/partials/modules/case_list_properties.html -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/manage_tables.html #: corehq/apps/locations/templates/locations/manage/location_template.html @@ -3418,8 +3433,10 @@ msgstr "Ajouter les utilisateurs:" #: corehq/apps/app_manager/templates/app_manager/partials/modules/case_list_lookup.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqmedia/templates/hqmedia/partials/reference_table.html #: corehq/apps/registry/templates/registry/partials/audit_logs.html #: corehq/apps/registry/templates/registry/registry_edit.html @@ -3805,7 +3822,8 @@ msgstr "" #: corehq/apps/data_interfaces/forms.py #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/geospatial/templates/geospatial/gps_capture.html #: corehq/apps/registry/templates/registry/registry_edit.html #: corehq/apps/reports/templates/reports/partials/bootstrap3/scheduled_reports_table.html @@ -3881,8 +3899,10 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/list_case_groups.html #: corehq/apps/data_interfaces/templates/data_interfaces/list_deduplication_rules.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html #: corehq/apps/export/templates/export/dialogs/delete_custom_export_dialog.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/manage_tables.html @@ -4245,8 +4265,10 @@ msgstr "Source de données" #: corehq/apps/app_manager/fields.py #: corehq/apps/cloudcare/templates/cloudcare/config.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqwebapp/doc_info.py corehq/apps/linked_domain/const.py #: corehq/apps/reports/filters/forms.py corehq/apps/reports/filters/select.py #: corehq/apps/reports/standard/deployments.py @@ -4564,7 +4586,6 @@ msgstr "" #: corehq/apps/app_manager/helpers/validators.py #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/case_rule_criteria.html -#: corehq/apps/domain/templates/domain/admin/partials/case_search_templates.html msgid "Case property" msgstr "Propriété de Cas" @@ -5183,7 +5204,8 @@ msgid "Enable Menu Display Setting Per-Module" msgstr "" #: corehq/apps/app_manager/static_strings.py -#: corehq/apps/domain/templates/domain/admin/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html #: corehq/apps/enterprise/templates/enterprise/partials/enterprise_permissions_table.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/hqadmin/forms.py @@ -5399,7 +5421,8 @@ msgid "No Validation" msgstr "" #: corehq/apps/app_manager/static_strings.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html #: corehq/apps/reports/standard/sms.py #: corehq/apps/reports/templates/reports/bootstrap3/tableau_visualization.html #: corehq/apps/reports/templates/reports/bootstrap5/tableau_visualization.html @@ -5887,7 +5910,8 @@ msgid "XXX-High Density" msgstr "" #: corehq/apps/app_manager/static_strings.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html #: corehq/apps/reports/standard/sms.py #: corehq/apps/reports/templates/reports/bootstrap3/tableau_visualization.html #: corehq/apps/reports/templates/reports/bootstrap5/tableau_visualization.html @@ -6625,7 +6649,8 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/odk_install.html #: corehq/apps/app_manager/templates/app_manager/partials/forms/form_tab_advanced.html #: corehq/apps/app_manager/templates/app_manager/partials/releases/releases_deploy_modal.html -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html #: corehq/apps/export/templates/export/partials/export_download_progress.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/hqmedia/templates/hqmedia/audio_translator.html @@ -6667,11 +6692,15 @@ msgstr "Installer CommCare" #: corehq/apps/cloudcare/templates/cloudcare/partials/query/list.html #: corehq/apps/data_interfaces/templates/data_interfaces/explore_case_data.html #: corehq/apps/data_interfaces/templates/data_interfaces/interfaces/case_management.html -#: corehq/apps/domain/templates/domain/confirm_plan.html -#: corehq/apps/domain/templates/domain/partials/payment_modal.html -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/templates/domain/stripe_cards.html -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/export/templates/export/dialogs/process_deleted_questions.html #: corehq/apps/export/templates/export/dialogs/process_deprecated_properties.html #: corehq/apps/export/templates/export/partials/table.html @@ -8441,8 +8470,10 @@ msgstr "Reactualiser" #: corehq/apps/app_manager/templates/app_manager/partials/forms/form_workflow.html #: corehq/apps/cloudcare/templates/cloudcare/partials/case_detail.html #: corehq/apps/cloudcare/templates/cloudcare/partials/case_list/multi_select_continue_button.html -#: corehq/apps/domain/templates/domain/confirm_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html #: corehq/messaging/scheduling/templates/scheduling/partials/conditional_alert_continue.html #: corehq/messaging/smsbackends/telerivet/templates/telerivet/partials/start.html #: corehq/messaging/smsbackends/telerivet/templates/telerivet/partials/step1.html @@ -9834,7 +9865,8 @@ msgstr "Rapport" #: corehq/apps/app_manager/templates/app_manager/partials/modules/mobile_report_configs.html #: corehq/apps/data_dictionary/templates/data_dictionary/base.html #: corehq/apps/data_dictionary/views.py -#: corehq/apps/domain/templates/domain/admin/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/export/templates/export/download_data_files.html #: corehq/apps/fixtures/templates/fixtures/partials/edit_table_modal.html @@ -9912,7 +9944,8 @@ msgid "" msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/modules/module_actions.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html #: corehq/apps/registration/templates/registration/partials/start_trial_modal.html #: corehq/apps/reports/templates/reports/partials/bootstrap3/description.html #: corehq/apps/reports/templates/reports/partials/bootstrap5/description.html @@ -12003,7 +12036,6 @@ msgid "Case Type to Update/Create" msgstr "Type de dossier à mettre à jour / créer" #: corehq/apps/case_importer/templates/case_importer/excel_config.html -#: corehq/apps/domain/templates/domain/admin/partials/case_search_templates.html msgid "Case type" msgstr "Type de dossier" @@ -12046,8 +12078,10 @@ msgstr "" #: corehq/apps/case_importer/templates/case_importer/excel_config.html #: corehq/apps/case_importer/templates/case_importer/excel_fields.html #: corehq/apps/domain/templates/error.html -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/registration/forms.py corehq/apps/settings/forms.py msgid "Back" @@ -12211,19 +12245,21 @@ msgstr "Aucun dossier n'a été créé ou mis à jour pendant cette importation. #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html msgid "" "\n" -" row had an invalid\n" -" \"\" cell and was not " +" row had an " +"invalid\n" +" \"\" cell and was not " "saved\n" -" " +" " msgstr "" #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html msgid "" "\n" -" rows had invalid\n" -" \"\" cells and were not " -"saved\n" -" " +" rows had " +"invalid\n" +" \"\" cells and were " +"not saved\n" +" " msgstr "" #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html @@ -12368,7 +12404,7 @@ msgid "{param} must be a string" msgstr "" #: corehq/apps/case_search/models.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/locations/templates/locations/manage/location.html #: corehq/apps/reports/filters/users.py corehq/apps/users/models.py #: corehq/apps/users/templates/users/mobile_workers.html @@ -12440,7 +12476,8 @@ msgstr "" #: corehq/apps/cloudcare/templates/cloudcare/partials/form_entry/entry_geo.html #: corehq/apps/cloudcare/templates/cloudcare/partials/query/list.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/reports/filters/simple.py #: corehq/apps/reports/standard/cases/filters.py #: corehq/apps/sms/templates/sms/chat_contacts.html @@ -12450,7 +12487,8 @@ msgstr "Recherche" #: corehq/apps/case_search/templates/case_search/case_search.html #: corehq/apps/custom_data_fields/edit_entity.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/users/templates/users/enterprise_users.html msgid "Profile" msgstr "" @@ -12656,6 +12694,14 @@ msgid "" "\"YYYY-mm-dd\"" msgstr "" +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "{} is not a valid datetime" +msgstr "" + +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "Invalid datetime value. Must be a number or a ISO 8601 string." +msgstr "" + #: corehq/apps/case_search/xpath_functions/value_functions.py #, python-brace-format msgid "" @@ -12674,6 +12720,10 @@ msgid "" "add\" function" msgstr "" +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "Cannot convert {} to a double" +msgstr "" + #: corehq/apps/cloudcare/api.py #, python-format msgid "Not found application by name: %s" @@ -14814,7 +14864,8 @@ msgid "" msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/explore_case_data.html -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/export/templates/export/partials/new_customize_export_templates.html #: corehq/apps/linked_domain/templates/linked_domain/domain_links.html #: corehq/apps/translations/forms.py @@ -15235,7 +15286,8 @@ msgstr "Date de la propriété de dossier (avancé)" #: corehq/apps/data_interfaces/templates/data_interfaces/partials/case_rule_criteria.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/events/forms.py corehq/apps/events/views.py #: corehq/apps/geospatial/templates/geospatial/case_management.html #: corehq/apps/hqwebapp/doc_info.py corehq/apps/locations/forms.py @@ -16278,7 +16330,8 @@ msgstr "" "Ce numéro de téléphone semble invalide. Auriez-vous oublier le code du pays?" #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/paused_plan_notice.html #: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/paused_plan_notice.html #: corehq/apps/users/templates/users/mobile_workers.html @@ -16286,7 +16339,8 @@ msgid "Subscribe to Plan" msgstr "Souscrire à un Plan" #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/domain/views/accounting.py msgid "Renew Plan" msgstr "Renouveler l'abonnement" @@ -16513,46 +16567,380 @@ msgstr "Transfert de propriété d'espace projet CommCare." msgid "There has been a transfer of ownership of {domain}" msgstr "Il y a eu un transfert de propriété de {domain}" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -msgid "Transfer project ownership" -msgstr "Transférer la propriété du projet" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +msgid "SMS Keyword" +msgstr "Mot-clé SMS" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -#, python-format +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +msgid "Action Type" +msgstr "Type d'action" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/edit_alert.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/edit_alert.html +msgid "Edit Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +#: corehq/apps/domain/views/settings.py corehq/apps/linked_domain/const.py +msgid "Feature Previews" +msgstr "Aperçus des fonctionnalités" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "What are Feature Previews?" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html msgid "" "\n" -" By clicking \"accept\" below you acknowledge that you accept " -"full ownership of this project space (\"%(domain)s\").\n" -" You agree to be bound by the terms of Dimagi's Terms of Service and " -"Business Agreement.\n" -" By accepting this agreement, your are acknowledging you have " -"permission and authority to accept these terms. A Dimagi representative will " -"notify you when the transfer is complete.\n" +" Before we invest in making certain product features generally\n" +" available, we release them as Feature Previews to learn the\n" +" following two things from usage data and qualitative feedback.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Perceived Value:\n" +" The biggest risk in product development is to\n" +" build something that offers little value to our users. As " +"such,\n" +" we make Feature Previews generally available only if they " +"have\n" +" high perceived value.\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -#: corehq/apps/registry/templates/registry/registry_list.html -msgid "Accept" -msgstr "Accepter " +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" User Experience:\n" +" Even if a feature has high perceived value,\n" +" it is important that the user experience of the feature is\n" +" optimized such that our users actually receive the value.\n" +" As such, we make high value Feature Previews generally\n" +" available after we optimize the user experience.\n" +" " +msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -msgid "Decline" -msgstr "Refuser " +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Feature Previews are in active product development, therefore\n" +" should not be used for business critical workflows. We encourage\n" +" you to use Feature Previews and provide us feedback, however\n" +" please note that Feature Previews:\n" +" " +msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html msgid "" "\n" -" Sorry this transfer request has expired.\n" +" May not be optimized for performance\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Are not supported by the CommCare Support Team\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" May change at any time without notice\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Are not subject to any warranties on current and future\n" +" availability. Please refer to our\n" +" terms to\n" +" learn more.\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/admin/calendar_fixture.html -msgid "Calendar Fixture Settings" -msgstr "Paramètres d'éléments de calendrier" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Looking for something that used to be here?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" The feature flags Control Mapping in Case List,\n" +" Custom Calculations in Case List, " +"Custom\n" +" Single and Multiple Answer Questions, and Icons " +"in\n" +" Case List are now add-ons for individual apps. To turn\n" +" them on, go to the application's settings and choose the\n" +" Add-Ons tab.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "Update previews" +msgstr "Prévisualisation des Mises à jours" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "Feature Name" +msgstr "Nom du Caracteristique " + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +#: corehq/apps/toggle_ui/templates/toggle/edit_flag.html +msgid "More information" +msgstr "Plus d'Informations " + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "SMS Pricing" +msgstr "Tarification SMS" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/userreports/views.py +msgid "Pricing" +msgstr "Tarifs" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" View SMS prices for using Dimagi's connections in each country.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" You can choose a connection for your project under Messaging -> SMS " +"Connectivity\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Calculating SMS Rate...\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "Connection" +msgstr "Connexion" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py +#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py +#: corehq/messaging/scheduling/views.py +msgid "Incoming" +msgstr "Entrant" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py +#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py +#: corehq/messaging/scheduling/views.py +msgid "Outgoing" +msgstr "Sortant" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "Your own Android Gateway" +msgstr "Votre propre passerelle androïde" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" Pricing is per message sent or received. Fees are subject to change " +"based on provider rates and exchange rates and are computed at the time the " +"SMS is sent or received.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/location_fixture.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/location_fixture.html +msgid "Location Fixture Settings" +msgstr "Paramètres d'éléments de Sites" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "Add New Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Available Alerts" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "You can only have 3 alerts activated at any one time" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/reports/templates/reports/messaging/bootstrap3/survey_detail.html +#: corehq/apps/reports/templates/reports/messaging/bootstrap5/survey_detail.html +msgid "Start Time" +msgstr "Date de début" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "End Time" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Added By" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Activate Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "De-activate Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "No alerts added yet for the project." +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Measure" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Sequence Number" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "App Versions" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "CC Versions" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +#: corehq/apps/users/templates/users/edit_commcare_user.html +msgid "Created On" +msgstr "Créé le" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Notes" +msgstr "Remarques" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "No measures have been initiated for this application" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Use this form to get a cost estimation per 160 character SMS,\n" +" given a connection, direction,\n" +" and country code.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" The fee will be applied to the most specific criteria available.\n" +" A fee for a specific country code (if available) will be used\n" +" over the default of 'Any Country'.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Fees are subject to change based on updates to each carrier and are\n" +" computed at the time the SMS is sent.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain.html +msgid "" +"\n" +" Use this to transfer your project to another user.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +#, python-format +msgid "" +"\n" +" You have a pending transfer with %(username)s\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +msgid "" +"\n" +" Resend Transfer Request\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +msgid "Cancel Transfer" +msgstr "Annuler le transfer" #: corehq/apps/domain/templates/domain/admin/case_search.html msgid "Enable Case Search" @@ -16620,9 +17008,9 @@ msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html msgid "" "\n" -" Update case search data immediately on web apps form " +" Update case search data immediately on web apps form " "submission.\n" -" " +" " msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html @@ -16640,9 +17028,9 @@ msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html msgid "" "\n" -" Update local case data immediately before entering a web " +" Update local case data immediately before entering a web " "apps form.\n" -" " +" " msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html @@ -16671,302 +17059,6 @@ msgstr "" msgid "Add case property" msgstr "Ajouter une propriété de dossier" -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -msgid "SMS Keyword" -msgstr "Mot-clé SMS" - -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -msgid "Action Type" -msgstr "Type d'action" - -#: corehq/apps/domain/templates/domain/admin/edit_alert.html -msgid "Edit Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -#: corehq/apps/domain/views/settings.py corehq/apps/linked_domain/const.py -msgid "Feature Previews" -msgstr "Aperçus des fonctionnalités" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "What are Feature Previews?" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Before we invest in making certain product features generally\n" -" available, we release them as Feature Previews to learn the\n" -" following two things from usage data and qualitative feedback.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Perceived Value:\n" -" The biggest risk in product development is to\n" -" build something that offers little value to our users. As " -"such,\n" -" we make Feature Previews generally available only if they " -"have\n" -" high perceived value.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" User Experience:\n" -" Even if a feature has high perceived value,\n" -" it is important that the user experience of the feature is\n" -" optimized such that our users actually receive the value.\n" -" As such, we make high value Feature Previews generally\n" -" available after we optimize the user experience.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Feature Previews are in active product development, therefore\n" -" should not be used for business critical workflows. We encourage\n" -" you to use Feature Previews and provide us feedback, however\n" -" please note that Feature Previews:\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" May not be optimized for performance\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Are not supported by the CommCare Support Team\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" May change at any time without notice\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Are not subject to any warranties on current and future\n" -" availability. Please refer to our\n" -" terms to\n" -" learn more.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Looking for something that used to be here?\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" The feature flags Control Mapping in Case List,\n" -" Custom Calculations in Case List, " -"Custom\n" -" Single and Multiple Answer Questions, and Icons " -"in\n" -" Case List are now add-ons for individual apps. To turn\n" -" them on, go to the application's settings and choose the\n" -" Add-Ons tab.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "Update previews" -msgstr "Prévisualisation des Mises à jours" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "Feature Name" -msgstr "Nom du Caracteristique " - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -#: corehq/apps/toggle_ui/templates/toggle/edit_flag.html -msgid "More information" -msgstr "Plus d'Informations " - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "SMS Pricing" -msgstr "Tarification SMS" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/userreports/views.py -msgid "Pricing" -msgstr "Tarifs" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" View SMS prices for using Dimagi's connections in each country.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" You can choose a connection for your project under Messaging -> SMS " -"Connectivity\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Calculating SMS Rate...\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "Connection" -msgstr "Connexion" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py -#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py -#: corehq/messaging/scheduling/views.py -msgid "Incoming" -msgstr "Entrant" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py -#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py -#: corehq/messaging/scheduling/views.py -msgid "Outgoing" -msgstr "Sortant" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "Your own Android Gateway" -msgstr "Votre propre passerelle androïde" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" Pricing is per message sent or received. Fees are subject to change " -"based on provider rates and exchange rates and are computed at the time the " -"SMS is sent or received.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/location_fixture.html -msgid "Location Fixture Settings" -msgstr "Paramètres d'éléments de Sites" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "Add New Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Available Alerts" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "You can only have 3 alerts activated at any one time" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/reports/templates/reports/messaging/bootstrap3/survey_detail.html -#: corehq/apps/reports/templates/reports/messaging/bootstrap5/survey_detail.html -msgid "Start Time" -msgstr "Date de début" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "End Time" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Added By" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Activate Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "De-activate Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "No alerts added yet for the project." -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Measure" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Sequence Number" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "App Versions" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "CC Versions" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -#: corehq/apps/users/templates/users/edit_commcare_user.html -msgid "Created On" -msgstr "Créé le" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Notes" -msgstr "Remarques" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "No measures have been initiated for this application" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Use this form to get a cost estimation per 160 character SMS,\n" -" given a connection, direction,\n" -" and country code.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" The fee will be applied to the most specific criteria available.\n" -" A fee for a specific country code (if available) will be used\n" -" over the default of 'Any Country'.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Fees are subject to change based on updates to each carrier and are\n" -" computed at the time the SMS is sent.\n" -" " -msgstr "" - #: corehq/apps/domain/templates/domain/admin/sms_settings.html msgid "Stock Actions" msgstr "Actions d'inventaire" @@ -16979,77 +17071,105 @@ msgstr "Nouvelle action" msgid "Save Settings" msgstr "Enregistrer les paramètres" -#: corehq/apps/domain/templates/domain/admin/transfer_domain.html -msgid "" -"\n" -" Use this to transfer your project to another user.\n" -" " -msgstr "" +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +msgid "Transfer project ownership" +msgstr "Transférer la propriété du projet" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html #, python-format msgid "" "\n" -" You have a pending transfer with %(username)s\n" -" " +" By clicking \"accept\" below you acknowledge that you accept " +"full ownership of this project space (\"%(domain)s\").\n" +" You agree to be bound by the terms of Dimagi's Terms of Service and " +"Business Agreement.\n" +" By accepting this agreement, your are acknowledging you have " +"permission and authority to accept these terms. A Dimagi representative will " +"notify you when the transfer is complete.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +#: corehq/apps/registry/templates/registry/registry_list.html +msgid "Accept" +msgstr "Accepter " + +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +msgid "Decline" +msgstr "Refuser " + +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html msgid "" "\n" -" Resend Transfer Request\n" -" " +" Sorry this transfer request has expired.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html -msgid "Cancel Transfer" -msgstr "Annuler le transfer" - -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Total Due:" msgstr "Somme due:" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Pay by Credit Card" msgstr "Payer par carte bancaire " -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Pay by Wire" msgstr "Payer par virement bancaire" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Not Billing Admin, Can't Make Payment" msgstr "" "Vous n'êtes pas un administrateur de facturation, vous ne pouvez pas " "effectuer le paiement" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html #: corehq/apps/domain/views/accounting.py corehq/apps/enterprise/views.py #: corehq/tabs/tabclasses.py msgid "Billing Statements" msgstr "Relevés de facturation" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Unpaid" msgstr "Impayé " -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Show Only Unpaid Statements" msgstr "Afficher que les relevés impayés" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Show All Statements" msgstr "Afficher tous les relevés" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Make Payment" msgstr "Effectuer un paiement" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Payment Amount" msgstr "Montant " -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "" "\n" " Pay the full balance: $Note: This subscription will not be " @@ -17297,22 +17453,28 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Got questions about your plan?" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html -#: corehq/apps/domain/templates/domain/renew_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Talk to Sales" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/domain/views/accounting.py msgid "Change Plan" msgstr "Changer Abonnement" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #, python-format msgid "" "\n" @@ -17320,7 +17482,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #, python-format msgid "" "\n" @@ -17328,108 +17491,133 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Date Started" msgstr "Date de Début" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Date Ending" msgstr "Date de fin" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Price" msgstr "Prix Actuel" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Begins" msgstr "La prochaine suscription commence" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Plan" msgstr "Prochain plan d'abonnement" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Price" msgstr "Prochain prix de suscription" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Subscription Credit" msgstr "Crédit de suscription" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Plan Credit" msgstr "Crédit du Plan" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "General Credit" msgstr "Crédit général" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Credits Remaining" msgstr "Crédits restants" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Prepay by Credit Card" msgstr "Prépayé par carte de crédit" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Generate Prepayment Invoice" msgstr "Générer une facture de paiement anticipé" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Not Billing Admin, Can't Add Credit" msgstr "" "Vous n'êtes pas un administrateur de facturation, vous ne pouvez pas ajouter " "du crédit" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Account Credit" msgstr "Crédit de compte" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Usage Summary" msgstr "Résumé d'utilisation" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Feature" msgstr "Fonctionnalité" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Use" msgstr "Utilisation actuelle " -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Remaining" msgstr "Restant" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Credits Available" msgstr "Crédit disponible" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Account Credits Available" msgstr "Crédit de compte disponible" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Included in Software Plan" msgstr "Inclus dans le Plan Logiciel " -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Usage" msgstr "Utilisation actuelle " -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Prepayment Amount" msgstr "Montant du pré-paiement " -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "One credit is equivalent to one USD. Credits are applied to monthly invoices" msgstr "" "Un crédit équivaut à un USD. Les crédits sont appliqués aux factures " "mensuelles" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "\n" " Please enter an amount that's either $0 or greater than " @@ -17437,11 +17625,13 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Total Credits" msgstr "Total des crédits" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "\n" " Thank you! You will receive an invoice via email with instructions for " @@ -17450,17 +17640,360 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap3/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap5/data_migration_in_progress.html msgid "Domain Temporarily Unavailable" msgstr "Domaine temporairement indisponible" -#: corehq/apps/domain/templates/domain/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap3/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap5/data_migration_in_progress.html msgid "" "The page you requested is currently unavailable due to a\n" " data migration. Please check back later." msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +#, python-format +msgid "" +"\n" +" %(feature_name)s is only available to projects\n" +" subscribed to %(plan_name)s plan or higher.\n" +" To access this feature, you must subscribe to the\n" +" %(plan_name)s plan.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "" +"\n" +" You must be a Project Administrator to make Subscription changes.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "Read more about our plans" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "Change My Plan" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_calculations.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_calculations.html +msgid "Load EVERYTHING" +msgstr "Charger TOUT" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_calculations.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_calculations.html +msgid "Load Property" +msgstr "Propriété de chargement" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_subscription_management.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_subscription_management.html +#, python-format +msgid "" +"\n" +"

\n" +" This page is visible to Dimagi employees only (you have an @dimagi.com " +"email address). You can use this page\n" +" to set up a subscription for this project space.\n" +"\n" +" Use this tool only for projects that are:\n" +"

    \n" +"
  • an internal test project
  • \n" +"
  • part of a contracted project
  • \n" +"
  • a short term extended trial for biz dev
  • \n" +"
\n" +"

\n" +"\n" +"

\n" +" Your project is currently subscribed to %(plan_name)s.\n" +"

\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Could not update!" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Last Activity" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Activated On : " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Deactivated On : " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#, python-format +msgid "" +"\n" +" You are renewing your %(p)s subscription.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/ko_pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/ko_pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/pagination.html +#: corehq/apps/registration/forms.py +#: corehq/apps/reports/templates/reports/filters/bootstrap3/drilldown_options.html +#: corehq/apps/reports/templates/reports/filters/bootstrap5/drilldown_options.html +#: corehq/apps/settings/forms.py +#: corehq/apps/userreports/reports/builder/forms.py +msgid "Next" +msgstr "Suivant" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/settings/views.py +msgid "My Projects" +msgstr "Mes projets" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +msgid "Accept All Invitations" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +msgid "My Invitations" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#, python-format +msgid "" +"\n" +" Save close to 20%% when you pay annually.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "90 day refund policy" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "monthly" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "discounted" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" This plan will be downgrading to\n" +" on\n" +" .\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" This plan will be pausing on
\n" +" .\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "Current Plan" +msgstr "Plan actuel" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/views/accounting.py +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/pending_plan_notice.html +msgid "Select Plan" +msgstr "Sélectionnez un plan" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Pause Subscription\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" What happens after you pause?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will lose access to your project space, but you will be\n" +" able to re-subscribe anytime in the future.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will no longer be billed.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription is currently paused.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#, python-format +msgid "" +"\n" +" Your subscription is currently paused because you have\n" +" past-due invoices.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will not be allowed to un-pause your project until\n" +" these invoices are paid.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription will be pausing on\n" +" " +"unless\n" +" you select a different plan above.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription will be downgrading to\n" +" on\n" +" " +"unless\n" +" you select a different plan above.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You are currently on the FREE CommCare Community plan.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "Dismiss" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Saved Credit Cards" +msgstr "Cartes de crédit enregistrées" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Add Card" +msgstr "Ajouter carte bancaire" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Credit Card" +msgstr "Carte bancaire " + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Your request was successful!" +msgstr "Votre requête a été fructueuse" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Delete Card" +msgstr "Supprimer carte bancaire" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "" +"\n" +" Actually remove card\n" +" ************?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Autopay card" +msgstr "Carte pour paiement automatique" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Remove Autopay" +msgstr "Supprimer le paiement automatique" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Set as autopay card" +msgstr "Définir en tant que carte pour paiement automatique" + +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#, python-format +msgid "" +"\n" +" Save close to 20%% when you pay annually. \n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -17469,7 +18002,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -17477,14 +18011,16 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html msgid "" "\n" " Accept Invitation\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -17494,7 +18030,7 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html msgid "" "\n" " CommCare HQ is a data management tool used by over 500 organizations\n" @@ -17504,7 +18040,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -17514,6 +18051,16 @@ msgid "" " " msgstr "" +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html +msgid "" +"\n" +" CommCare HQ is a data management tool used by over 500 organizations\n" +" to help frontline workers around the world.\n" +" Learn " +"more about CommCare. \n" +" " +msgstr "" + #: corehq/apps/domain/templates/domain/email/domain_invite.txt #: corehq/apps/registration/templates/registration/email/mobile_worker_confirm_account.txt msgid "Hey there," @@ -17787,93 +18334,23 @@ msgid "" "org/.\n" msgstr "" -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -#, python-format -msgid "" -"\n" -" %(feature_name)s is only available to projects\n" -" subscribed to %(plan_name)s plan or higher.\n" -" To access this feature, you must subscribe to the\n" -" %(plan_name)s plan.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "" -"\n" -" You must be a Project Administrator to make Subscription changes.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "Read more about our plans" -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "Change My Plan" -msgstr "" - -#: corehq/apps/domain/templates/domain/internal_calculations.html -msgid "Load EVERYTHING" -msgstr "Charger TOUT" - -#: corehq/apps/domain/templates/domain/internal_calculations.html -msgid "Load Property" -msgstr "Propriété de chargement" - -#: corehq/apps/domain/templates/domain/internal_subscription_management.html -#, python-format -msgid "" -"\n" -"

\n" -" This page is visible to Dimagi employees only (you have an @dimagi.com " -"email address). You can use this page\n" -" to set up a subscription for this project space.\n" -"\n" -" Use this tool only for projects that are:\n" -"

    \n" -"
  • an internal test project
  • \n" -"
  • part of a contracted project
  • \n" -"
  • a short term extended trial for biz dev
  • \n" -"
\n" -"

\n" -"\n" -"

\n" -" Your project is currently subscribed to %(plan_name)s.\n" -"

\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Could not update!" -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Last Activity" -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Activated On : " -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Deactivated On : " -msgstr "" - -#: corehq/apps/domain/templates/domain/partials/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/license_explanations.html msgid "Use the Creative Commons website" msgstr "Utiliser le site Web de Creative Commons" -#: corehq/apps/domain/templates/domain/partials/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/license_explanations.html msgid "to choose a Creative Commons license." msgstr "pour choisir une licence Creative Commons." -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Wire Payment Information" msgstr "Information sur paiement par virement bancaire " -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "" "\n" " Dimagi accepts wire payments via ACH and wire transfer. You " @@ -17886,258 +18363,140 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Invoice Recipients" msgstr "Destinataires de la facture" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Please agree to the Privacy Policy." msgstr "Veuillez accepter la politique de confidentialité. " -#: corehq/apps/domain/templates/domain/pro_bono/page_content.html -msgid "" -"Thank you for your submission. A representative will be in contact with you " -"shortly." -msgstr "" -"Merci pour votre Souscription. Un représentant vous contactera sous peu de " -"temps." - -#: corehq/apps/domain/templates/domain/renew_plan.html -#, python-format -msgid "" -"\n" -" You are renewing your %(p)s subscription.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/renew_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/ko_pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/ko_pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/pagination.html -#: corehq/apps/registration/forms.py -#: corehq/apps/reports/templates/reports/filters/bootstrap3/drilldown_options.html -#: corehq/apps/reports/templates/reports/filters/bootstrap5/drilldown_options.html -#: corehq/apps/settings/forms.py -#: corehq/apps/userreports/reports/builder/forms.py -msgid "Next" -msgstr "Suivant" - -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/settings/views.py -msgid "My Projects" -msgstr "Mes projets" - -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -msgid "Accept All Invitations" -msgstr "" - -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -msgid "My Invitations" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -#, python-format +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" Save close to 20%% when you pay annually.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "90 day refund policy" +" This license doesn't cover all your multimedia.\n" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "monthly" -msgstr "" +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html +msgid "More info..." +msgstr "Plus d'informations..." -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "discounted" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" This plan will be downgrading to\n" -" on\n" -" .\n" -" " -msgstr "" +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html +msgid "Select a more restrictive license" +msgstr "Choisir une licence plus restrictive" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" This plan will be pausing on
\n" -" .\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "Current Plan" -msgstr "Plan actuel" - -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/views/accounting.py -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/pending_plan_notice.html -msgid "Select Plan" -msgstr "Sélectionnez un plan" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" Pause Subscription\n" +" Since you've opted to publish your multimedia along with your " +"app,\n" +" you must select a license that is more restrictive than the " +"multimedia in the app.\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" What happens after you pause?\n" +" To satisfy this condition, you can either decide not to publish " +"the multimedia\n" +" or select one of the following licenses:\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/pro_bono/bootstrap3/page_content.html +#: corehq/apps/domain/templates/domain/pro_bono/bootstrap5/page_content.html msgid "" -"\n" -" You will lose access to your project space, but you will be\n" -" able to re-subscribe anytime in the future.\n" -" " +"Thank you for your submission. A representative will be in contact with you " +"shortly." msgstr "" +"Merci pour votre Souscription. Un représentant vous contactera sous peu de " +"temps." -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" You will no longer be billed.\n" -" " -msgstr "" +#: corehq/apps/domain/templates/error.html +msgid "Error details" +msgstr "Détails de l'erreur" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" Your subscription is currently paused.\n" -" " -msgstr "" +#: corehq/apps/domain/templates/error.html +msgid "Log In" +msgstr "Connexion" -#: corehq/apps/domain/templates/domain/select_plan.html -#, python-format -msgid "" -"\n" -" Your subscription is currently paused because you have\n" -" past-due invoices.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/login.html +msgid "Log In :: CommCare HQ" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" You will not be allowed to un-pause your project until\n" -" these invoices are paid.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +#: corehq/apps/domain/urls.py +msgid "Password Reset Confirmation" +msgstr "Confirmation de la réinitialisation du mot de passe" + +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/password_reset_complete.html +#: corehq/apps/domain/templates/login_and_password/password_reset_done.html +#: corehq/apps/users/forms.py +msgid "Reset Password" +msgstr "Réinitialiser le mot de passe" + +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +msgid "Reset Password Unsuccessful" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" Your subscription will be pausing on\n" -" " -"unless\n" -" you select a different plan above.\n" +" The password reset link was invalid, possibly because\n" +" it has already been used.\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" Your subscription will be downgrading to\n" -" on\n" -" " -"unless\n" -" you select a different plan above.\n" +" Please request a new password reset.\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" You are currently on the FREE CommCare Community plan.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "Dismiss" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Saved Credit Cards" -msgstr "Cartes de crédit enregistrées" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Add Card" -msgstr "Ajouter carte bancaire" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Credit Card" -msgstr "Carte bancaire " - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Your request was successful!" -msgstr "Votre requête a été fructueuse" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Delete Card" -msgstr "Supprimer carte bancaire" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "" -"\n" -" Actually remove card\n" -" ************?\n" +" Request Password Reset\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Autopay card" -msgstr "Carte pour paiement automatique" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Remove Autopay" -msgstr "Supprimer le paiement automatique" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Set as autopay card" -msgstr "Définir en tant que carte pour paiement automatique" - -#: corehq/apps/domain/templates/error.html -msgid "Error details" -msgstr "Détails de l'erreur" - -#: corehq/apps/domain/templates/error.html -msgid "Log In" -msgstr "Connexion" - -#: corehq/apps/domain/templates/login_and_password/login.html -msgid "Log In :: CommCare HQ" -msgstr "" +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_form.html +#: corehq/apps/domain/urls.py +msgid "Password Reset" +msgstr "Réinitialisation du mot de passe" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "" "\n" " No account? Sign up today, it's free!\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "Learn more" msgstr "Lire plus" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "" "about how CommCare HQ can be your mobile solution for your frontline " "workforce." @@ -18145,16 +18504,19 @@ msgstr "" "sur la façon dont CommCare HQ peut être votre solution mobile pour votre " "personnel de première ligne." -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html #, python-format msgid "Request Access to %(hr_name)s" msgstr "Demander accès à %(hr_name)s" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "Sign Up" msgstr "Inscription" -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html msgid "" "\n" " We will email instructions to you for resetting your " @@ -18162,15 +18524,6 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html -#: corehq/apps/domain/templates/login_and_password/password_reset_complete.html -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -#: corehq/apps/domain/templates/login_and_password/password_reset_done.html -#: corehq/apps/domain/templates/login_and_password/password_reset_form.html -#: corehq/apps/users/forms.py -msgid "Reset Password" -msgstr "Réinitialiser le mot de passe" - #: corehq/apps/domain/templates/login_and_password/password_change_done.html #: corehq/apps/domain/urls.py msgid "Password Change Complete" @@ -18183,7 +18536,8 @@ msgstr "Votre mot de passe a été modifié avec succès." #: corehq/apps/domain/templates/login_and_password/password_change_done.html #: corehq/apps/domain/templates/login_and_password/password_reset_complete.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html #: corehq/apps/hqwebapp/templates/hqwebapp/bootstrap3/base_navigation.html #: corehq/apps/hqwebapp/templates/hqwebapp/bootstrap5/base_navigation.html msgid "Sign In" @@ -18194,37 +18548,6 @@ msgstr "Connexion" msgid "Password Reset Complete" msgstr "Réinitialisation du mot de passe terminée" -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -#: corehq/apps/domain/urls.py -msgid "Password Reset Confirmation" -msgstr "Confirmation de la réinitialisation du mot de passe" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "Reset Password Unsuccessful" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" The password reset link was invalid, possibly because\n" -" it has already been used.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" Please request a new password reset.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" Request Password Reset\n" -" " -msgstr "" - #: corehq/apps/domain/templates/login_and_password/password_reset_done.html msgid "Password Reset Requested" msgstr "Réinitialisation de mot de passe demandée" @@ -18268,21 +18591,20 @@ msgstr "Merci d'utiliser CommCareHQ." msgid "--The CommCare HQ Team" msgstr "--L'Équipe de CommCare HQ" -#: corehq/apps/domain/templates/login_and_password/password_reset_form.html -#: corehq/apps/domain/urls.py -msgid "Password Reset" -msgstr "Réinitialisation du mot de passe" - -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_forms.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_forms.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_forms.html msgid "Forgot your password?" msgstr "Mot de passe oublié ?" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Backup Tokens" msgstr "Les bons sauvegardés" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "" "Backup tokens can be used when your primary and backup\n" " phone numbers aren't available. The backup tokens below can be used\n" @@ -18291,29 +18613,37 @@ msgid "" " below will be valid." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "Print these tokens and keep them somewhere safe." msgstr "Imprimez ses bons et conservez les en sécurité." -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "You don't have any backup codes yet." msgstr "Vous n'avez pas encore de code de sauvegarde." -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Begin Using CommCare Now" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Back to Profile" msgstr "Retour au profile " -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "Generate Tokens" msgstr "Generer des bons" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " We are calling your phone right now, please enter the\n" @@ -18321,7 +18651,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " We sent you a text message, please enter the tokens we\n" @@ -18329,7 +18660,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " Please enter the tokens generated by your token\n" @@ -18337,53 +18669,64 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " Please enter the token given to you by your domain administrator.\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Looks like your CommCare session has expired." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please log in again to continue working." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please sign in below." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please sign in below to continue." msgstr "Veuillez vous connecter ci-dessous pour poursuivre." -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "You will be transferred to your original destination after you sign in." msgstr "" "Une fois connecté, vous serez transféré vers votre destination de départ." -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Or, alternatively, use one of your backup phones:" msgstr "" "Ou, alternativement, vous pouvez utiliser un de vos téléphones de " "remplacement: " -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Please contact your domain administrator if you need a backup token." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Use Backup Token" msgstr "Utilisez les bons sauvegardés" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "Please set up Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "" "\n" " For security purposes, your CommCare administrator has required that " @@ -18394,7 +18737,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "" "\n" " To access your account, please enable two-factor authentication " @@ -18402,71 +18746,87 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/file_download.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/file_download.html msgid "Go back" msgstr "Retour" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Enable Two-Factor Authentication" msgstr "Activer l'authentification à deux facteurs" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "Add Backup Phone" msgstr "Ajouter un téléphone de remplacement " -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "" "Your backup phone number will be used if your primary method of registration " "is not available. Please enter a valid phone number." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "" "We've sent a token to your phone number. Please enter the token you've " "received." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "Follow the steps in this wizard to enable two-factor authentication." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "Please select which authentication method you would like to use." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "To start using a token generator, please use your smartphone to scan the QR " "code below. For example, use Google Authenticator. Then, enter the token " "generated by the app." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "Please enter the phone number you wish to receive the text messages on. This " "number will be validated in the next step." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "Please enter the phone number you wish to be called on. This number will be " "validated in the next step." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "We are calling your phone right now, please enter the digits you hear." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "We sent you a text message, please enter the tokens we sent." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "We've encountered an issue with the selected authentication method. Please " "go back and verify that you entered your information correctly, try again, " @@ -18474,44 +18834,52 @@ msgid "" "contact the site administrator." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "To identify and verify your YubiKey, please insert a token in the field " "below. Your YubiKey will be linked to your account." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "" "Congratulations, you've successfully enabled two-factor\n" " authentication." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "To enable account recovery, generate backup tokens." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Generate Backup Tokens" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html msgid "Remove Two-factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html msgid "" "You are about to remove two-factor authentication. This\n" " compromises your account security, are you sure?" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "\n" " Two-Factor Authentication is not managed here.\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #, python-format msgid "" "\n" @@ -18521,11 +18889,13 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Backup Phone Numbers" msgstr "Numéros de téléphone de sauvegarde" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "If your primary method is not available, we are able to\n" " send backup tokens to the phone numbers listed below." @@ -18533,16 +18903,19 @@ msgstr "" "Si votre méthode initiale n'est pas disponible, nous pouvons envoyer des " "bons sauvegardés au numéro de téléphone indiqué ci-dessous." -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Unregister" msgstr "Se désinscrire" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #: corehq/apps/sms/templates/sms/add_gateway.html msgid "Add Phone Number" msgstr "Ajouter un numéro de téléphone" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "If you don't have any device with you, you can access\n" " your account using backup tokens." @@ -18550,7 +18923,8 @@ msgstr "" "Si vous n'avez aucun périphérique avec vous, vous pouvez accéder à\n" "votre compte à l'aide de jetons de sauvegarde." -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #, python-format msgid "" "\n" @@ -18564,27 +18938,32 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Show Codes" msgstr "Afficher les codes" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #: corehq/apps/settings/views.py msgid "Remove Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "We strongly discourage this, but if absolutely necessary " "you can\n" " remove two-factor authentication from your account." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Reset Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "\n" " This will remove your current two-factor authentication, and " @@ -18595,7 +18974,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "Two-factor authentication is not enabled for your\n" " account. Enable two-factor authentication for enhanced account\n" @@ -19571,10 +19951,6 @@ msgstr "" msgid "Enterprise Dashboard: {}" msgstr "" -#: corehq/apps/enterprise/templates/enterprise/enterprise_dashboard.html -msgid "Email Report" -msgstr "" - #: corehq/apps/enterprise/templates/enterprise/enterprise_permissions.html #: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py msgid "Enterprise Permissions" @@ -19635,10 +20011,35 @@ msgstr "" msgid "No project spaces found." msgstr "" +#: corehq/apps/enterprise/templates/enterprise/partials/project_tile.html +msgid "Email Report" +msgstr "" + +#: corehq/apps/enterprise/views.py +msgid "Platform Overview for {}" +msgstr "" + #: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py -msgid "Enterprise Dashboard" +msgid "Platform Overview" msgstr "" +#: corehq/apps/enterprise/views.py +#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/global_navigation_bar.html +#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/global_navigation_bar.html +#: corehq/apps/sso/forms.py +msgid "Enterprise Console" +msgstr "" + +#: corehq/apps/enterprise/views.py +msgid "Security Center for {}" +msgstr "" + +#: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py +#, fuzzy +#| msgid "Security" +msgid "Security Center" +msgstr "Sécurité" + #: corehq/apps/enterprise/views.py corehq/apps/reports/views.py msgid "" "That report was not found. Please remember that download links expire after " @@ -19656,13 +20057,6 @@ msgstr "" msgid "Enterprise Settings" msgstr "" -#: corehq/apps/enterprise/views.py -#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/global_navigation_bar.html -#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/global_navigation_bar.html -#: corehq/apps/sso/forms.py -msgid "Enterprise Console" -msgstr "" - #: corehq/apps/enterprise/views.py msgid "Enterprise permissions have been disabled." msgstr "Relatorio Semanal aos Coordinadores do Distrito e os NEDs" @@ -19786,11 +20180,11 @@ msgstr "" msgid "Event in progress" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19800,15 +20194,15 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Update Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Delete Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19817,7 +20211,7 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19827,14 +20221,14 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "" "\n" " This action cannot be undone.\n" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " Known potential attendees who can be invited to participate in " @@ -19843,42 +20237,42 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Create Potential Attendee" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Enable Mobile Worker Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "New Potential Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "Pending..." msgstr "En cours..." -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "NEW" msgstr "NOUVEAU" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "ERROR" msgstr "ERREUR " -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Potential Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Loading potential attendees ..." msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "" "\n" @@ -19890,21 +20284,21 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " You currently have no potential attendees.\n" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " No matching potential attendees found.\n" " " msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "" "\n" " Attendance tracking events can be used to track attendance of all " @@ -19912,31 +20306,31 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Add new event" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "View Attendees" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "No Attendees Yet" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Date Attended" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Attendee Name" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Event has not yet started" msgstr "" -#: corehq/apps/events/templates/new_event.html +#: corehq/apps/events/templates/events/new_event.html msgid "" "\n" " There was a problem fetching the list of attendees and attendance " @@ -22875,7 +23269,7 @@ msgid "" msgstr "" #: corehq/apps/geospatial/forms.py -msgid "Case Grouping Parameters" +msgid "Case Clustering Map Parameters" msgstr "" #: corehq/apps/geospatial/forms.py @@ -22958,7 +23352,7 @@ msgid "Driving" msgstr "" #: corehq/apps/geospatial/reports.py -msgid "Case Management Map" +msgid "Microplanning Map" msgstr "" #: corehq/apps/geospatial/reports.py @@ -22978,7 +23372,7 @@ msgid "name" msgstr "Relatorio Semanal aos Coordinadores do Distrito e os NEDs" #: corehq/apps/geospatial/reports.py -msgid "Case Grouping" +msgid "Case Clustering Map" msgstr "" #: corehq/apps/geospatial/reports.py @@ -23005,11 +23399,11 @@ msgid "Link" msgstr "Lien" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Lock Case Grouping for Me" +msgid "Lock Case Clustering Map for Me" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Unlock Case Grouping for Me" +msgid "Unlock Case Clustering Map for Me" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html @@ -23017,7 +23411,7 @@ msgid "Export Groups" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Summary of Case Grouping" +msgid "Summary of Case Clustering Map" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html @@ -23287,6 +23681,35 @@ msgstr "" msgid "You are about to delete this saved area" msgstr "" +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Existing cases in the domain were not processed to be available in " +"Microplanning reports\n" +" because there were too many to be processed. New or updated cases " +"will still be available\n" +" for use for Microplanning. Please reach out to support if you need " +"support with existing cases.\n" +" " +msgstr "" + +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Oops! Something went wrong while processing existing cases to be " +"available in Microplanning\n" +" reports. Please reach out to support.\n" +" " +msgstr "" + +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Existing cases in the domain are being processed to be available in\n" +" Microplanning reports. Please be patient.\n" +" " +msgstr "" + #: corehq/apps/geospatial/templates/geospatial/partials/review_assignment_modal.html msgid "Review Assignment Results" msgstr "" @@ -23631,7 +24054,7 @@ msgid "" " For all active mobile workers in this group, and for " "each phone number, this will\n" " initiate an SMS verification workflow. When a user " -"replies to the SMS< their phone\n" +"replies to the SMS, their phone\n" " number will be verified.

If the phone number " "is already verified or\n" " if the phone number is already in use by another " @@ -25426,6 +25849,13 @@ msgstr "Erreurs" msgid "Server Error Encountered" msgstr "" +#: corehq/apps/hqwebapp/templates/hqwebapp/htmx/htmx_action_error.html +#, python-format +msgid "" +"\n" +" Encountered error \"%(htmx_error)s\" while performing action %(action)s.\n" +msgstr "" + #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/domain_list_dropdown.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/domain_list_dropdown.html msgid "Change Project" @@ -28476,11 +28906,6 @@ msgstr "Veuillez voir notre blog pour les mises à jour de service." msgid "Manage Notification" msgstr "Gérer les notifications" -#: corehq/apps/oauth_integrations/views/google.py -msgid "" -"Something went wrong when trying to sign you in to Google. Please try again." -msgstr "" - #: corehq/apps/ota/utils.py corehq/apps/users/tasks.py msgid "" "Something went wrong in creating restore for the user. Please try again or " @@ -29521,10 +29946,8 @@ msgid "Know what you need?" msgstr "" #: corehq/apps/registration/templates/registration/partials/choose_your_plan.html -#, fuzzy -#| msgid "Latest starred version" msgid "Get started here!" -msgstr "Dernière version marquée d'une étoile" +msgstr "" #: corehq/apps/registration/templates/registration/partials/choose_your_plan.html msgid "" @@ -35179,10 +35602,6 @@ msgstr "Paramètres d'inscription" msgid "Update settings" msgstr "Mettre à jour les paramètres" -#: corehq/apps/sms/forms.py -msgid "Type a username, group name or 'send to all'" -msgstr "Tapez un nom d'utilisateur, nom de groupe ou 'envoyer à tous'" - #: corehq/apps/sms/forms.py msgid "0 characters (160 max)" msgstr "0 caractères (160 max.)" @@ -35973,10 +36392,6 @@ msgstr "Vous n'avez spécifié aucun destinataire" msgid "You can't send an empty message" msgstr "Vous ne pouvez pas envoyer un message vide" -#: corehq/apps/sms/views.py -msgid "Please remember to separate recipients with a comma." -msgstr "N'oubliez pas de séparer les destinataires par une virgule." - #: corehq/apps/sms/views.py msgid "The following groups don't exist: " msgstr "Les groupes suivants n'existent pas : " @@ -42021,6 +42436,26 @@ msgstr "" msgid "Please select at least one item." msgstr "" +#: corehq/apps/users/templates/users/partials/location_edit_warnings.html +#, python-format +msgid "" +"\n" +" WARNING: \"%(request_username)s\" will no longer be able to " +"access or edit \"%(couch_username)s\"\n" +" if they don't share a location.\n" +" " +msgstr "" + +#: corehq/apps/users/templates/users/partials/location_edit_warnings.html +#, python-format +msgid "" +"\n" +" WARNING: %(user_type)s \"%(couch_username)s\" must have at " +"least one location assigned.\n" +" They won't be able to log in otherwise.\n" +" " +msgstr "" + #: corehq/apps/users/templates/users/partials/manage_phone_numbers.html msgid "" "Phone numbers can only contain digits and we were unable to convert yours " @@ -43460,10 +43895,8 @@ msgid "" msgstr "" #: corehq/messaging/scheduling/forms.py -#, fuzzy -#| msgid "Filter" msgid "Filter on" -msgstr "Filtrer" +msgstr "" #: corehq/messaging/scheduling/forms.py msgid "User data filter: whole json" @@ -46742,7 +47175,7 @@ msgid "User Management" msgstr "Manejo de Casos" #: corehq/reports.py -msgid "Case Mapping" +msgid "Microplanning" msgstr "" #: corehq/tabs/tabclasses.py corehq/tabs/utils.py @@ -46766,7 +47199,7 @@ msgid "Data Manipulation" msgstr "" #: corehq/tabs/tabclasses.py -msgid "Configure Geospatial Settings" +msgid "Configure Microplanning Settings" msgstr "" #: corehq/tabs/tabclasses.py @@ -47942,3 +48375,6 @@ msgstr "Le Score à la Fonctionnalité" #: manage.py msgid "Enter valid JSON" msgstr "Saisir un JSON valide" + +#~ msgid "Calendar Fixture Settings" +#~ msgstr "Paramètres d'éléments de calendrier" diff --git a/locale/fra/LC_MESSAGES/djangojs.po b/locale/fra/LC_MESSAGES/djangojs.po index 4a5d44c938ab..b4c9e3fef947 100644 --- a/locale/fra/LC_MESSAGES/djangojs.po +++ b/locale/fra/LC_MESSAGES/djangojs.po @@ -1204,7 +1204,7 @@ msgid "no formatting" msgstr "pas de formatage" #: corehq/apps/app_manager/static/app_manager/js/vellum/src/main-components.js -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Custom" msgstr "Peronnaliser" @@ -3127,26 +3127,30 @@ msgstr "" msgid "Sorry, it looks like the upload failed." msgstr "Désolé, il semble que le téléversement ait échoué." -#: corehq/apps/domain/static/domain/js/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap3/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap5/billing_statements.js msgid "Submit Payment" msgstr "Soumettre paiement" -#: corehq/apps/domain/static/domain/js/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap3/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap5/billing_statements.js msgid "Submit Invoice Request" msgstr "Soumettre la demande de Facture" -#: corehq/apps/domain/static/domain/js/case_search.js +#: corehq/apps/domain/static/domain/js/bootstrap3/case_search.js +#: corehq/apps/domain/static/domain/js/bootstrap5/case_search.js msgid "You have unchanged settings" msgstr "" +#: corehq/apps/domain/static/domain/js/bootstrap3/info_basic.js +#: corehq/apps/domain/static/domain/js/bootstrap5/info_basic.js +msgid "Select a Timezone..." +msgstr "" + #: corehq/apps/domain/static/domain/js/current_subscription.js msgid "Buy Credits" msgstr "Acheter des crédits " -#: corehq/apps/domain/static/domain/js/info_basic.js -msgid "Select a Timezone..." -msgstr "" - #: corehq/apps/domain/static/domain/js/internal_settings.js msgid "Available Countries" msgstr "Pays disponibles" @@ -3190,42 +3194,42 @@ msgid "" "the project space as a member in order to override your timezone." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/enterprise_settings.js +msgid "" +"Do not allow new users to sign up on commcarehq.org. This may take up to an " +"hour to take effect.
This will affect users with email addresses from " +"the following domains: <%- domains %>
Contact <%- email %> to change the list of domains." +msgstr "" + +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Last 30 Days" msgstr "30 derniers jours" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js #: corehq/apps/hqwebapp/static/hqwebapp/js/tempus_dominus.js msgid "Previous Month" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Spans <%- startDate %> to <%- endDate %> (UTC)" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "" "Error updating display total, please try again or report an issue if this " "persists." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "??" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "" "Error sending email, please try again or report an issue if this persists." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_settings.js -msgid "" -"Do not allow new users to sign up on commcarehq.org. This may take up to an " -"hour to take effect.
This will affect users with email addresses from " -"the following domains: <%- domains %>
Contact <%- email %> to change the list of domains." -msgstr "" - #: corehq/apps/events/static/events/js/event_attendees.js msgid "Disable Mobile Worker Attendees" msgstr "" @@ -3378,6 +3382,10 @@ msgstr "Identifiant sensible" msgid "Sensitive Date" msgstr "Date sensible" +#: corehq/apps/fixtures/static/fixtures/js/lookup-manage.js +msgid "Can not create table with ID '<%= tag %>'. Table IDs should be unique." +msgstr "" + #: corehq/apps/geospatial/static/geospatial/js/case_grouping_map.js msgid "No group" msgstr "" @@ -4138,35 +4146,6 @@ msgstr "" msgid "label-info-light" msgstr "" -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Keywords" -msgstr "Mots-clés" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Keywords to copy" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Search keywords" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/users/static/users/js/roles.js -msgid "Linked Project Spaces" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/userreports/static/userreports/js/configure_report.js -#: corehq/apps/userreports/static/userreports/js/edit_report_config.js -msgid "Projects to copy to" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/userreports/static/userreports/js/configure_report.js -#: corehq/apps/userreports/static/userreports/js/edit_report_config.js -msgid "Search projects" -msgstr "" - #: corehq/apps/reports/static/reports/js/bootstrap3/base.js #: corehq/apps/reports/static/reports/js/bootstrap5/base.js #: corehq/apps/userreports/static/userreports/js/configurable_report.js @@ -4495,11 +4474,11 @@ msgstr "Affichage _DÉBUT_ jusqu’à la _FIN_ du _TOTAL_ des contacts" msgid "(filtered from _MAX_ total contacts)" msgstr "(trié à partir du _MAX_ total des contacts)" -#: corehq/apps/smsbillables/static/smsbillables/js/smsbillables.rate_calc.js +#: corehq/apps/smsbillables/static/smsbillables/js/rate_calc.js msgid "There was an error fetching the SMS rate." msgstr "" -#: corehq/apps/smsbillables/static/smsbillables/js/smsbillables.rate_calc.js +#: corehq/apps/smsbillables/static/smsbillables/js/rate_calc.js msgid "Please Select a Country Code" msgstr "Sélectionnez un code pays" @@ -4660,6 +4639,16 @@ msgstr "" msgid "Linked projects" msgstr "" +#: corehq/apps/userreports/static/userreports/js/configure_report.js +#: corehq/apps/userreports/static/userreports/js/edit_report_config.js +msgid "Projects to copy to" +msgstr "" + +#: corehq/apps/userreports/static/userreports/js/configure_report.js +#: corehq/apps/userreports/static/userreports/js/edit_report_config.js +msgid "Search projects" +msgstr "" + #: corehq/apps/userreports/static/userreports/js/expression_evaluator.js msgid "Unknown error" msgstr "" @@ -4965,6 +4954,10 @@ msgstr "" msgid "Multi-Environment Release Management" msgstr "" +#: corehq/apps/users/static/users/js/roles.js +msgid "Linked Project Spaces" +msgstr "" + #: corehq/apps/users/static/users/js/roles.js msgid "Allow role to configure linked project spaces" msgstr "" diff --git a/locale/hi/LC_MESSAGES/django.po b/locale/hi/LC_MESSAGES/django.po index 15355fa9b0bf..5e46275f75d0 100644 --- a/locale/hi/LC_MESSAGES/django.po +++ b/locale/hi/LC_MESSAGES/django.po @@ -24,7 +24,8 @@ msgstr "" #: corehq/apps/accounting/filters.py #: corehq/apps/app_manager/templates/app_manager/partials/bulk_upload_app_translations.html -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/geospatial/filters.py #: corehq/apps/geospatial/templates/geospatial/partials/review_assignment_modal.html @@ -288,8 +289,10 @@ msgstr "" #: corehq/apps/builds/templates/builds/all.html #: corehq/apps/builds/templates/builds/edit_menu.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqmedia/templates/hqmedia/translations_coverage.html msgid "Version" msgstr "" @@ -446,9 +449,10 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html #: corehq/apps/enterprise/enterprise.py corehq/apps/events/forms.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/events/views.py #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/partials/edit_table_modal.html @@ -490,7 +494,8 @@ msgid "Company / Organization" msgstr "" #: corehq/apps/accounting/forms.py -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html #: corehq/apps/reminders/forms.py corehq/apps/reports/standard/deployments.py #: corehq/apps/reports/standard/sms.py @@ -904,8 +909,10 @@ msgstr "" #: corehq/apps/accounting/templates/accounting/accounting_admins.html #: corehq/apps/data_interfaces/templates/data_interfaces/manage_case_groups.html -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html #: corehq/apps/export/templates/export/partials/new_customize_export_templates.html #: corehq/apps/linked_domain/templates/linked_domain/partials/manage_downstream_domains.html #: corehq/apps/locations/templates/locations/location_types.html @@ -960,11 +967,13 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/list_deduplication_rules.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/partials/payment_modal.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html #: corehq/apps/enterprise/templates/enterprise/partials/date_range_modal.html -#: corehq/apps/events/templates/edit_attendee.html -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/edit_attendee.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/export/templates/export/dialogs/bulk_delete_custom_export_dialog.html #: corehq/apps/export/templates/export/dialogs/delete_custom_export_dialog.html @@ -1449,9 +1458,10 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_run_history.html #: corehq/apps/data_interfaces/views.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/enterprise/enterprise.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/events/views.py #: corehq/apps/registry/templates/registry/registry_edit.html #: corehq/apps/reports/standard/cases/basic.py @@ -2543,7 +2553,8 @@ msgstr "" #: corehq/apps/accounting/templates/accounting/invoice.html #: corehq/apps/app_execution/templates/app_execution/workflow_list.html #: corehq/apps/app_manager/templates/app_manager/partials/releases/app_release_logs.html -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html #: corehq/apps/hqadmin/reports.py corehq/apps/linked_domain/views.py #: corehq/apps/registry/templates/registry/partials/audit_logs.html #: corehq/apps/reports/standard/deployments.py @@ -2773,7 +2784,8 @@ msgid "Add New Credit Card" msgstr "" #: corehq/apps/accounting/templates/accounting/partials/new_stripe_card_template.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html msgid "Processing your request" msgstr "" @@ -2843,12 +2855,14 @@ msgid "Save" msgstr "" #: corehq/apps/accounting/templates/accounting/partials/renew_plan_selection.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Pay Monthly" msgstr "" #: corehq/apps/accounting/templates/accounting/partials/renew_plan_selection.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Pay Annually" msgstr "" @@ -2935,7 +2949,8 @@ msgstr "" #: corehq/apps/accounting/templates/accounting/partials/subscriptions_tab.html #: corehq/apps/app_execution/templates/app_execution/components/title_bar.html #: corehq/apps/app_manager/templates/app_manager/partials/modules/case_list_properties.html -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/manage_tables.html #: corehq/apps/locations/templates/locations/manage/location_template.html @@ -3156,8 +3171,10 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/modules/case_list_lookup.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqmedia/templates/hqmedia/partials/reference_table.html #: corehq/apps/registry/templates/registry/partials/audit_logs.html #: corehq/apps/registry/templates/registry/registry_edit.html @@ -3543,7 +3560,8 @@ msgstr "" #: corehq/apps/data_interfaces/forms.py #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/geospatial/templates/geospatial/gps_capture.html #: corehq/apps/registry/templates/registry/registry_edit.html #: corehq/apps/reports/templates/reports/partials/bootstrap3/scheduled_reports_table.html @@ -3619,8 +3637,10 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/list_case_groups.html #: corehq/apps/data_interfaces/templates/data_interfaces/list_deduplication_rules.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html #: corehq/apps/export/templates/export/dialogs/delete_custom_export_dialog.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/manage_tables.html @@ -3973,8 +3993,10 @@ msgstr "" #: corehq/apps/app_manager/fields.py #: corehq/apps/cloudcare/templates/cloudcare/config.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqwebapp/doc_info.py corehq/apps/linked_domain/const.py #: corehq/apps/reports/filters/forms.py corehq/apps/reports/filters/select.py #: corehq/apps/reports/standard/deployments.py @@ -4277,7 +4299,6 @@ msgstr "" #: corehq/apps/app_manager/helpers/validators.py #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/case_rule_criteria.html -#: corehq/apps/domain/templates/domain/admin/partials/case_search_templates.html msgid "Case property" msgstr "" @@ -4871,7 +4892,8 @@ msgid "Enable Menu Display Setting Per-Module" msgstr "" #: corehq/apps/app_manager/static_strings.py -#: corehq/apps/domain/templates/domain/admin/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html #: corehq/apps/enterprise/templates/enterprise/partials/enterprise_permissions_table.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/hqadmin/forms.py @@ -5087,7 +5109,8 @@ msgid "No Validation" msgstr "" #: corehq/apps/app_manager/static_strings.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html #: corehq/apps/reports/standard/sms.py #: corehq/apps/reports/templates/reports/bootstrap3/tableau_visualization.html #: corehq/apps/reports/templates/reports/bootstrap5/tableau_visualization.html @@ -5575,7 +5598,8 @@ msgid "XXX-High Density" msgstr "" #: corehq/apps/app_manager/static_strings.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html #: corehq/apps/reports/standard/sms.py #: corehq/apps/reports/templates/reports/bootstrap3/tableau_visualization.html #: corehq/apps/reports/templates/reports/bootstrap5/tableau_visualization.html @@ -6279,7 +6303,8 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/odk_install.html #: corehq/apps/app_manager/templates/app_manager/partials/forms/form_tab_advanced.html #: corehq/apps/app_manager/templates/app_manager/partials/releases/releases_deploy_modal.html -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html #: corehq/apps/export/templates/export/partials/export_download_progress.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/hqmedia/templates/hqmedia/audio_translator.html @@ -6321,11 +6346,15 @@ msgstr "" #: corehq/apps/cloudcare/templates/cloudcare/partials/query/list.html #: corehq/apps/data_interfaces/templates/data_interfaces/explore_case_data.html #: corehq/apps/data_interfaces/templates/data_interfaces/interfaces/case_management.html -#: corehq/apps/domain/templates/domain/confirm_plan.html -#: corehq/apps/domain/templates/domain/partials/payment_modal.html -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/templates/domain/stripe_cards.html -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/export/templates/export/dialogs/process_deleted_questions.html #: corehq/apps/export/templates/export/dialogs/process_deprecated_properties.html #: corehq/apps/export/templates/export/partials/table.html @@ -8073,8 +8102,10 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/forms/form_workflow.html #: corehq/apps/cloudcare/templates/cloudcare/partials/case_detail.html #: corehq/apps/cloudcare/templates/cloudcare/partials/case_list/multi_select_continue_button.html -#: corehq/apps/domain/templates/domain/confirm_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html #: corehq/messaging/scheduling/templates/scheduling/partials/conditional_alert_continue.html #: corehq/messaging/smsbackends/telerivet/templates/telerivet/partials/start.html #: corehq/messaging/smsbackends/telerivet/templates/telerivet/partials/step1.html @@ -9410,7 +9441,8 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/modules/mobile_report_configs.html #: corehq/apps/data_dictionary/templates/data_dictionary/base.html #: corehq/apps/data_dictionary/views.py -#: corehq/apps/domain/templates/domain/admin/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/export/templates/export/download_data_files.html #: corehq/apps/fixtures/templates/fixtures/partials/edit_table_modal.html @@ -9488,7 +9520,8 @@ msgid "" msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/modules/module_actions.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html #: corehq/apps/registration/templates/registration/partials/start_trial_modal.html #: corehq/apps/reports/templates/reports/partials/bootstrap3/description.html #: corehq/apps/reports/templates/reports/partials/bootstrap5/description.html @@ -11489,7 +11522,6 @@ msgid "Case Type to Update/Create" msgstr "" #: corehq/apps/case_importer/templates/case_importer/excel_config.html -#: corehq/apps/domain/templates/domain/admin/partials/case_search_templates.html msgid "Case type" msgstr "" @@ -11532,8 +11564,10 @@ msgstr "" #: corehq/apps/case_importer/templates/case_importer/excel_config.html #: corehq/apps/case_importer/templates/case_importer/excel_fields.html #: corehq/apps/domain/templates/error.html -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/registration/forms.py corehq/apps/settings/forms.py msgid "Back" @@ -11697,19 +11731,21 @@ msgstr "" #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html msgid "" "\n" -" row had an invalid\n" -" \"\" cell and was not " +" row had an " +"invalid\n" +" \"\" cell and was not " "saved\n" -" " +" " msgstr "" #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html msgid "" "\n" -" rows had invalid\n" -" \"\" cells and were not " -"saved\n" -" " +" rows had " +"invalid\n" +" \"\" cells and were " +"not saved\n" +" " msgstr "" #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html @@ -11852,7 +11888,7 @@ msgid "{param} must be a string" msgstr "" #: corehq/apps/case_search/models.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/locations/templates/locations/manage/location.html #: corehq/apps/reports/filters/users.py corehq/apps/users/models.py #: corehq/apps/users/templates/users/mobile_workers.html @@ -11924,7 +11960,8 @@ msgstr "" #: corehq/apps/cloudcare/templates/cloudcare/partials/form_entry/entry_geo.html #: corehq/apps/cloudcare/templates/cloudcare/partials/query/list.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/reports/filters/simple.py #: corehq/apps/reports/standard/cases/filters.py #: corehq/apps/sms/templates/sms/chat_contacts.html @@ -11934,7 +11971,8 @@ msgstr "" #: corehq/apps/case_search/templates/case_search/case_search.html #: corehq/apps/custom_data_fields/edit_entity.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/users/templates/users/enterprise_users.html msgid "Profile" msgstr "" @@ -12140,6 +12178,14 @@ msgid "" "\"YYYY-mm-dd\"" msgstr "" +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "{} is not a valid datetime" +msgstr "" + +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "Invalid datetime value. Must be a number or a ISO 8601 string." +msgstr "" + #: corehq/apps/case_search/xpath_functions/value_functions.py #, python-brace-format msgid "" @@ -12158,6 +12204,10 @@ msgid "" "add\" function" msgstr "" +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "Cannot convert {} to a double" +msgstr "" + #: corehq/apps/cloudcare/api.py #, python-format msgid "Not found application by name: %s" @@ -14271,7 +14321,8 @@ msgid "" msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/explore_case_data.html -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/export/templates/export/partials/new_customize_export_templates.html #: corehq/apps/linked_domain/templates/linked_domain/domain_links.html #: corehq/apps/translations/forms.py @@ -14692,7 +14743,8 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/partials/case_rule_criteria.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/events/forms.py corehq/apps/events/views.py #: corehq/apps/geospatial/templates/geospatial/case_management.html #: corehq/apps/hqwebapp/doc_info.py corehq/apps/locations/forms.py @@ -15702,7 +15754,8 @@ msgid "" msgstr "" #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/paused_plan_notice.html #: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/paused_plan_notice.html #: corehq/apps/users/templates/users/mobile_workers.html @@ -15710,7 +15763,8 @@ msgid "Subscribe to Plan" msgstr "" #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/domain/views/accounting.py msgid "Renew Plan" msgstr "" @@ -15913,45 +15967,379 @@ msgstr "" msgid "There has been a transfer of ownership of {domain}" msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -msgid "Transfer project ownership" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +msgid "SMS Keyword" msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -#, python-format +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +msgid "Action Type" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/edit_alert.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/edit_alert.html +msgid "Edit Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +#: corehq/apps/domain/views/settings.py corehq/apps/linked_domain/const.py +msgid "Feature Previews" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "What are Feature Previews?" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html msgid "" "\n" -" By clicking \"accept\" below you acknowledge that you accept " -"full ownership of this project space (\"%(domain)s\").\n" -" You agree to be bound by the terms of Dimagi's Terms of Service and " -"Business Agreement.\n" -" By accepting this agreement, your are acknowledging you have " -"permission and authority to accept these terms. A Dimagi representative will " -"notify you when the transfer is complete.\n" +" Before we invest in making certain product features generally\n" +" available, we release them as Feature Previews to learn the\n" +" following two things from usage data and qualitative feedback.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Perceived Value:\n" +" The biggest risk in product development is to\n" +" build something that offers little value to our users. As " +"such,\n" +" we make Feature Previews generally available only if they " +"have\n" +" high perceived value.\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -#: corehq/apps/registry/templates/registry/registry_list.html -msgid "Accept" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" User Experience:\n" +" Even if a feature has high perceived value,\n" +" it is important that the user experience of the feature is\n" +" optimized such that our users actually receive the value.\n" +" As such, we make high value Feature Previews generally\n" +" available after we optimize the user experience.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -msgid "Decline" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Feature Previews are in active product development, therefore\n" +" should not be used for business critical workflows. We encourage\n" +" you to use Feature Previews and provide us feedback, however\n" +" please note that Feature Previews:\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html msgid "" "\n" -" Sorry this transfer request has expired.\n" +" May not be optimized for performance\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Are not supported by the CommCare Support Team\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" May change at any time without notice\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/admin/calendar_fixture.html -msgid "Calendar Fixture Settings" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Are not subject to any warranties on current and future\n" +" availability. Please refer to our\n" +" terms to\n" +" learn more.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Looking for something that used to be here?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" The feature flags Control Mapping in Case List,\n" +" Custom Calculations in Case List, " +"Custom\n" +" Single and Multiple Answer Questions, and Icons " +"in\n" +" Case List are now add-ons for individual apps. To turn\n" +" them on, go to the application's settings and choose the\n" +" Add-Ons tab.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "Update previews" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "Feature Name" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +#: corehq/apps/toggle_ui/templates/toggle/edit_flag.html +msgid "More information" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "SMS Pricing" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/userreports/views.py +msgid "Pricing" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" View SMS prices for using Dimagi's connections in each country.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" You can choose a connection for your project under Messaging -> SMS " +"Connectivity\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Calculating SMS Rate...\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "Connection" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py +#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py +#: corehq/messaging/scheduling/views.py +msgid "Incoming" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py +#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py +#: corehq/messaging/scheduling/views.py +msgid "Outgoing" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "Your own Android Gateway" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" Pricing is per message sent or received. Fees are subject to change " +"based on provider rates and exchange rates and are computed at the time the " +"SMS is sent or received.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/location_fixture.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/location_fixture.html +msgid "Location Fixture Settings" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "Add New Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Available Alerts" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "You can only have 3 alerts activated at any one time" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/reports/templates/reports/messaging/bootstrap3/survey_detail.html +#: corehq/apps/reports/templates/reports/messaging/bootstrap5/survey_detail.html +msgid "Start Time" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "End Time" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Added By" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Activate Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "De-activate Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "No alerts added yet for the project." +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Measure" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Sequence Number" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "App Versions" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "CC Versions" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +#: corehq/apps/users/templates/users/edit_commcare_user.html +msgid "Created On" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Notes" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "No measures have been initiated for this application" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Use this form to get a cost estimation per 160 character SMS,\n" +" given a connection, direction,\n" +" and country code.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" The fee will be applied to the most specific criteria available.\n" +" A fee for a specific country code (if available) will be used\n" +" over the default of 'Any Country'.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Fees are subject to change based on updates to each carrier and are\n" +" computed at the time the SMS is sent.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain.html +msgid "" +"\n" +" Use this to transfer your project to another user.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +#, python-format +msgid "" +"\n" +" You have a pending transfer with %(username)s\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +msgid "" +"\n" +" Resend Transfer Request\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +msgid "Cancel Transfer" msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html @@ -16020,9 +16408,9 @@ msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html msgid "" "\n" -" Update case search data immediately on web apps form " +" Update case search data immediately on web apps form " "submission.\n" -" " +" " msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html @@ -16040,9 +16428,9 @@ msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html msgid "" "\n" -" Update local case data immediately before entering a web " +" Update local case data immediately before entering a web " "apps form.\n" -" " +" " msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html @@ -16071,302 +16459,6 @@ msgstr "" msgid "Add case property" msgstr "" -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -msgid "SMS Keyword" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -msgid "Action Type" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/edit_alert.html -msgid "Edit Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -#: corehq/apps/domain/views/settings.py corehq/apps/linked_domain/const.py -msgid "Feature Previews" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "What are Feature Previews?" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Before we invest in making certain product features generally\n" -" available, we release them as Feature Previews to learn the\n" -" following two things from usage data and qualitative feedback.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Perceived Value:\n" -" The biggest risk in product development is to\n" -" build something that offers little value to our users. As " -"such,\n" -" we make Feature Previews generally available only if they " -"have\n" -" high perceived value.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" User Experience:\n" -" Even if a feature has high perceived value,\n" -" it is important that the user experience of the feature is\n" -" optimized such that our users actually receive the value.\n" -" As such, we make high value Feature Previews generally\n" -" available after we optimize the user experience.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Feature Previews are in active product development, therefore\n" -" should not be used for business critical workflows. We encourage\n" -" you to use Feature Previews and provide us feedback, however\n" -" please note that Feature Previews:\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" May not be optimized for performance\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Are not supported by the CommCare Support Team\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" May change at any time without notice\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Are not subject to any warranties on current and future\n" -" availability. Please refer to our\n" -" terms to\n" -" learn more.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Looking for something that used to be here?\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" The feature flags Control Mapping in Case List,\n" -" Custom Calculations in Case List, " -"Custom\n" -" Single and Multiple Answer Questions, and Icons " -"in\n" -" Case List are now add-ons for individual apps. To turn\n" -" them on, go to the application's settings and choose the\n" -" Add-Ons tab.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "Update previews" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "Feature Name" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -#: corehq/apps/toggle_ui/templates/toggle/edit_flag.html -msgid "More information" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "SMS Pricing" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/userreports/views.py -msgid "Pricing" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" View SMS prices for using Dimagi's connections in each country.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" You can choose a connection for your project under Messaging -> SMS " -"Connectivity\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Calculating SMS Rate...\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "Connection" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py -#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py -#: corehq/messaging/scheduling/views.py -msgid "Incoming" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py -#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py -#: corehq/messaging/scheduling/views.py -msgid "Outgoing" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "Your own Android Gateway" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" Pricing is per message sent or received. Fees are subject to change " -"based on provider rates and exchange rates and are computed at the time the " -"SMS is sent or received.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/location_fixture.html -msgid "Location Fixture Settings" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "Add New Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Available Alerts" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "You can only have 3 alerts activated at any one time" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/reports/templates/reports/messaging/bootstrap3/survey_detail.html -#: corehq/apps/reports/templates/reports/messaging/bootstrap5/survey_detail.html -msgid "Start Time" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "End Time" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Added By" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Activate Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "De-activate Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "No alerts added yet for the project." -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Measure" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Sequence Number" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "App Versions" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "CC Versions" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -#: corehq/apps/users/templates/users/edit_commcare_user.html -msgid "Created On" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Notes" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "No measures have been initiated for this application" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Use this form to get a cost estimation per 160 character SMS,\n" -" given a connection, direction,\n" -" and country code.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" The fee will be applied to the most specific criteria available.\n" -" A fee for a specific country code (if available) will be used\n" -" over the default of 'Any Country'.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Fees are subject to change based on updates to each carrier and are\n" -" computed at the time the SMS is sent.\n" -" " -msgstr "" - #: corehq/apps/domain/templates/domain/admin/sms_settings.html msgid "Stock Actions" msgstr "" @@ -16379,75 +16471,103 @@ msgstr "" msgid "Save Settings" msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain.html -msgid "" -"\n" -" Use this to transfer your project to another user.\n" -" " +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +msgid "Transfer project ownership" msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html #, python-format msgid "" "\n" -" You have a pending transfer with %(username)s\n" -" " +" By clicking \"accept\" below you acknowledge that you accept " +"full ownership of this project space (\"%(domain)s\").\n" +" You agree to be bound by the terms of Dimagi's Terms of Service and " +"Business Agreement.\n" +" By accepting this agreement, your are acknowledging you have " +"permission and authority to accept these terms. A Dimagi representative will " +"notify you when the transfer is complete.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html -msgid "" -"\n" -" Resend Transfer Request\n" -" " +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +#: corehq/apps/registry/templates/registry/registry_list.html +msgid "Accept" msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html -msgid "Cancel Transfer" +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +msgid "Decline" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +msgid "" +"\n" +" Sorry this transfer request has expired.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Total Due:" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Pay by Credit Card" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Pay by Wire" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Not Billing Admin, Can't Make Payment" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html #: corehq/apps/domain/views/accounting.py corehq/apps/enterprise/views.py #: corehq/tabs/tabclasses.py msgid "Billing Statements" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Unpaid" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Show Only Unpaid Statements" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Show All Statements" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Make Payment" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Payment Amount" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "" "\n" " Pay the full balance: $Note: This subscription will not be " @@ -16695,22 +16851,28 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Got questions about your plan?" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html -#: corehq/apps/domain/templates/domain/renew_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Talk to Sales" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/domain/views/accounting.py msgid "Change Plan" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #, python-format msgid "" "\n" @@ -16718,7 +16880,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #, python-format msgid "" "\n" @@ -16726,104 +16889,129 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Date Started" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Date Ending" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Price" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Begins" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Plan" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Price" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Subscription Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Plan Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "General Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Credits Remaining" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Prepay by Credit Card" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Generate Prepayment Invoice" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Not Billing Admin, Can't Add Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Account Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Usage Summary" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Feature" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Use" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Remaining" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Credits Available" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Account Credits Available" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Included in Software Plan" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Usage" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Prepayment Amount" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "One credit is equivalent to one USD. Credits are applied to monthly invoices" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "\n" " Please enter an amount that's either $0 or greater than " @@ -16831,11 +17019,13 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Total Credits" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "\n" " Thank you! You will receive an invoice via email with instructions for " @@ -16844,17 +17034,360 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap3/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap5/data_migration_in_progress.html msgid "Domain Temporarily Unavailable" msgstr "" -#: corehq/apps/domain/templates/domain/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap3/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap5/data_migration_in_progress.html msgid "" "The page you requested is currently unavailable due to a\n" " data migration. Please check back later." msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +#, python-format +msgid "" +"\n" +" %(feature_name)s is only available to projects\n" +" subscribed to %(plan_name)s plan or higher.\n" +" To access this feature, you must subscribe to the\n" +" %(plan_name)s plan.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "" +"\n" +" You must be a Project Administrator to make Subscription changes.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "Read more about our plans" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "Change My Plan" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_calculations.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_calculations.html +msgid "Load EVERYTHING" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_calculations.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_calculations.html +msgid "Load Property" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_subscription_management.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_subscription_management.html +#, python-format +msgid "" +"\n" +"

\n" +" This page is visible to Dimagi employees only (you have an @dimagi.com " +"email address). You can use this page\n" +" to set up a subscription for this project space.\n" +"\n" +" Use this tool only for projects that are:\n" +"

    \n" +"
  • an internal test project
  • \n" +"
  • part of a contracted project
  • \n" +"
  • a short term extended trial for biz dev
  • \n" +"
\n" +"

\n" +"\n" +"

\n" +" Your project is currently subscribed to %(plan_name)s.\n" +"

\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Could not update!" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Last Activity" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Activated On : " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Deactivated On : " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#, python-format +msgid "" +"\n" +" You are renewing your %(p)s subscription.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/ko_pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/ko_pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/pagination.html +#: corehq/apps/registration/forms.py +#: corehq/apps/reports/templates/reports/filters/bootstrap3/drilldown_options.html +#: corehq/apps/reports/templates/reports/filters/bootstrap5/drilldown_options.html +#: corehq/apps/settings/forms.py +#: corehq/apps/userreports/reports/builder/forms.py +msgid "Next" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/settings/views.py +msgid "My Projects" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +msgid "Accept All Invitations" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +msgid "My Invitations" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#, python-format +msgid "" +"\n" +" Save close to 20%% when you pay annually.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "90 day refund policy" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "monthly" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "discounted" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" This plan will be downgrading to\n" +" on\n" +" .\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" This plan will be pausing on
\n" +" .\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "Current Plan" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/views/accounting.py +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/pending_plan_notice.html +msgid "Select Plan" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Pause Subscription\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" What happens after you pause?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will lose access to your project space, but you will be\n" +" able to re-subscribe anytime in the future.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will no longer be billed.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription is currently paused.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#, python-format +msgid "" +"\n" +" Your subscription is currently paused because you have\n" +" past-due invoices.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will not be allowed to un-pause your project until\n" +" these invoices are paid.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription will be pausing on\n" +" " +"unless\n" +" you select a different plan above.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription will be downgrading to\n" +" on\n" +" " +"unless\n" +" you select a different plan above.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You are currently on the FREE CommCare Community plan.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "Dismiss" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Saved Credit Cards" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Add Card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Credit Card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Your request was successful!" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Delete Card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "" +"\n" +" Actually remove card\n" +" ************?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Autopay card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Remove Autopay" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Set as autopay card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#, python-format +msgid "" +"\n" +" Save close to 20%% when you pay annually. \n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16863,7 +17396,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16871,14 +17405,16 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html msgid "" "\n" " Accept Invitation\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16888,7 +17424,7 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html msgid "" "\n" " CommCare HQ is a data management tool used by over 500 organizations\n" @@ -16898,7 +17434,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16908,6 +17445,16 @@ msgid "" " " msgstr "" +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html +msgid "" +"\n" +" CommCare HQ is a data management tool used by over 500 organizations\n" +" to help frontline workers around the world.\n" +" Learn " +"more about CommCare. \n" +" " +msgstr "" + #: corehq/apps/domain/templates/domain/email/domain_invite.txt #: corehq/apps/registration/templates/registration/email/mobile_worker_confirm_account.txt msgid "Hey there," @@ -17163,93 +17710,23 @@ msgid "" "org/.\n" msgstr "" -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -#, python-format -msgid "" -"\n" -" %(feature_name)s is only available to projects\n" -" subscribed to %(plan_name)s plan or higher.\n" -" To access this feature, you must subscribe to the\n" -" %(plan_name)s plan.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "" -"\n" -" You must be a Project Administrator to make Subscription changes.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "Read more about our plans" -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "Change My Plan" -msgstr "" - -#: corehq/apps/domain/templates/domain/internal_calculations.html -msgid "Load EVERYTHING" -msgstr "" - -#: corehq/apps/domain/templates/domain/internal_calculations.html -msgid "Load Property" -msgstr "" - -#: corehq/apps/domain/templates/domain/internal_subscription_management.html -#, python-format -msgid "" -"\n" -"

\n" -" This page is visible to Dimagi employees only (you have an @dimagi.com " -"email address). You can use this page\n" -" to set up a subscription for this project space.\n" -"\n" -" Use this tool only for projects that are:\n" -"

    \n" -"
  • an internal test project
  • \n" -"
  • part of a contracted project
  • \n" -"
  • a short term extended trial for biz dev
  • \n" -"
\n" -"

\n" -"\n" -"

\n" -" Your project is currently subscribed to %(plan_name)s.\n" -"

\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Could not update!" -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Last Activity" -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Activated On : " -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Deactivated On : " -msgstr "" - -#: corehq/apps/domain/templates/domain/partials/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/license_explanations.html msgid "Use the Creative Commons website" msgstr "" -#: corehq/apps/domain/templates/domain/partials/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/license_explanations.html msgid "to choose a Creative Commons license." msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Wire Payment Information" msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "" "\n" " Dimagi accepts wire payments via ACH and wire transfer. You " @@ -17262,271 +17739,156 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Invoice Recipients" msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Please agree to the Privacy Policy." msgstr "" -#: corehq/apps/domain/templates/domain/pro_bono/page_content.html -msgid "" -"Thank you for your submission. A representative will be in contact with you " -"shortly." -msgstr "" - -#: corehq/apps/domain/templates/domain/renew_plan.html -#, python-format +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" You are renewing your %(p)s subscription.\n" -" " +" This license doesn't cover all your multimedia.\n" msgstr "" -#: corehq/apps/domain/templates/domain/renew_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/ko_pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/ko_pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/pagination.html -#: corehq/apps/registration/forms.py -#: corehq/apps/reports/templates/reports/filters/bootstrap3/drilldown_options.html -#: corehq/apps/reports/templates/reports/filters/bootstrap5/drilldown_options.html -#: corehq/apps/settings/forms.py -#: corehq/apps/userreports/reports/builder/forms.py -msgid "Next" +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html +msgid "More info..." msgstr "" -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/settings/views.py -msgid "My Projects" +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html +msgid "Select a more restrictive license" msgstr "" -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -msgid "Accept All Invitations" -msgstr "" - -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -msgid "My Invitations" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -#, python-format +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" Save close to 20%% when you pay annually.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "90 day refund policy" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "monthly" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "discounted" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" This plan will be downgrading to\n" -" on\n" -" .\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" This plan will be pausing on
\n" -" .\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "Current Plan" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/views/accounting.py -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/pending_plan_notice.html -msgid "Select Plan" +" Since you've opted to publish your multimedia along with your " +"app,\n" +" you must select a license that is more restrictive than the " +"multimedia in the app.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" Pause Subscription\n" +" To satisfy this condition, you can either decide not to publish " +"the multimedia\n" +" or select one of the following licenses:\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/pro_bono/bootstrap3/page_content.html +#: corehq/apps/domain/templates/domain/pro_bono/bootstrap5/page_content.html msgid "" -"\n" -" What happens after you pause?\n" -" " +"Thank you for your submission. A representative will be in contact with you " +"shortly." msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" You will lose access to your project space, but you will be\n" -" able to re-subscribe anytime in the future.\n" -" " +#: corehq/apps/domain/templates/error.html +msgid "Error details" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" You will no longer be billed.\n" -" " +#: corehq/apps/domain/templates/error.html +msgid "Log In" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" Your subscription is currently paused.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/login.html +msgid "Log In :: CommCare HQ" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -#, python-format -msgid "" -"\n" -" Your subscription is currently paused because you have\n" -" past-due invoices.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +#: corehq/apps/domain/urls.py +msgid "Password Reset Confirmation" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" You will not be allowed to un-pause your project until\n" -" these invoices are paid.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/password_reset_complete.html +#: corehq/apps/domain/templates/login_and_password/password_reset_done.html +#: corehq/apps/users/forms.py +msgid "Reset Password" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" Your subscription will be pausing on\n" -" " -"unless\n" -" you select a different plan above.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +msgid "Reset Password Unsuccessful" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" Your subscription will be downgrading to\n" -" on\n" -" " -"unless\n" -" you select a different plan above.\n" +" The password reset link was invalid, possibly because\n" +" it has already been used.\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" You are currently on the FREE CommCare Community plan.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "Dismiss" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Saved Credit Cards" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Add Card" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Credit Card" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Your request was successful!" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Delete Card" +" Please request a new password reset.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" Actually remove card\n" -" ************?\n" +" Request Password Reset\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Autopay card" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Remove Autopay" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Set as autopay card" -msgstr "" - -#: corehq/apps/domain/templates/error.html -msgid "Error details" -msgstr "" - -#: corehq/apps/domain/templates/error.html -msgid "Log In" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/login.html -msgid "Log In :: CommCare HQ" +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_form.html +#: corehq/apps/domain/urls.py +msgid "Password Reset" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "" "\n" " No account? Sign up today, it's free!\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "Learn more" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "" "about how CommCare HQ can be your mobile solution for your frontline " "workforce." msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html #, python-format msgid "Request Access to %(hr_name)s" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "Sign Up" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html msgid "" "\n" " We will email instructions to you for resetting your " @@ -17534,15 +17896,6 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html -#: corehq/apps/domain/templates/login_and_password/password_reset_complete.html -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -#: corehq/apps/domain/templates/login_and_password/password_reset_done.html -#: corehq/apps/domain/templates/login_and_password/password_reset_form.html -#: corehq/apps/users/forms.py -msgid "Reset Password" -msgstr "" - #: corehq/apps/domain/templates/login_and_password/password_change_done.html #: corehq/apps/domain/urls.py msgid "Password Change Complete" @@ -17555,7 +17908,8 @@ msgstr "" #: corehq/apps/domain/templates/login_and_password/password_change_done.html #: corehq/apps/domain/templates/login_and_password/password_reset_complete.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html #: corehq/apps/hqwebapp/templates/hqwebapp/bootstrap3/base_navigation.html #: corehq/apps/hqwebapp/templates/hqwebapp/bootstrap5/base_navigation.html msgid "Sign In" @@ -17566,37 +17920,6 @@ msgstr "" msgid "Password Reset Complete" msgstr "" -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -#: corehq/apps/domain/urls.py -msgid "Password Reset Confirmation" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "Reset Password Unsuccessful" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" The password reset link was invalid, possibly because\n" -" it has already been used.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" Please request a new password reset.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" Request Password Reset\n" -" " -msgstr "" - #: corehq/apps/domain/templates/login_and_password/password_reset_done.html msgid "Password Reset Requested" msgstr "" @@ -17638,21 +17961,20 @@ msgstr "" msgid "--The CommCare HQ Team" msgstr "" -#: corehq/apps/domain/templates/login_and_password/password_reset_form.html -#: corehq/apps/domain/urls.py -msgid "Password Reset" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_forms.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_forms.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_forms.html msgid "Forgot your password?" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Backup Tokens" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "" "Backup tokens can be used when your primary and backup\n" " phone numbers aren't available. The backup tokens below can be used\n" @@ -17661,29 +17983,37 @@ msgid "" " below will be valid." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "Print these tokens and keep them somewhere safe." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "You don't have any backup codes yet." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Begin Using CommCare Now" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Back to Profile" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "Generate Tokens" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " We are calling your phone right now, please enter the\n" @@ -17691,7 +18021,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " We sent you a text message, please enter the tokens we\n" @@ -17699,7 +18030,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " Please enter the tokens generated by your token\n" @@ -17707,50 +18039,61 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " Please enter the token given to you by your domain administrator.\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Looks like your CommCare session has expired." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please log in again to continue working." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please sign in below." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please sign in below to continue." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "You will be transferred to your original destination after you sign in." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Or, alternatively, use one of your backup phones:" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Please contact your domain administrator if you need a backup token." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Use Backup Token" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "Please set up Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "" "\n" " For security purposes, your CommCare administrator has required that " @@ -17761,7 +18104,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "" "\n" " To access your account, please enable two-factor authentication " @@ -17769,71 +18113,87 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/file_download.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/file_download.html msgid "Go back" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Enable Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "Add Backup Phone" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "" "Your backup phone number will be used if your primary method of registration " "is not available. Please enter a valid phone number." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "" "We've sent a token to your phone number. Please enter the token you've " "received." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "Follow the steps in this wizard to enable two-factor authentication." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "Please select which authentication method you would like to use." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "To start using a token generator, please use your smartphone to scan the QR " "code below. For example, use Google Authenticator. Then, enter the token " "generated by the app." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "Please enter the phone number you wish to receive the text messages on. This " "number will be validated in the next step." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "Please enter the phone number you wish to be called on. This number will be " "validated in the next step." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "We are calling your phone right now, please enter the digits you hear." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "We sent you a text message, please enter the tokens we sent." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "We've encountered an issue with the selected authentication method. Please " "go back and verify that you entered your information correctly, try again, " @@ -17841,44 +18201,52 @@ msgid "" "contact the site administrator." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "To identify and verify your YubiKey, please insert a token in the field " "below. Your YubiKey will be linked to your account." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "" "Congratulations, you've successfully enabled two-factor\n" " authentication." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "To enable account recovery, generate backup tokens." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Generate Backup Tokens" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html msgid "Remove Two-factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html msgid "" "You are about to remove two-factor authentication. This\n" " compromises your account security, are you sure?" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "\n" " Two-Factor Authentication is not managed here.\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #, python-format msgid "" "\n" @@ -17888,32 +18256,38 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Backup Phone Numbers" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "If your primary method is not available, we are able to\n" " send backup tokens to the phone numbers listed below." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Unregister" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #: corehq/apps/sms/templates/sms/add_gateway.html msgid "Add Phone Number" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "If you don't have any device with you, you can access\n" " your account using backup tokens." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #, python-format msgid "" "\n" @@ -17926,27 +18300,32 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Show Codes" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #: corehq/apps/settings/views.py msgid "Remove Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "We strongly discourage this, but if absolutely necessary " "you can\n" " remove two-factor authentication from your account." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Reset Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "\n" " This will remove your current two-factor authentication, and " @@ -17957,7 +18336,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "Two-factor authentication is not enabled for your\n" " account. Enable two-factor authentication for enhanced account\n" @@ -18902,10 +19282,6 @@ msgstr "" msgid "Enterprise Dashboard: {}" msgstr "" -#: corehq/apps/enterprise/templates/enterprise/enterprise_dashboard.html -msgid "Email Report" -msgstr "" - #: corehq/apps/enterprise/templates/enterprise/enterprise_permissions.html #: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py msgid "Enterprise Permissions" @@ -18966,8 +19342,31 @@ msgstr "" msgid "No project spaces found." msgstr "" +#: corehq/apps/enterprise/templates/enterprise/partials/project_tile.html +msgid "Email Report" +msgstr "" + +#: corehq/apps/enterprise/views.py +msgid "Platform Overview for {}" +msgstr "" + +#: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py +msgid "Platform Overview" +msgstr "" + +#: corehq/apps/enterprise/views.py +#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/global_navigation_bar.html +#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/global_navigation_bar.html +#: corehq/apps/sso/forms.py +msgid "Enterprise Console" +msgstr "" + +#: corehq/apps/enterprise/views.py +msgid "Security Center for {}" +msgstr "" + #: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py -msgid "Enterprise Dashboard" +msgid "Security Center" msgstr "" #: corehq/apps/enterprise/views.py corehq/apps/reports/views.py @@ -18985,13 +19384,6 @@ msgstr "" msgid "Enterprise Settings" msgstr "" -#: corehq/apps/enterprise/views.py -#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/global_navigation_bar.html -#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/global_navigation_bar.html -#: corehq/apps/sso/forms.py -msgid "Enterprise Console" -msgstr "" - #: corehq/apps/enterprise/views.py msgid "Enterprise permissions have been disabled." msgstr "" @@ -19115,11 +19507,11 @@ msgstr "" msgid "Event in progress" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19129,15 +19521,15 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Update Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Delete Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19146,7 +19538,7 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19156,14 +19548,14 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "" "\n" " This action cannot be undone.\n" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " Known potential attendees who can be invited to participate in " @@ -19172,42 +19564,42 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Create Potential Attendee" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Enable Mobile Worker Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "New Potential Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "Pending..." msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "NEW" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "ERROR" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Potential Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Loading potential attendees ..." msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "" "\n" @@ -19219,21 +19611,21 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " You currently have no potential attendees.\n" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " No matching potential attendees found.\n" " " msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "" "\n" " Attendance tracking events can be used to track attendance of all " @@ -19241,31 +19633,31 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Add new event" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "View Attendees" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "No Attendees Yet" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Date Attended" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Attendee Name" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Event has not yet started" msgstr "" -#: corehq/apps/events/templates/new_event.html +#: corehq/apps/events/templates/events/new_event.html msgid "" "\n" " There was a problem fetching the list of attendees and attendance " @@ -22155,7 +22547,7 @@ msgid "" msgstr "" #: corehq/apps/geospatial/forms.py -msgid "Case Grouping Parameters" +msgid "Case Clustering Map Parameters" msgstr "" #: corehq/apps/geospatial/forms.py @@ -22238,7 +22630,7 @@ msgid "Driving" msgstr "" #: corehq/apps/geospatial/reports.py -msgid "Case Management Map" +msgid "Microplanning Map" msgstr "" #: corehq/apps/geospatial/reports.py @@ -22258,7 +22650,7 @@ msgid "name" msgstr "" #: corehq/apps/geospatial/reports.py -msgid "Case Grouping" +msgid "Case Clustering Map" msgstr "" #: corehq/apps/geospatial/reports.py @@ -22285,11 +22677,11 @@ msgid "Link" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Lock Case Grouping for Me" +msgid "Lock Case Clustering Map for Me" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Unlock Case Grouping for Me" +msgid "Unlock Case Clustering Map for Me" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html @@ -22297,7 +22689,7 @@ msgid "Export Groups" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Summary of Case Grouping" +msgid "Summary of Case Clustering Map" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html @@ -22567,6 +22959,35 @@ msgstr "" msgid "You are about to delete this saved area" msgstr "" +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Existing cases in the domain were not processed to be available in " +"Microplanning reports\n" +" because there were too many to be processed. New or updated cases " +"will still be available\n" +" for use for Microplanning. Please reach out to support if you need " +"support with existing cases.\n" +" " +msgstr "" + +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Oops! Something went wrong while processing existing cases to be " +"available in Microplanning\n" +" reports. Please reach out to support.\n" +" " +msgstr "" + +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Existing cases in the domain are being processed to be available in\n" +" Microplanning reports. Please be patient.\n" +" " +msgstr "" + #: corehq/apps/geospatial/templates/geospatial/partials/review_assignment_modal.html msgid "Review Assignment Results" msgstr "" @@ -22909,7 +23330,7 @@ msgid "" " For all active mobile workers in this group, and for " "each phone number, this will\n" " initiate an SMS verification workflow. When a user " -"replies to the SMS< their phone\n" +"replies to the SMS, their phone\n" " number will be verified.

If the phone number " "is already verified or\n" " if the phone number is already in use by another " @@ -24649,6 +25070,13 @@ msgstr "" msgid "Server Error Encountered" msgstr "" +#: corehq/apps/hqwebapp/templates/hqwebapp/htmx/htmx_action_error.html +#, python-format +msgid "" +"\n" +" Encountered error \"%(htmx_error)s\" while performing action %(action)s.\n" +msgstr "" + #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/domain_list_dropdown.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/domain_list_dropdown.html msgid "Change Project" @@ -27623,11 +28051,6 @@ msgstr "" msgid "Manage Notification" msgstr "" -#: corehq/apps/oauth_integrations/views/google.py -msgid "" -"Something went wrong when trying to sign you in to Google. Please try again." -msgstr "" - #: corehq/apps/ota/utils.py corehq/apps/users/tasks.py msgid "" "Something went wrong in creating restore for the user. Please try again or " @@ -34055,10 +34478,6 @@ msgstr "" msgid "Update settings" msgstr "" -#: corehq/apps/sms/forms.py -msgid "Type a username, group name or 'send to all'" -msgstr "" - #: corehq/apps/sms/forms.py msgid "0 characters (160 max)" msgstr "" @@ -34824,10 +35243,6 @@ msgstr "" msgid "You can't send an empty message" msgstr "" -#: corehq/apps/sms/views.py -msgid "Please remember to separate recipients with a comma." -msgstr "" - #: corehq/apps/sms/views.py msgid "The following groups don't exist: " msgstr "" @@ -40764,6 +41179,26 @@ msgstr "" msgid "Please select at least one item." msgstr "" +#: corehq/apps/users/templates/users/partials/location_edit_warnings.html +#, python-format +msgid "" +"\n" +" WARNING: \"%(request_username)s\" will no longer be able to " +"access or edit \"%(couch_username)s\"\n" +" if they don't share a location.\n" +" " +msgstr "" + +#: corehq/apps/users/templates/users/partials/location_edit_warnings.html +#, python-format +msgid "" +"\n" +" WARNING: %(user_type)s \"%(couch_username)s\" must have at " +"least one location assigned.\n" +" They won't be able to log in otherwise.\n" +" " +msgstr "" + #: corehq/apps/users/templates/users/partials/manage_phone_numbers.html msgid "" "Phone numbers can only contain digits and we were unable to convert yours " @@ -45405,7 +45840,7 @@ msgid "User Management" msgstr "" #: corehq/reports.py -msgid "Case Mapping" +msgid "Microplanning" msgstr "" #: corehq/tabs/tabclasses.py corehq/tabs/utils.py @@ -45429,7 +45864,7 @@ msgid "Data Manipulation" msgstr "" #: corehq/tabs/tabclasses.py -msgid "Configure Geospatial Settings" +msgid "Configure Microplanning Settings" msgstr "" #: corehq/tabs/tabclasses.py diff --git a/locale/hi/LC_MESSAGES/djangojs.po b/locale/hi/LC_MESSAGES/djangojs.po index 4c154be6613b..d71c1b9de2ad 100644 --- a/locale/hi/LC_MESSAGES/djangojs.po +++ b/locale/hi/LC_MESSAGES/djangojs.po @@ -1167,7 +1167,7 @@ msgid "no formatting" msgstr "" #: corehq/apps/app_manager/static/app_manager/js/vellum/src/main-components.js -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Custom" msgstr "" @@ -3087,24 +3087,28 @@ msgstr "" msgid "Sorry, it looks like the upload failed." msgstr "" -#: corehq/apps/domain/static/domain/js/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap3/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap5/billing_statements.js msgid "Submit Payment" msgstr "" -#: corehq/apps/domain/static/domain/js/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap3/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap5/billing_statements.js msgid "Submit Invoice Request" msgstr "" -#: corehq/apps/domain/static/domain/js/case_search.js +#: corehq/apps/domain/static/domain/js/bootstrap3/case_search.js +#: corehq/apps/domain/static/domain/js/bootstrap5/case_search.js msgid "You have unchanged settings" msgstr "" -#: corehq/apps/domain/static/domain/js/current_subscription.js -msgid "Buy Credits" +#: corehq/apps/domain/static/domain/js/bootstrap3/info_basic.js +#: corehq/apps/domain/static/domain/js/bootstrap5/info_basic.js +msgid "Select a Timezone..." msgstr "" -#: corehq/apps/domain/static/domain/js/info_basic.js -msgid "Select a Timezone..." +#: corehq/apps/domain/static/domain/js/current_subscription.js +msgid "Buy Credits" msgstr "" #: corehq/apps/domain/static/domain/js/internal_settings.js @@ -3150,42 +3154,42 @@ msgid "" "the project space as a member in order to override your timezone." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/enterprise_settings.js +msgid "" +"Do not allow new users to sign up on commcarehq.org. This may take up to an " +"hour to take effect.
This will affect users with email addresses from " +"the following domains: <%- domains %>
Contact <%- email %> to change the list of domains." +msgstr "" + +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Last 30 Days" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js #: corehq/apps/hqwebapp/static/hqwebapp/js/tempus_dominus.js msgid "Previous Month" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Spans <%- startDate %> to <%- endDate %> (UTC)" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "" "Error updating display total, please try again or report an issue if this " "persists." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "??" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "" "Error sending email, please try again or report an issue if this persists." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_settings.js -msgid "" -"Do not allow new users to sign up on commcarehq.org. This may take up to an " -"hour to take effect.
This will affect users with email addresses from " -"the following domains: <%- domains %>
Contact <%- email %> to change the list of domains." -msgstr "" - #: corehq/apps/events/static/events/js/event_attendees.js msgid "Disable Mobile Worker Attendees" msgstr "" @@ -3338,6 +3342,10 @@ msgstr "" msgid "Sensitive Date" msgstr "" +#: corehq/apps/fixtures/static/fixtures/js/lookup-manage.js +msgid "Can not create table with ID '<%= tag %>'. Table IDs should be unique." +msgstr "" + #: corehq/apps/geospatial/static/geospatial/js/case_grouping_map.js msgid "No group" msgstr "" @@ -4090,35 +4098,6 @@ msgstr "" msgid "label-info-light" msgstr "" -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Keywords" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Keywords to copy" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Search keywords" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/users/static/users/js/roles.js -msgid "Linked Project Spaces" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/userreports/static/userreports/js/configure_report.js -#: corehq/apps/userreports/static/userreports/js/edit_report_config.js -msgid "Projects to copy to" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/userreports/static/userreports/js/configure_report.js -#: corehq/apps/userreports/static/userreports/js/edit_report_config.js -msgid "Search projects" -msgstr "" - #: corehq/apps/reports/static/reports/js/bootstrap3/base.js #: corehq/apps/reports/static/reports/js/bootstrap5/base.js #: corehq/apps/userreports/static/userreports/js/configurable_report.js @@ -4440,11 +4419,11 @@ msgstr "" msgid "(filtered from _MAX_ total contacts)" msgstr "" -#: corehq/apps/smsbillables/static/smsbillables/js/smsbillables.rate_calc.js +#: corehq/apps/smsbillables/static/smsbillables/js/rate_calc.js msgid "There was an error fetching the SMS rate." msgstr "" -#: corehq/apps/smsbillables/static/smsbillables/js/smsbillables.rate_calc.js +#: corehq/apps/smsbillables/static/smsbillables/js/rate_calc.js msgid "Please Select a Country Code" msgstr "" @@ -4603,6 +4582,16 @@ msgstr "" msgid "Linked projects" msgstr "" +#: corehq/apps/userreports/static/userreports/js/configure_report.js +#: corehq/apps/userreports/static/userreports/js/edit_report_config.js +msgid "Projects to copy to" +msgstr "" + +#: corehq/apps/userreports/static/userreports/js/configure_report.js +#: corehq/apps/userreports/static/userreports/js/edit_report_config.js +msgid "Search projects" +msgstr "" + #: corehq/apps/userreports/static/userreports/js/expression_evaluator.js msgid "Unknown error" msgstr "" @@ -4906,6 +4895,10 @@ msgstr "" msgid "Multi-Environment Release Management" msgstr "" +#: corehq/apps/users/static/users/js/roles.js +msgid "Linked Project Spaces" +msgstr "" + #: corehq/apps/users/static/users/js/roles.js msgid "Allow role to configure linked project spaces" msgstr "" diff --git a/locale/hin/LC_MESSAGES/django.po b/locale/hin/LC_MESSAGES/django.po index f0f5b61f3940..9f8b5634d4bc 100644 --- a/locale/hin/LC_MESSAGES/django.po +++ b/locale/hin/LC_MESSAGES/django.po @@ -38,7 +38,8 @@ msgstr "" #: corehq/apps/accounting/filters.py #: corehq/apps/app_manager/templates/app_manager/partials/bulk_upload_app_translations.html -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/geospatial/filters.py #: corehq/apps/geospatial/templates/geospatial/partials/review_assignment_modal.html @@ -302,8 +303,10 @@ msgstr "" #: corehq/apps/builds/templates/builds/all.html #: corehq/apps/builds/templates/builds/edit_menu.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqmedia/templates/hqmedia/translations_coverage.html msgid "Version" msgstr "" @@ -460,9 +463,10 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html #: corehq/apps/enterprise/enterprise.py corehq/apps/events/forms.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/events/views.py #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/partials/edit_table_modal.html @@ -504,7 +508,8 @@ msgid "Company / Organization" msgstr "" #: corehq/apps/accounting/forms.py -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html #: corehq/apps/reminders/forms.py corehq/apps/reports/standard/deployments.py #: corehq/apps/reports/standard/sms.py @@ -918,8 +923,10 @@ msgstr "" #: corehq/apps/accounting/templates/accounting/accounting_admins.html #: corehq/apps/data_interfaces/templates/data_interfaces/manage_case_groups.html -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html #: corehq/apps/export/templates/export/partials/new_customize_export_templates.html #: corehq/apps/linked_domain/templates/linked_domain/partials/manage_downstream_domains.html #: corehq/apps/locations/templates/locations/location_types.html @@ -974,11 +981,13 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/list_deduplication_rules.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/partials/payment_modal.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html #: corehq/apps/enterprise/templates/enterprise/partials/date_range_modal.html -#: corehq/apps/events/templates/edit_attendee.html -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/edit_attendee.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/export/templates/export/dialogs/bulk_delete_custom_export_dialog.html #: corehq/apps/export/templates/export/dialogs/delete_custom_export_dialog.html @@ -1463,9 +1472,10 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_run_history.html #: corehq/apps/data_interfaces/views.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/enterprise/enterprise.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/events/views.py #: corehq/apps/registry/templates/registry/registry_edit.html #: corehq/apps/reports/standard/cases/basic.py @@ -2557,7 +2567,8 @@ msgstr "" #: corehq/apps/accounting/templates/accounting/invoice.html #: corehq/apps/app_execution/templates/app_execution/workflow_list.html #: corehq/apps/app_manager/templates/app_manager/partials/releases/app_release_logs.html -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html #: corehq/apps/hqadmin/reports.py corehq/apps/linked_domain/views.py #: corehq/apps/registry/templates/registry/partials/audit_logs.html #: corehq/apps/reports/standard/deployments.py @@ -2787,7 +2798,8 @@ msgid "Add New Credit Card" msgstr "" #: corehq/apps/accounting/templates/accounting/partials/new_stripe_card_template.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html msgid "Processing your request" msgstr "" @@ -2857,12 +2869,14 @@ msgid "Save" msgstr "" #: corehq/apps/accounting/templates/accounting/partials/renew_plan_selection.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Pay Monthly" msgstr "" #: corehq/apps/accounting/templates/accounting/partials/renew_plan_selection.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Pay Annually" msgstr "" @@ -2949,7 +2963,8 @@ msgstr "" #: corehq/apps/accounting/templates/accounting/partials/subscriptions_tab.html #: corehq/apps/app_execution/templates/app_execution/components/title_bar.html #: corehq/apps/app_manager/templates/app_manager/partials/modules/case_list_properties.html -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/manage_tables.html #: corehq/apps/locations/templates/locations/manage/location_template.html @@ -3170,8 +3185,10 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/modules/case_list_lookup.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqmedia/templates/hqmedia/partials/reference_table.html #: corehq/apps/registry/templates/registry/partials/audit_logs.html #: corehq/apps/registry/templates/registry/registry_edit.html @@ -3557,7 +3574,8 @@ msgstr "" #: corehq/apps/data_interfaces/forms.py #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/geospatial/templates/geospatial/gps_capture.html #: corehq/apps/registry/templates/registry/registry_edit.html #: corehq/apps/reports/templates/reports/partials/bootstrap3/scheduled_reports_table.html @@ -3633,8 +3651,10 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/list_case_groups.html #: corehq/apps/data_interfaces/templates/data_interfaces/list_deduplication_rules.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html #: corehq/apps/export/templates/export/dialogs/delete_custom_export_dialog.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/manage_tables.html @@ -3987,8 +4007,10 @@ msgstr "" #: corehq/apps/app_manager/fields.py #: corehq/apps/cloudcare/templates/cloudcare/config.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqwebapp/doc_info.py corehq/apps/linked_domain/const.py #: corehq/apps/reports/filters/forms.py corehq/apps/reports/filters/select.py #: corehq/apps/reports/standard/deployments.py @@ -4291,7 +4313,6 @@ msgstr "" #: corehq/apps/app_manager/helpers/validators.py #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/case_rule_criteria.html -#: corehq/apps/domain/templates/domain/admin/partials/case_search_templates.html msgid "Case property" msgstr "" @@ -4885,7 +4906,8 @@ msgid "Enable Menu Display Setting Per-Module" msgstr "" #: corehq/apps/app_manager/static_strings.py -#: corehq/apps/domain/templates/domain/admin/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html #: corehq/apps/enterprise/templates/enterprise/partials/enterprise_permissions_table.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/hqadmin/forms.py @@ -5101,7 +5123,8 @@ msgid "No Validation" msgstr "" #: corehq/apps/app_manager/static_strings.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html #: corehq/apps/reports/standard/sms.py #: corehq/apps/reports/templates/reports/bootstrap3/tableau_visualization.html #: corehq/apps/reports/templates/reports/bootstrap5/tableau_visualization.html @@ -5589,7 +5612,8 @@ msgid "XXX-High Density" msgstr "" #: corehq/apps/app_manager/static_strings.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html #: corehq/apps/reports/standard/sms.py #: corehq/apps/reports/templates/reports/bootstrap3/tableau_visualization.html #: corehq/apps/reports/templates/reports/bootstrap5/tableau_visualization.html @@ -6293,7 +6317,8 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/odk_install.html #: corehq/apps/app_manager/templates/app_manager/partials/forms/form_tab_advanced.html #: corehq/apps/app_manager/templates/app_manager/partials/releases/releases_deploy_modal.html -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html #: corehq/apps/export/templates/export/partials/export_download_progress.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/hqmedia/templates/hqmedia/audio_translator.html @@ -6335,11 +6360,15 @@ msgstr "" #: corehq/apps/cloudcare/templates/cloudcare/partials/query/list.html #: corehq/apps/data_interfaces/templates/data_interfaces/explore_case_data.html #: corehq/apps/data_interfaces/templates/data_interfaces/interfaces/case_management.html -#: corehq/apps/domain/templates/domain/confirm_plan.html -#: corehq/apps/domain/templates/domain/partials/payment_modal.html -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/templates/domain/stripe_cards.html -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/export/templates/export/dialogs/process_deleted_questions.html #: corehq/apps/export/templates/export/dialogs/process_deprecated_properties.html #: corehq/apps/export/templates/export/partials/table.html @@ -8087,8 +8116,10 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/forms/form_workflow.html #: corehq/apps/cloudcare/templates/cloudcare/partials/case_detail.html #: corehq/apps/cloudcare/templates/cloudcare/partials/case_list/multi_select_continue_button.html -#: corehq/apps/domain/templates/domain/confirm_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html #: corehq/messaging/scheduling/templates/scheduling/partials/conditional_alert_continue.html #: corehq/messaging/smsbackends/telerivet/templates/telerivet/partials/start.html #: corehq/messaging/smsbackends/telerivet/templates/telerivet/partials/step1.html @@ -9424,7 +9455,8 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/modules/mobile_report_configs.html #: corehq/apps/data_dictionary/templates/data_dictionary/base.html #: corehq/apps/data_dictionary/views.py -#: corehq/apps/domain/templates/domain/admin/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/export/templates/export/download_data_files.html #: corehq/apps/fixtures/templates/fixtures/partials/edit_table_modal.html @@ -9502,7 +9534,8 @@ msgid "" msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/modules/module_actions.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html #: corehq/apps/registration/templates/registration/partials/start_trial_modal.html #: corehq/apps/reports/templates/reports/partials/bootstrap3/description.html #: corehq/apps/reports/templates/reports/partials/bootstrap5/description.html @@ -11503,7 +11536,6 @@ msgid "Case Type to Update/Create" msgstr "" #: corehq/apps/case_importer/templates/case_importer/excel_config.html -#: corehq/apps/domain/templates/domain/admin/partials/case_search_templates.html msgid "Case type" msgstr "" @@ -11546,8 +11578,10 @@ msgstr "" #: corehq/apps/case_importer/templates/case_importer/excel_config.html #: corehq/apps/case_importer/templates/case_importer/excel_fields.html #: corehq/apps/domain/templates/error.html -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/registration/forms.py corehq/apps/settings/forms.py msgid "Back" @@ -11711,19 +11745,21 @@ msgstr "" #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html msgid "" "\n" -" row had an invalid\n" -" \"\" cell and was not " +" row had an " +"invalid\n" +" \"\" cell and was not " "saved\n" -" " +" " msgstr "" #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html msgid "" "\n" -" rows had invalid\n" -" \"\" cells and were not " -"saved\n" -" " +" rows had " +"invalid\n" +" \"\" cells and were " +"not saved\n" +" " msgstr "" #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html @@ -11866,7 +11902,7 @@ msgid "{param} must be a string" msgstr "" #: corehq/apps/case_search/models.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/locations/templates/locations/manage/location.html #: corehq/apps/reports/filters/users.py corehq/apps/users/models.py #: corehq/apps/users/templates/users/mobile_workers.html @@ -11938,7 +11974,8 @@ msgstr "" #: corehq/apps/cloudcare/templates/cloudcare/partials/form_entry/entry_geo.html #: corehq/apps/cloudcare/templates/cloudcare/partials/query/list.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/reports/filters/simple.py #: corehq/apps/reports/standard/cases/filters.py #: corehq/apps/sms/templates/sms/chat_contacts.html @@ -11948,7 +11985,8 @@ msgstr "" #: corehq/apps/case_search/templates/case_search/case_search.html #: corehq/apps/custom_data_fields/edit_entity.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/users/templates/users/enterprise_users.html msgid "Profile" msgstr "" @@ -12154,6 +12192,14 @@ msgid "" "\"YYYY-mm-dd\"" msgstr "" +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "{} is not a valid datetime" +msgstr "" + +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "Invalid datetime value. Must be a number or a ISO 8601 string." +msgstr "" + #: corehq/apps/case_search/xpath_functions/value_functions.py #, python-brace-format msgid "" @@ -12172,6 +12218,10 @@ msgid "" "add\" function" msgstr "" +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "Cannot convert {} to a double" +msgstr "" + #: corehq/apps/cloudcare/api.py #, python-format msgid "Not found application by name: %s" @@ -14285,7 +14335,8 @@ msgid "" msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/explore_case_data.html -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/export/templates/export/partials/new_customize_export_templates.html #: corehq/apps/linked_domain/templates/linked_domain/domain_links.html #: corehq/apps/translations/forms.py @@ -14706,7 +14757,8 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/partials/case_rule_criteria.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/events/forms.py corehq/apps/events/views.py #: corehq/apps/geospatial/templates/geospatial/case_management.html #: corehq/apps/hqwebapp/doc_info.py corehq/apps/locations/forms.py @@ -15716,7 +15768,8 @@ msgid "" msgstr "" #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/paused_plan_notice.html #: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/paused_plan_notice.html #: corehq/apps/users/templates/users/mobile_workers.html @@ -15724,7 +15777,8 @@ msgid "Subscribe to Plan" msgstr "" #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/domain/views/accounting.py msgid "Renew Plan" msgstr "" @@ -15927,45 +15981,379 @@ msgstr "" msgid "There has been a transfer of ownership of {domain}" msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -msgid "Transfer project ownership" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +msgid "SMS Keyword" msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -#, python-format +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +msgid "Action Type" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/edit_alert.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/edit_alert.html +msgid "Edit Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +#: corehq/apps/domain/views/settings.py corehq/apps/linked_domain/const.py +msgid "Feature Previews" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "What are Feature Previews?" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html msgid "" "\n" -" By clicking \"accept\" below you acknowledge that you accept " -"full ownership of this project space (\"%(domain)s\").\n" -" You agree to be bound by the terms of Dimagi's Terms of Service and " -"Business Agreement.\n" -" By accepting this agreement, your are acknowledging you have " -"permission and authority to accept these terms. A Dimagi representative will " -"notify you when the transfer is complete.\n" +" Before we invest in making certain product features generally\n" +" available, we release them as Feature Previews to learn the\n" +" following two things from usage data and qualitative feedback.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Perceived Value:\n" +" The biggest risk in product development is to\n" +" build something that offers little value to our users. As " +"such,\n" +" we make Feature Previews generally available only if they " +"have\n" +" high perceived value.\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -#: corehq/apps/registry/templates/registry/registry_list.html -msgid "Accept" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" User Experience:\n" +" Even if a feature has high perceived value,\n" +" it is important that the user experience of the feature is\n" +" optimized such that our users actually receive the value.\n" +" As such, we make high value Feature Previews generally\n" +" available after we optimize the user experience.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -msgid "Decline" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Feature Previews are in active product development, therefore\n" +" should not be used for business critical workflows. We encourage\n" +" you to use Feature Previews and provide us feedback, however\n" +" please note that Feature Previews:\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html msgid "" "\n" -" Sorry this transfer request has expired.\n" +" May not be optimized for performance\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Are not supported by the CommCare Support Team\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" May change at any time without notice\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/admin/calendar_fixture.html -msgid "Calendar Fixture Settings" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Are not subject to any warranties on current and future\n" +" availability. Please refer to our\n" +" terms to\n" +" learn more.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Looking for something that used to be here?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" The feature flags Control Mapping in Case List,\n" +" Custom Calculations in Case List, " +"Custom\n" +" Single and Multiple Answer Questions, and Icons " +"in\n" +" Case List are now add-ons for individual apps. To turn\n" +" them on, go to the application's settings and choose the\n" +" Add-Ons tab.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "Update previews" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "Feature Name" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +#: corehq/apps/toggle_ui/templates/toggle/edit_flag.html +msgid "More information" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "SMS Pricing" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/userreports/views.py +msgid "Pricing" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" View SMS prices for using Dimagi's connections in each country.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" You can choose a connection for your project under Messaging -> SMS " +"Connectivity\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Calculating SMS Rate...\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "Connection" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py +#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py +#: corehq/messaging/scheduling/views.py +msgid "Incoming" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py +#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py +#: corehq/messaging/scheduling/views.py +msgid "Outgoing" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "Your own Android Gateway" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" Pricing is per message sent or received. Fees are subject to change " +"based on provider rates and exchange rates and are computed at the time the " +"SMS is sent or received.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/location_fixture.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/location_fixture.html +msgid "Location Fixture Settings" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "Add New Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Available Alerts" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "You can only have 3 alerts activated at any one time" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/reports/templates/reports/messaging/bootstrap3/survey_detail.html +#: corehq/apps/reports/templates/reports/messaging/bootstrap5/survey_detail.html +msgid "Start Time" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "End Time" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Added By" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Activate Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "De-activate Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "No alerts added yet for the project." +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Measure" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Sequence Number" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "App Versions" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "CC Versions" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +#: corehq/apps/users/templates/users/edit_commcare_user.html +msgid "Created On" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Notes" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "No measures have been initiated for this application" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Use this form to get a cost estimation per 160 character SMS,\n" +" given a connection, direction,\n" +" and country code.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" The fee will be applied to the most specific criteria available.\n" +" A fee for a specific country code (if available) will be used\n" +" over the default of 'Any Country'.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Fees are subject to change based on updates to each carrier and are\n" +" computed at the time the SMS is sent.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain.html +msgid "" +"\n" +" Use this to transfer your project to another user.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +#, python-format +msgid "" +"\n" +" You have a pending transfer with %(username)s\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +msgid "" +"\n" +" Resend Transfer Request\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +msgid "Cancel Transfer" msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html @@ -16034,9 +16422,9 @@ msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html msgid "" "\n" -" Update case search data immediately on web apps form " +" Update case search data immediately on web apps form " "submission.\n" -" " +" " msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html @@ -16054,9 +16442,9 @@ msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html msgid "" "\n" -" Update local case data immediately before entering a web " +" Update local case data immediately before entering a web " "apps form.\n" -" " +" " msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html @@ -16085,302 +16473,6 @@ msgstr "" msgid "Add case property" msgstr "" -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -msgid "SMS Keyword" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -msgid "Action Type" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/edit_alert.html -msgid "Edit Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -#: corehq/apps/domain/views/settings.py corehq/apps/linked_domain/const.py -msgid "Feature Previews" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "What are Feature Previews?" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Before we invest in making certain product features generally\n" -" available, we release them as Feature Previews to learn the\n" -" following two things from usage data and qualitative feedback.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Perceived Value:\n" -" The biggest risk in product development is to\n" -" build something that offers little value to our users. As " -"such,\n" -" we make Feature Previews generally available only if they " -"have\n" -" high perceived value.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" User Experience:\n" -" Even if a feature has high perceived value,\n" -" it is important that the user experience of the feature is\n" -" optimized such that our users actually receive the value.\n" -" As such, we make high value Feature Previews generally\n" -" available after we optimize the user experience.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Feature Previews are in active product development, therefore\n" -" should not be used for business critical workflows. We encourage\n" -" you to use Feature Previews and provide us feedback, however\n" -" please note that Feature Previews:\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" May not be optimized for performance\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Are not supported by the CommCare Support Team\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" May change at any time without notice\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Are not subject to any warranties on current and future\n" -" availability. Please refer to our\n" -" terms to\n" -" learn more.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Looking for something that used to be here?\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" The feature flags Control Mapping in Case List,\n" -" Custom Calculations in Case List, " -"Custom\n" -" Single and Multiple Answer Questions, and Icons " -"in\n" -" Case List are now add-ons for individual apps. To turn\n" -" them on, go to the application's settings and choose the\n" -" Add-Ons tab.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "Update previews" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "Feature Name" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -#: corehq/apps/toggle_ui/templates/toggle/edit_flag.html -msgid "More information" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "SMS Pricing" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/userreports/views.py -msgid "Pricing" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" View SMS prices for using Dimagi's connections in each country.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" You can choose a connection for your project under Messaging -> SMS " -"Connectivity\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Calculating SMS Rate...\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "Connection" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py -#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py -#: corehq/messaging/scheduling/views.py -msgid "Incoming" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py -#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py -#: corehq/messaging/scheduling/views.py -msgid "Outgoing" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "Your own Android Gateway" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" Pricing is per message sent or received. Fees are subject to change " -"based on provider rates and exchange rates and are computed at the time the " -"SMS is sent or received.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/location_fixture.html -msgid "Location Fixture Settings" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "Add New Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Available Alerts" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "You can only have 3 alerts activated at any one time" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/reports/templates/reports/messaging/bootstrap3/survey_detail.html -#: corehq/apps/reports/templates/reports/messaging/bootstrap5/survey_detail.html -msgid "Start Time" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "End Time" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Added By" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Activate Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "De-activate Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "No alerts added yet for the project." -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Measure" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Sequence Number" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "App Versions" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "CC Versions" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -#: corehq/apps/users/templates/users/edit_commcare_user.html -msgid "Created On" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Notes" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "No measures have been initiated for this application" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Use this form to get a cost estimation per 160 character SMS,\n" -" given a connection, direction,\n" -" and country code.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" The fee will be applied to the most specific criteria available.\n" -" A fee for a specific country code (if available) will be used\n" -" over the default of 'Any Country'.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Fees are subject to change based on updates to each carrier and are\n" -" computed at the time the SMS is sent.\n" -" " -msgstr "" - #: corehq/apps/domain/templates/domain/admin/sms_settings.html msgid "Stock Actions" msgstr "" @@ -16393,75 +16485,103 @@ msgstr "" msgid "Save Settings" msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain.html -msgid "" -"\n" -" Use this to transfer your project to another user.\n" -" " +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +msgid "Transfer project ownership" msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html #, python-format msgid "" "\n" -" You have a pending transfer with %(username)s\n" -" " +" By clicking \"accept\" below you acknowledge that you accept " +"full ownership of this project space (\"%(domain)s\").\n" +" You agree to be bound by the terms of Dimagi's Terms of Service and " +"Business Agreement.\n" +" By accepting this agreement, your are acknowledging you have " +"permission and authority to accept these terms. A Dimagi representative will " +"notify you when the transfer is complete.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html -msgid "" -"\n" -" Resend Transfer Request\n" -" " +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +#: corehq/apps/registry/templates/registry/registry_list.html +msgid "Accept" msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html -msgid "Cancel Transfer" +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +msgid "Decline" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +msgid "" +"\n" +" Sorry this transfer request has expired.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Total Due:" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Pay by Credit Card" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Pay by Wire" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Not Billing Admin, Can't Make Payment" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html #: corehq/apps/domain/views/accounting.py corehq/apps/enterprise/views.py #: corehq/tabs/tabclasses.py msgid "Billing Statements" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Unpaid" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Show Only Unpaid Statements" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Show All Statements" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Make Payment" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Payment Amount" msgstr "नकद मिला" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "" "\n" " Pay the full balance: $Note: This subscription will not be " @@ -16709,22 +16865,28 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Got questions about your plan?" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html -#: corehq/apps/domain/templates/domain/renew_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Talk to Sales" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/domain/views/accounting.py msgid "Change Plan" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #, python-format msgid "" "\n" @@ -16732,7 +16894,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #, python-format msgid "" "\n" @@ -16740,104 +16903,129 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Date Started" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Date Ending" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Price" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Begins" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Plan" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Price" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Subscription Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Plan Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "General Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Credits Remaining" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Prepay by Credit Card" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Generate Prepayment Invoice" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Not Billing Admin, Can't Add Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Account Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Usage Summary" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Feature" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Use" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Remaining" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Credits Available" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Account Credits Available" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Included in Software Plan" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Usage" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Prepayment Amount" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "One credit is equivalent to one USD. Credits are applied to monthly invoices" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "\n" " Please enter an amount that's either $0 or greater than " @@ -16845,11 +17033,13 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Total Credits" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "\n" " Thank you! You will receive an invoice via email with instructions for " @@ -16858,17 +17048,360 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap3/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap5/data_migration_in_progress.html msgid "Domain Temporarily Unavailable" msgstr "" -#: corehq/apps/domain/templates/domain/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap3/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap5/data_migration_in_progress.html msgid "" "The page you requested is currently unavailable due to a\n" " data migration. Please check back later." msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +#, python-format +msgid "" +"\n" +" %(feature_name)s is only available to projects\n" +" subscribed to %(plan_name)s plan or higher.\n" +" To access this feature, you must subscribe to the\n" +" %(plan_name)s plan.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "" +"\n" +" You must be a Project Administrator to make Subscription changes.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "Read more about our plans" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "Change My Plan" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_calculations.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_calculations.html +msgid "Load EVERYTHING" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_calculations.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_calculations.html +msgid "Load Property" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_subscription_management.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_subscription_management.html +#, python-format +msgid "" +"\n" +"

\n" +" This page is visible to Dimagi employees only (you have an @dimagi.com " +"email address). You can use this page\n" +" to set up a subscription for this project space.\n" +"\n" +" Use this tool only for projects that are:\n" +"

    \n" +"
  • an internal test project
  • \n" +"
  • part of a contracted project
  • \n" +"
  • a short term extended trial for biz dev
  • \n" +"
\n" +"

\n" +"\n" +"

\n" +" Your project is currently subscribed to %(plan_name)s.\n" +"

\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Could not update!" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Last Activity" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Activated On : " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Deactivated On : " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#, python-format +msgid "" +"\n" +" You are renewing your %(p)s subscription.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/ko_pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/ko_pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/pagination.html +#: corehq/apps/registration/forms.py +#: corehq/apps/reports/templates/reports/filters/bootstrap3/drilldown_options.html +#: corehq/apps/reports/templates/reports/filters/bootstrap5/drilldown_options.html +#: corehq/apps/settings/forms.py +#: corehq/apps/userreports/reports/builder/forms.py +msgid "Next" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/settings/views.py +msgid "My Projects" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +msgid "Accept All Invitations" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +msgid "My Invitations" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#, python-format +msgid "" +"\n" +" Save close to 20%% when you pay annually.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "90 day refund policy" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "monthly" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "discounted" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" This plan will be downgrading to\n" +" on\n" +" .\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" This plan will be pausing on
\n" +" .\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "Current Plan" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/views/accounting.py +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/pending_plan_notice.html +msgid "Select Plan" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Pause Subscription\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" What happens after you pause?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will lose access to your project space, but you will be\n" +" able to re-subscribe anytime in the future.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will no longer be billed.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription is currently paused.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#, python-format +msgid "" +"\n" +" Your subscription is currently paused because you have\n" +" past-due invoices.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will not be allowed to un-pause your project until\n" +" these invoices are paid.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription will be pausing on\n" +" " +"unless\n" +" you select a different plan above.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription will be downgrading to\n" +" on\n" +" " +"unless\n" +" you select a different plan above.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You are currently on the FREE CommCare Community plan.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "Dismiss" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Saved Credit Cards" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Add Card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Credit Card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Your request was successful!" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Delete Card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "" +"\n" +" Actually remove card\n" +" ************?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Autopay card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Remove Autopay" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Set as autopay card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#, python-format +msgid "" +"\n" +" Save close to 20%% when you pay annually. \n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16877,7 +17410,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16885,14 +17419,16 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html msgid "" "\n" " Accept Invitation\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16902,7 +17438,7 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html msgid "" "\n" " CommCare HQ is a data management tool used by over 500 organizations\n" @@ -16912,7 +17448,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16922,6 +17459,16 @@ msgid "" " " msgstr "" +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html +msgid "" +"\n" +" CommCare HQ is a data management tool used by over 500 organizations\n" +" to help frontline workers around the world.\n" +" Learn " +"more about CommCare. \n" +" " +msgstr "" + #: corehq/apps/domain/templates/domain/email/domain_invite.txt #: corehq/apps/registration/templates/registration/email/mobile_worker_confirm_account.txt msgid "Hey there," @@ -17177,93 +17724,23 @@ msgid "" "org/.\n" msgstr "" -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -#, python-format -msgid "" -"\n" -" %(feature_name)s is only available to projects\n" -" subscribed to %(plan_name)s plan or higher.\n" -" To access this feature, you must subscribe to the\n" -" %(plan_name)s plan.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "" -"\n" -" You must be a Project Administrator to make Subscription changes.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "Read more about our plans" -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "Change My Plan" -msgstr "" - -#: corehq/apps/domain/templates/domain/internal_calculations.html -msgid "Load EVERYTHING" -msgstr "" - -#: corehq/apps/domain/templates/domain/internal_calculations.html -msgid "Load Property" -msgstr "" - -#: corehq/apps/domain/templates/domain/internal_subscription_management.html -#, python-format -msgid "" -"\n" -"

\n" -" This page is visible to Dimagi employees only (you have an @dimagi.com " -"email address). You can use this page\n" -" to set up a subscription for this project space.\n" -"\n" -" Use this tool only for projects that are:\n" -"

    \n" -"
  • an internal test project
  • \n" -"
  • part of a contracted project
  • \n" -"
  • a short term extended trial for biz dev
  • \n" -"
\n" -"

\n" -"\n" -"

\n" -" Your project is currently subscribed to %(plan_name)s.\n" -"

\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Could not update!" -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Last Activity" -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Activated On : " -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Deactivated On : " -msgstr "" - -#: corehq/apps/domain/templates/domain/partials/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/license_explanations.html msgid "Use the Creative Commons website" msgstr "" -#: corehq/apps/domain/templates/domain/partials/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/license_explanations.html msgid "to choose a Creative Commons license." msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Wire Payment Information" msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "" "\n" " Dimagi accepts wire payments via ACH and wire transfer. You " @@ -17276,271 +17753,156 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Invoice Recipients" msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Please agree to the Privacy Policy." msgstr "" -#: corehq/apps/domain/templates/domain/pro_bono/page_content.html -msgid "" -"Thank you for your submission. A representative will be in contact with you " -"shortly." -msgstr "" - -#: corehq/apps/domain/templates/domain/renew_plan.html -#, python-format -msgid "" -"\n" -" You are renewing your %(p)s subscription.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/renew_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/ko_pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/ko_pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/pagination.html -#: corehq/apps/registration/forms.py -#: corehq/apps/reports/templates/reports/filters/bootstrap3/drilldown_options.html -#: corehq/apps/reports/templates/reports/filters/bootstrap5/drilldown_options.html -#: corehq/apps/settings/forms.py -#: corehq/apps/userreports/reports/builder/forms.py -msgid "Next" -msgstr "" - -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/settings/views.py -msgid "My Projects" -msgstr "" - -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -msgid "Accept All Invitations" -msgstr "" - -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -msgid "My Invitations" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -#, python-format +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" Save close to 20%% when you pay annually.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "90 day refund policy" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "monthly" +" This license doesn't cover all your multimedia.\n" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "discounted" +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html +msgid "More info..." msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" This plan will be downgrading to\n" -" on\n" -" .\n" -" " +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html +msgid "Select a more restrictive license" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" This plan will be pausing on
\n" -" .\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "Current Plan" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/views/accounting.py -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/pending_plan_notice.html -msgid "Select Plan" +" Since you've opted to publish your multimedia along with your " +"app,\n" +" you must select a license that is more restrictive than the " +"multimedia in the app.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" Pause Subscription\n" +" To satisfy this condition, you can either decide not to publish " +"the multimedia\n" +" or select one of the following licenses:\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/pro_bono/bootstrap3/page_content.html +#: corehq/apps/domain/templates/domain/pro_bono/bootstrap5/page_content.html msgid "" -"\n" -" What happens after you pause?\n" -" " +"Thank you for your submission. A representative will be in contact with you " +"shortly." msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" You will lose access to your project space, but you will be\n" -" able to re-subscribe anytime in the future.\n" -" " +#: corehq/apps/domain/templates/error.html +msgid "Error details" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" You will no longer be billed.\n" -" " +#: corehq/apps/domain/templates/error.html +msgid "Log In" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" Your subscription is currently paused.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/login.html +msgid "Log In :: CommCare HQ" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -#, python-format -msgid "" -"\n" -" Your subscription is currently paused because you have\n" -" past-due invoices.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +#: corehq/apps/domain/urls.py +msgid "Password Reset Confirmation" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" You will not be allowed to un-pause your project until\n" -" these invoices are paid.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/password_reset_complete.html +#: corehq/apps/domain/templates/login_and_password/password_reset_done.html +#: corehq/apps/users/forms.py +msgid "Reset Password" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" Your subscription will be pausing on\n" -" " -"unless\n" -" you select a different plan above.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +msgid "Reset Password Unsuccessful" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" Your subscription will be downgrading to\n" -" on\n" -" " -"unless\n" -" you select a different plan above.\n" +" The password reset link was invalid, possibly because\n" +" it has already been used.\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" You are currently on the FREE CommCare Community plan.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "Dismiss" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Saved Credit Cards" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Add Card" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Credit Card" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Your request was successful!" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Delete Card" +" Please request a new password reset.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" Actually remove card\n" -" ************?\n" +" Request Password Reset\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Autopay card" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Remove Autopay" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Set as autopay card" -msgstr "" - -#: corehq/apps/domain/templates/error.html -msgid "Error details" -msgstr "" - -#: corehq/apps/domain/templates/error.html -msgid "Log In" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/login.html -msgid "Log In :: CommCare HQ" +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_form.html +#: corehq/apps/domain/urls.py +msgid "Password Reset" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "" "\n" " No account? Sign up today, it's free!\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "Learn more" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "" "about how CommCare HQ can be your mobile solution for your frontline " "workforce." msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html #, python-format msgid "Request Access to %(hr_name)s" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "Sign Up" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html msgid "" "\n" " We will email instructions to you for resetting your " @@ -17548,15 +17910,6 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html -#: corehq/apps/domain/templates/login_and_password/password_reset_complete.html -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -#: corehq/apps/domain/templates/login_and_password/password_reset_done.html -#: corehq/apps/domain/templates/login_and_password/password_reset_form.html -#: corehq/apps/users/forms.py -msgid "Reset Password" -msgstr "" - #: corehq/apps/domain/templates/login_and_password/password_change_done.html #: corehq/apps/domain/urls.py msgid "Password Change Complete" @@ -17569,7 +17922,8 @@ msgstr "" #: corehq/apps/domain/templates/login_and_password/password_change_done.html #: corehq/apps/domain/templates/login_and_password/password_reset_complete.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html #: corehq/apps/hqwebapp/templates/hqwebapp/bootstrap3/base_navigation.html #: corehq/apps/hqwebapp/templates/hqwebapp/bootstrap5/base_navigation.html msgid "Sign In" @@ -17580,37 +17934,6 @@ msgstr "" msgid "Password Reset Complete" msgstr "" -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -#: corehq/apps/domain/urls.py -msgid "Password Reset Confirmation" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "Reset Password Unsuccessful" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" The password reset link was invalid, possibly because\n" -" it has already been used.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" Please request a new password reset.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" Request Password Reset\n" -" " -msgstr "" - #: corehq/apps/domain/templates/login_and_password/password_reset_done.html msgid "Password Reset Requested" msgstr "" @@ -17652,21 +17975,20 @@ msgstr "" msgid "--The CommCare HQ Team" msgstr "" -#: corehq/apps/domain/templates/login_and_password/password_reset_form.html -#: corehq/apps/domain/urls.py -msgid "Password Reset" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_forms.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_forms.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_forms.html msgid "Forgot your password?" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Backup Tokens" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "" "Backup tokens can be used when your primary and backup\n" " phone numbers aren't available. The backup tokens below can be used\n" @@ -17675,29 +17997,37 @@ msgid "" " below will be valid." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "Print these tokens and keep them somewhere safe." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "You don't have any backup codes yet." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Begin Using CommCare Now" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Back to Profile" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "Generate Tokens" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " We are calling your phone right now, please enter the\n" @@ -17705,7 +18035,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " We sent you a text message, please enter the tokens we\n" @@ -17713,7 +18044,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " Please enter the tokens generated by your token\n" @@ -17721,50 +18053,61 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " Please enter the token given to you by your domain administrator.\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Looks like your CommCare session has expired." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please log in again to continue working." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please sign in below." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please sign in below to continue." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "You will be transferred to your original destination after you sign in." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Or, alternatively, use one of your backup phones:" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Please contact your domain administrator if you need a backup token." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Use Backup Token" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "Please set up Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "" "\n" " For security purposes, your CommCare administrator has required that " @@ -17775,7 +18118,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "" "\n" " To access your account, please enable two-factor authentication " @@ -17783,71 +18127,87 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/file_download.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/file_download.html msgid "Go back" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Enable Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "Add Backup Phone" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "" "Your backup phone number will be used if your primary method of registration " "is not available. Please enter a valid phone number." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "" "We've sent a token to your phone number. Please enter the token you've " "received." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "Follow the steps in this wizard to enable two-factor authentication." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "Please select which authentication method you would like to use." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "To start using a token generator, please use your smartphone to scan the QR " "code below. For example, use Google Authenticator. Then, enter the token " "generated by the app." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "Please enter the phone number you wish to receive the text messages on. This " "number will be validated in the next step." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "Please enter the phone number you wish to be called on. This number will be " "validated in the next step." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "We are calling your phone right now, please enter the digits you hear." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "We sent you a text message, please enter the tokens we sent." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "We've encountered an issue with the selected authentication method. Please " "go back and verify that you entered your information correctly, try again, " @@ -17855,44 +18215,52 @@ msgid "" "contact the site administrator." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "To identify and verify your YubiKey, please insert a token in the field " "below. Your YubiKey will be linked to your account." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "" "Congratulations, you've successfully enabled two-factor\n" " authentication." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "To enable account recovery, generate backup tokens." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Generate Backup Tokens" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html msgid "Remove Two-factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html msgid "" "You are about to remove two-factor authentication. This\n" " compromises your account security, are you sure?" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "\n" " Two-Factor Authentication is not managed here.\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #, python-format msgid "" "\n" @@ -17902,32 +18270,38 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Backup Phone Numbers" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "If your primary method is not available, we are able to\n" " send backup tokens to the phone numbers listed below." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Unregister" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #: corehq/apps/sms/templates/sms/add_gateway.html msgid "Add Phone Number" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "If you don't have any device with you, you can access\n" " your account using backup tokens." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #, python-format msgid "" "\n" @@ -17940,27 +18314,32 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Show Codes" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #: corehq/apps/settings/views.py msgid "Remove Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "We strongly discourage this, but if absolutely necessary " "you can\n" " remove two-factor authentication from your account." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Reset Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "\n" " This will remove your current two-factor authentication, and " @@ -17971,7 +18350,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "Two-factor authentication is not enabled for your\n" " account. Enable two-factor authentication for enhanced account\n" @@ -18916,10 +19296,6 @@ msgstr "" msgid "Enterprise Dashboard: {}" msgstr "" -#: corehq/apps/enterprise/templates/enterprise/enterprise_dashboard.html -msgid "Email Report" -msgstr "" - #: corehq/apps/enterprise/templates/enterprise/enterprise_permissions.html #: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py msgid "Enterprise Permissions" @@ -18980,10 +19356,35 @@ msgstr "" msgid "No project spaces found." msgstr "" +#: corehq/apps/enterprise/templates/enterprise/partials/project_tile.html +msgid "Email Report" +msgstr "" + +#: corehq/apps/enterprise/views.py +msgid "Platform Overview for {}" +msgstr "" + #: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py -msgid "Enterprise Dashboard" +msgid "Platform Overview" +msgstr "" + +#: corehq/apps/enterprise/views.py +#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/global_navigation_bar.html +#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/global_navigation_bar.html +#: corehq/apps/sso/forms.py +msgid "Enterprise Console" +msgstr "" + +#: corehq/apps/enterprise/views.py +msgid "Security Center for {}" msgstr "" +#: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py +#, fuzzy +#| msgid "Security" +msgid "Security Center" +msgstr "Manejo de Casos" + #: corehq/apps/enterprise/views.py corehq/apps/reports/views.py msgid "" "That report was not found. Please remember that download links expire after " @@ -18999,13 +19400,6 @@ msgstr "" msgid "Enterprise Settings" msgstr "" -#: corehq/apps/enterprise/views.py -#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/global_navigation_bar.html -#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/global_navigation_bar.html -#: corehq/apps/sso/forms.py -msgid "Enterprise Console" -msgstr "" - #: corehq/apps/enterprise/views.py msgid "Enterprise permissions have been disabled." msgstr "Relatorio Semanal aos Coordinadores do Distrito e os NEDs" @@ -19129,11 +19523,11 @@ msgstr "" msgid "Event in progress" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19143,15 +19537,15 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Update Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Delete Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19160,7 +19554,7 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19170,14 +19564,14 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "" "\n" " This action cannot be undone.\n" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " Known potential attendees who can be invited to participate in " @@ -19186,42 +19580,42 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Create Potential Attendee" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Enable Mobile Worker Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "New Potential Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "Pending..." msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "NEW" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "ERROR" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Potential Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Loading potential attendees ..." msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "" "\n" @@ -19233,21 +19627,21 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " You currently have no potential attendees.\n" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " No matching potential attendees found.\n" " " msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "" "\n" " Attendance tracking events can be used to track attendance of all " @@ -19255,31 +19649,31 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Add new event" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "View Attendees" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "No Attendees Yet" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Date Attended" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Attendee Name" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Event has not yet started" msgstr "" -#: corehq/apps/events/templates/new_event.html +#: corehq/apps/events/templates/events/new_event.html msgid "" "\n" " There was a problem fetching the list of attendees and attendance " @@ -22169,7 +22563,7 @@ msgid "" msgstr "" #: corehq/apps/geospatial/forms.py -msgid "Case Grouping Parameters" +msgid "Case Clustering Map Parameters" msgstr "" #: corehq/apps/geospatial/forms.py @@ -22252,7 +22646,7 @@ msgid "Driving" msgstr "" #: corehq/apps/geospatial/reports.py -msgid "Case Management Map" +msgid "Microplanning Map" msgstr "" #: corehq/apps/geospatial/reports.py @@ -22272,7 +22666,7 @@ msgid "name" msgstr "Relatorio Semanal aos Coordinadores do Distrito e os NEDs" #: corehq/apps/geospatial/reports.py -msgid "Case Grouping" +msgid "Case Clustering Map" msgstr "" #: corehq/apps/geospatial/reports.py @@ -22299,11 +22693,11 @@ msgid "Link" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Lock Case Grouping for Me" +msgid "Lock Case Clustering Map for Me" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Unlock Case Grouping for Me" +msgid "Unlock Case Clustering Map for Me" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html @@ -22311,7 +22705,7 @@ msgid "Export Groups" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Summary of Case Grouping" +msgid "Summary of Case Clustering Map" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html @@ -22581,6 +22975,35 @@ msgstr "" msgid "You are about to delete this saved area" msgstr "" +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Existing cases in the domain were not processed to be available in " +"Microplanning reports\n" +" because there were too many to be processed. New or updated cases " +"will still be available\n" +" for use for Microplanning. Please reach out to support if you need " +"support with existing cases.\n" +" " +msgstr "" + +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Oops! Something went wrong while processing existing cases to be " +"available in Microplanning\n" +" reports. Please reach out to support.\n" +" " +msgstr "" + +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Existing cases in the domain are being processed to be available in\n" +" Microplanning reports. Please be patient.\n" +" " +msgstr "" + #: corehq/apps/geospatial/templates/geospatial/partials/review_assignment_modal.html msgid "Review Assignment Results" msgstr "" @@ -22923,7 +23346,7 @@ msgid "" " For all active mobile workers in this group, and for " "each phone number, this will\n" " initiate an SMS verification workflow. When a user " -"replies to the SMS< their phone\n" +"replies to the SMS, their phone\n" " number will be verified.

If the phone number " "is already verified or\n" " if the phone number is already in use by another " @@ -24663,6 +25086,13 @@ msgstr "" msgid "Server Error Encountered" msgstr "" +#: corehq/apps/hqwebapp/templates/hqwebapp/htmx/htmx_action_error.html +#, python-format +msgid "" +"\n" +" Encountered error \"%(htmx_error)s\" while performing action %(action)s.\n" +msgstr "" + #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/domain_list_dropdown.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/domain_list_dropdown.html msgid "Change Project" @@ -27637,11 +28067,6 @@ msgstr "" msgid "Manage Notification" msgstr "" -#: corehq/apps/oauth_integrations/views/google.py -msgid "" -"Something went wrong when trying to sign you in to Google. Please try again." -msgstr "" - #: corehq/apps/ota/utils.py corehq/apps/users/tasks.py msgid "" "Something went wrong in creating restore for the user. Please try again or " @@ -34069,10 +34494,6 @@ msgstr "" msgid "Update settings" msgstr "" -#: corehq/apps/sms/forms.py -msgid "Type a username, group name or 'send to all'" -msgstr "" - #: corehq/apps/sms/forms.py msgid "0 characters (160 max)" msgstr "" @@ -34838,10 +35259,6 @@ msgstr "" msgid "You can't send an empty message" msgstr "" -#: corehq/apps/sms/views.py -msgid "Please remember to separate recipients with a comma." -msgstr "" - #: corehq/apps/sms/views.py msgid "The following groups don't exist: " msgstr "" @@ -40778,6 +41195,26 @@ msgstr "" msgid "Please select at least one item." msgstr "" +#: corehq/apps/users/templates/users/partials/location_edit_warnings.html +#, python-format +msgid "" +"\n" +" WARNING: \"%(request_username)s\" will no longer be able to " +"access or edit \"%(couch_username)s\"\n" +" if they don't share a location.\n" +" " +msgstr "" + +#: corehq/apps/users/templates/users/partials/location_edit_warnings.html +#, python-format +msgid "" +"\n" +" WARNING: %(user_type)s \"%(couch_username)s\" must have at " +"least one location assigned.\n" +" They won't be able to log in otherwise.\n" +" " +msgstr "" + #: corehq/apps/users/templates/users/partials/manage_phone_numbers.html msgid "" "Phone numbers can only contain digits and we were unable to convert yours " @@ -42151,10 +42588,8 @@ msgid "" msgstr "" #: corehq/messaging/scheduling/forms.py -#, fuzzy -#| msgid "Add Filter" msgid "Filter on" -msgstr "Relatorio Semanal aos Coordinadores do Distrito e os NEDs" +msgstr "" #: corehq/messaging/scheduling/forms.py msgid "User data filter: whole json" @@ -45421,7 +45856,7 @@ msgid "User Management" msgstr "Manejo de Casos" #: corehq/reports.py -msgid "Case Mapping" +msgid "Microplanning" msgstr "" #: corehq/tabs/tabclasses.py corehq/tabs/utils.py @@ -45445,7 +45880,7 @@ msgid "Data Manipulation" msgstr "" #: corehq/tabs/tabclasses.py -msgid "Configure Geospatial Settings" +msgid "Configure Microplanning Settings" msgstr "" #: corehq/tabs/tabclasses.py diff --git a/locale/hin/LC_MESSAGES/djangojs.po b/locale/hin/LC_MESSAGES/djangojs.po index 37c75278591c..f658fdeced18 100644 --- a/locale/hin/LC_MESSAGES/djangojs.po +++ b/locale/hin/LC_MESSAGES/djangojs.po @@ -1170,7 +1170,7 @@ msgid "no formatting" msgstr "" #: corehq/apps/app_manager/static/app_manager/js/vellum/src/main-components.js -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Custom" msgstr "" @@ -3090,24 +3090,28 @@ msgstr "" msgid "Sorry, it looks like the upload failed." msgstr "" -#: corehq/apps/domain/static/domain/js/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap3/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap5/billing_statements.js msgid "Submit Payment" msgstr "" -#: corehq/apps/domain/static/domain/js/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap3/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap5/billing_statements.js msgid "Submit Invoice Request" msgstr "" -#: corehq/apps/domain/static/domain/js/case_search.js +#: corehq/apps/domain/static/domain/js/bootstrap3/case_search.js +#: corehq/apps/domain/static/domain/js/bootstrap5/case_search.js msgid "You have unchanged settings" msgstr "" -#: corehq/apps/domain/static/domain/js/current_subscription.js -msgid "Buy Credits" +#: corehq/apps/domain/static/domain/js/bootstrap3/info_basic.js +#: corehq/apps/domain/static/domain/js/bootstrap5/info_basic.js +msgid "Select a Timezone..." msgstr "" -#: corehq/apps/domain/static/domain/js/info_basic.js -msgid "Select a Timezone..." +#: corehq/apps/domain/static/domain/js/current_subscription.js +msgid "Buy Credits" msgstr "" #: corehq/apps/domain/static/domain/js/internal_settings.js @@ -3153,42 +3157,42 @@ msgid "" "the project space as a member in order to override your timezone." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/enterprise_settings.js +msgid "" +"Do not allow new users to sign up on commcarehq.org. This may take up to an " +"hour to take effect.
This will affect users with email addresses from " +"the following domains: <%- domains %>
Contact <%- email %> to change the list of domains." +msgstr "" + +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Last 30 Days" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js #: corehq/apps/hqwebapp/static/hqwebapp/js/tempus_dominus.js msgid "Previous Month" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Spans <%- startDate %> to <%- endDate %> (UTC)" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "" "Error updating display total, please try again or report an issue if this " "persists." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "??" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "" "Error sending email, please try again or report an issue if this persists." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_settings.js -msgid "" -"Do not allow new users to sign up on commcarehq.org. This may take up to an " -"hour to take effect.
This will affect users with email addresses from " -"the following domains: <%- domains %>
Contact <%- email %> to change the list of domains." -msgstr "" - #: corehq/apps/events/static/events/js/event_attendees.js msgid "Disable Mobile Worker Attendees" msgstr "" @@ -3341,6 +3345,10 @@ msgstr "" msgid "Sensitive Date" msgstr "" +#: corehq/apps/fixtures/static/fixtures/js/lookup-manage.js +msgid "Can not create table with ID '<%= tag %>'. Table IDs should be unique." +msgstr "" + #: corehq/apps/geospatial/static/geospatial/js/case_grouping_map.js msgid "No group" msgstr "" @@ -4093,35 +4101,6 @@ msgstr "" msgid "label-info-light" msgstr "" -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Keywords" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Keywords to copy" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Search keywords" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/users/static/users/js/roles.js -msgid "Linked Project Spaces" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/userreports/static/userreports/js/configure_report.js -#: corehq/apps/userreports/static/userreports/js/edit_report_config.js -msgid "Projects to copy to" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/userreports/static/userreports/js/configure_report.js -#: corehq/apps/userreports/static/userreports/js/edit_report_config.js -msgid "Search projects" -msgstr "" - #: corehq/apps/reports/static/reports/js/bootstrap3/base.js #: corehq/apps/reports/static/reports/js/bootstrap5/base.js #: corehq/apps/userreports/static/userreports/js/configurable_report.js @@ -4443,11 +4422,11 @@ msgstr "" msgid "(filtered from _MAX_ total contacts)" msgstr "" -#: corehq/apps/smsbillables/static/smsbillables/js/smsbillables.rate_calc.js +#: corehq/apps/smsbillables/static/smsbillables/js/rate_calc.js msgid "There was an error fetching the SMS rate." msgstr "" -#: corehq/apps/smsbillables/static/smsbillables/js/smsbillables.rate_calc.js +#: corehq/apps/smsbillables/static/smsbillables/js/rate_calc.js msgid "Please Select a Country Code" msgstr "" @@ -4606,6 +4585,16 @@ msgstr "" msgid "Linked projects" msgstr "" +#: corehq/apps/userreports/static/userreports/js/configure_report.js +#: corehq/apps/userreports/static/userreports/js/edit_report_config.js +msgid "Projects to copy to" +msgstr "" + +#: corehq/apps/userreports/static/userreports/js/configure_report.js +#: corehq/apps/userreports/static/userreports/js/edit_report_config.js +msgid "Search projects" +msgstr "" + #: corehq/apps/userreports/static/userreports/js/expression_evaluator.js msgid "Unknown error" msgstr "" @@ -4909,6 +4898,10 @@ msgstr "" msgid "Multi-Environment Release Management" msgstr "" +#: corehq/apps/users/static/users/js/roles.js +msgid "Linked Project Spaces" +msgstr "" + #: corehq/apps/users/static/users/js/roles.js msgid "Allow role to configure linked project spaces" msgstr "" diff --git a/locale/por/LC_MESSAGES/django.po b/locale/por/LC_MESSAGES/django.po index 395afe8519a7..d3d1d41563ff 100644 --- a/locale/por/LC_MESSAGES/django.po +++ b/locale/por/LC_MESSAGES/django.po @@ -55,7 +55,8 @@ msgstr "Tipo de Conta" #: corehq/apps/accounting/filters.py #: corehq/apps/app_manager/templates/app_manager/partials/bulk_upload_app_translations.html -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/geospatial/filters.py #: corehq/apps/geospatial/templates/geospatial/partials/review_assignment_modal.html @@ -323,8 +324,10 @@ msgstr "Conta de Faturamento" #: corehq/apps/builds/templates/builds/all.html #: corehq/apps/builds/templates/builds/edit_menu.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqmedia/templates/hqmedia/translations_coverage.html msgid "Version" msgstr "" @@ -481,9 +484,10 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html #: corehq/apps/enterprise/enterprise.py corehq/apps/events/forms.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/events/views.py #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/partials/edit_table_modal.html @@ -525,7 +529,8 @@ msgid "Company / Organization" msgstr "Companhia/ Organização" #: corehq/apps/accounting/forms.py -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html #: corehq/apps/reminders/forms.py corehq/apps/reports/standard/deployments.py #: corehq/apps/reports/standard/sms.py @@ -963,8 +968,10 @@ msgstr "" #: corehq/apps/accounting/templates/accounting/accounting_admins.html #: corehq/apps/data_interfaces/templates/data_interfaces/manage_case_groups.html -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html #: corehq/apps/export/templates/export/partials/new_customize_export_templates.html #: corehq/apps/linked_domain/templates/linked_domain/partials/manage_downstream_domains.html #: corehq/apps/locations/templates/locations/location_types.html @@ -1019,11 +1026,13 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/list_deduplication_rules.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/partials/payment_modal.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html #: corehq/apps/enterprise/templates/enterprise/partials/date_range_modal.html -#: corehq/apps/events/templates/edit_attendee.html -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/edit_attendee.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/export/templates/export/dialogs/bulk_delete_custom_export_dialog.html #: corehq/apps/export/templates/export/dialogs/delete_custom_export_dialog.html @@ -1508,9 +1517,10 @@ msgstr "# de Extracto" #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_run_history.html #: corehq/apps/data_interfaces/views.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/enterprise/enterprise.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/events/views.py #: corehq/apps/registry/templates/registry/registry_edit.html #: corehq/apps/reports/standard/cases/basic.py @@ -2602,7 +2612,8 @@ msgstr "Razão" #: corehq/apps/accounting/templates/accounting/invoice.html #: corehq/apps/app_execution/templates/app_execution/workflow_list.html #: corehq/apps/app_manager/templates/app_manager/partials/releases/app_release_logs.html -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html #: corehq/apps/hqadmin/reports.py corehq/apps/linked_domain/views.py #: corehq/apps/registry/templates/registry/partials/audit_logs.html #: corehq/apps/reports/standard/deployments.py @@ -2832,7 +2843,8 @@ msgid "Add New Credit Card" msgstr "" #: corehq/apps/accounting/templates/accounting/partials/new_stripe_card_template.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html msgid "Processing your request" msgstr "" @@ -2902,12 +2914,14 @@ msgid "Save" msgstr "Salvar" #: corehq/apps/accounting/templates/accounting/partials/renew_plan_selection.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Pay Monthly" msgstr "" #: corehq/apps/accounting/templates/accounting/partials/renew_plan_selection.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Pay Annually" msgstr "" @@ -2994,7 +3008,8 @@ msgstr "" #: corehq/apps/accounting/templates/accounting/partials/subscriptions_tab.html #: corehq/apps/app_execution/templates/app_execution/components/title_bar.html #: corehq/apps/app_manager/templates/app_manager/partials/modules/case_list_properties.html -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/manage_tables.html #: corehq/apps/locations/templates/locations/manage/location_template.html @@ -3215,8 +3230,10 @@ msgstr "Usuários adicionados:" #: corehq/apps/app_manager/templates/app_manager/partials/modules/case_list_lookup.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqmedia/templates/hqmedia/partials/reference_table.html #: corehq/apps/registry/templates/registry/partials/audit_logs.html #: corehq/apps/registry/templates/registry/registry_edit.html @@ -3602,7 +3619,8 @@ msgstr "" #: corehq/apps/data_interfaces/forms.py #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/geospatial/templates/geospatial/gps_capture.html #: corehq/apps/registry/templates/registry/registry_edit.html #: corehq/apps/reports/templates/reports/partials/bootstrap3/scheduled_reports_table.html @@ -3678,8 +3696,10 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/list_case_groups.html #: corehq/apps/data_interfaces/templates/data_interfaces/list_deduplication_rules.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html #: corehq/apps/export/templates/export/dialogs/delete_custom_export_dialog.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/manage_tables.html @@ -4032,8 +4052,10 @@ msgstr "" #: corehq/apps/app_manager/fields.py #: corehq/apps/cloudcare/templates/cloudcare/config.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqwebapp/doc_info.py corehq/apps/linked_domain/const.py #: corehq/apps/reports/filters/forms.py corehq/apps/reports/filters/select.py #: corehq/apps/reports/standard/deployments.py @@ -4340,7 +4362,6 @@ msgstr "" #: corehq/apps/app_manager/helpers/validators.py #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/case_rule_criteria.html -#: corehq/apps/domain/templates/domain/admin/partials/case_search_templates.html msgid "Case property" msgstr "Propriedade do Caso" @@ -4936,7 +4957,8 @@ msgid "Enable Menu Display Setting Per-Module" msgstr "" #: corehq/apps/app_manager/static_strings.py -#: corehq/apps/domain/templates/domain/admin/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html #: corehq/apps/enterprise/templates/enterprise/partials/enterprise_permissions_table.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/hqadmin/forms.py @@ -5152,7 +5174,8 @@ msgid "No Validation" msgstr "" #: corehq/apps/app_manager/static_strings.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html #: corehq/apps/reports/standard/sms.py #: corehq/apps/reports/templates/reports/bootstrap3/tableau_visualization.html #: corehq/apps/reports/templates/reports/bootstrap5/tableau_visualization.html @@ -5640,7 +5663,8 @@ msgid "XXX-High Density" msgstr "" #: corehq/apps/app_manager/static_strings.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html #: corehq/apps/reports/standard/sms.py #: corehq/apps/reports/templates/reports/bootstrap3/tableau_visualization.html #: corehq/apps/reports/templates/reports/bootstrap5/tableau_visualization.html @@ -6347,7 +6371,8 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/odk_install.html #: corehq/apps/app_manager/templates/app_manager/partials/forms/form_tab_advanced.html #: corehq/apps/app_manager/templates/app_manager/partials/releases/releases_deploy_modal.html -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html #: corehq/apps/export/templates/export/partials/export_download_progress.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/hqmedia/templates/hqmedia/audio_translator.html @@ -6389,11 +6414,15 @@ msgstr "" #: corehq/apps/cloudcare/templates/cloudcare/partials/query/list.html #: corehq/apps/data_interfaces/templates/data_interfaces/explore_case_data.html #: corehq/apps/data_interfaces/templates/data_interfaces/interfaces/case_management.html -#: corehq/apps/domain/templates/domain/confirm_plan.html -#: corehq/apps/domain/templates/domain/partials/payment_modal.html -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/templates/domain/stripe_cards.html -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/export/templates/export/dialogs/process_deleted_questions.html #: corehq/apps/export/templates/export/dialogs/process_deprecated_properties.html #: corehq/apps/export/templates/export/partials/table.html @@ -8141,8 +8170,10 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/forms/form_workflow.html #: corehq/apps/cloudcare/templates/cloudcare/partials/case_detail.html #: corehq/apps/cloudcare/templates/cloudcare/partials/case_list/multi_select_continue_button.html -#: corehq/apps/domain/templates/domain/confirm_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html #: corehq/messaging/scheduling/templates/scheduling/partials/conditional_alert_continue.html #: corehq/messaging/smsbackends/telerivet/templates/telerivet/partials/start.html #: corehq/messaging/smsbackends/telerivet/templates/telerivet/partials/step1.html @@ -9478,7 +9509,8 @@ msgstr "Relatório" #: corehq/apps/app_manager/templates/app_manager/partials/modules/mobile_report_configs.html #: corehq/apps/data_dictionary/templates/data_dictionary/base.html #: corehq/apps/data_dictionary/views.py -#: corehq/apps/domain/templates/domain/admin/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/export/templates/export/download_data_files.html #: corehq/apps/fixtures/templates/fixtures/partials/edit_table_modal.html @@ -9556,7 +9588,8 @@ msgid "" msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/modules/module_actions.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html #: corehq/apps/registration/templates/registration/partials/start_trial_modal.html #: corehq/apps/reports/templates/reports/partials/bootstrap3/description.html #: corehq/apps/reports/templates/reports/partials/bootstrap5/description.html @@ -11568,7 +11601,6 @@ msgid "Case Type to Update/Create" msgstr "" #: corehq/apps/case_importer/templates/case_importer/excel_config.html -#: corehq/apps/domain/templates/domain/admin/partials/case_search_templates.html msgid "Case type" msgstr "" @@ -11611,8 +11643,10 @@ msgstr "" #: corehq/apps/case_importer/templates/case_importer/excel_config.html #: corehq/apps/case_importer/templates/case_importer/excel_fields.html #: corehq/apps/domain/templates/error.html -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/registration/forms.py corehq/apps/settings/forms.py msgid "Back" @@ -11776,19 +11810,21 @@ msgstr "" #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html msgid "" "\n" -" row had an invalid\n" -" \"\" cell and was not " +" row had an " +"invalid\n" +" \"\" cell and was not " "saved\n" -" " +" " msgstr "" #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html msgid "" "\n" -" rows had invalid\n" -" \"\" cells and were not " -"saved\n" -" " +" rows had " +"invalid\n" +" \"\" cells and were " +"not saved\n" +" " msgstr "" #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html @@ -11931,7 +11967,7 @@ msgid "{param} must be a string" msgstr "" #: corehq/apps/case_search/models.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/locations/templates/locations/manage/location.html #: corehq/apps/reports/filters/users.py corehq/apps/users/models.py #: corehq/apps/users/templates/users/mobile_workers.html @@ -12003,7 +12039,8 @@ msgstr "" #: corehq/apps/cloudcare/templates/cloudcare/partials/form_entry/entry_geo.html #: corehq/apps/cloudcare/templates/cloudcare/partials/query/list.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/reports/filters/simple.py #: corehq/apps/reports/standard/cases/filters.py #: corehq/apps/sms/templates/sms/chat_contacts.html @@ -12013,7 +12050,8 @@ msgstr "Procurar" #: corehq/apps/case_search/templates/case_search/case_search.html #: corehq/apps/custom_data_fields/edit_entity.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/users/templates/users/enterprise_users.html msgid "Profile" msgstr "" @@ -12219,6 +12257,14 @@ msgid "" "\"YYYY-mm-dd\"" msgstr "" +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "{} is not a valid datetime" +msgstr "" + +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "Invalid datetime value. Must be a number or a ISO 8601 string." +msgstr "" + #: corehq/apps/case_search/xpath_functions/value_functions.py #, python-brace-format msgid "" @@ -12237,6 +12283,10 @@ msgid "" "add\" function" msgstr "" +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "Cannot convert {} to a double" +msgstr "" + #: corehq/apps/cloudcare/api.py #, python-format msgid "Not found application by name: %s" @@ -14350,7 +14400,8 @@ msgid "" msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/explore_case_data.html -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/export/templates/export/partials/new_customize_export_templates.html #: corehq/apps/linked_domain/templates/linked_domain/domain_links.html #: corehq/apps/translations/forms.py @@ -14771,7 +14822,8 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/partials/case_rule_criteria.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/events/forms.py corehq/apps/events/views.py #: corehq/apps/geospatial/templates/geospatial/case_management.html #: corehq/apps/hqwebapp/doc_info.py corehq/apps/locations/forms.py @@ -15781,7 +15833,8 @@ msgid "" msgstr "" #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/paused_plan_notice.html #: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/paused_plan_notice.html #: corehq/apps/users/templates/users/mobile_workers.html @@ -15789,7 +15842,8 @@ msgid "Subscribe to Plan" msgstr "" #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/domain/views/accounting.py msgid "Renew Plan" msgstr "" @@ -15992,45 +16046,379 @@ msgstr "" msgid "There has been a transfer of ownership of {domain}" msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -msgid "Transfer project ownership" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +msgid "SMS Keyword" msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -#, python-format +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +msgid "Action Type" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/edit_alert.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/edit_alert.html +msgid "Edit Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +#: corehq/apps/domain/views/settings.py corehq/apps/linked_domain/const.py +msgid "Feature Previews" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "What are Feature Previews?" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html msgid "" "\n" -" By clicking \"accept\" below you acknowledge that you accept " -"full ownership of this project space (\"%(domain)s\").\n" -" You agree to be bound by the terms of Dimagi's Terms of Service and " -"Business Agreement.\n" -" By accepting this agreement, your are acknowledging you have " -"permission and authority to accept these terms. A Dimagi representative will " -"notify you when the transfer is complete.\n" +" Before we invest in making certain product features generally\n" +" available, we release them as Feature Previews to learn the\n" +" following two things from usage data and qualitative feedback.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Perceived Value:\n" +" The biggest risk in product development is to\n" +" build something that offers little value to our users. As " +"such,\n" +" we make Feature Previews generally available only if they " +"have\n" +" high perceived value.\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -#: corehq/apps/registry/templates/registry/registry_list.html -msgid "Accept" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" User Experience:\n" +" Even if a feature has high perceived value,\n" +" it is important that the user experience of the feature is\n" +" optimized such that our users actually receive the value.\n" +" As such, we make high value Feature Previews generally\n" +" available after we optimize the user experience.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -msgid "Decline" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Feature Previews are in active product development, therefore\n" +" should not be used for business critical workflows. We encourage\n" +" you to use Feature Previews and provide us feedback, however\n" +" please note that Feature Previews:\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html msgid "" "\n" -" Sorry this transfer request has expired.\n" +" May not be optimized for performance\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Are not supported by the CommCare Support Team\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" May change at any time without notice\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/admin/calendar_fixture.html -msgid "Calendar Fixture Settings" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Are not subject to any warranties on current and future\n" +" availability. Please refer to our\n" +" terms to\n" +" learn more.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Looking for something that used to be here?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" The feature flags Control Mapping in Case List,\n" +" Custom Calculations in Case List, " +"Custom\n" +" Single and Multiple Answer Questions, and Icons " +"in\n" +" Case List are now add-ons for individual apps. To turn\n" +" them on, go to the application's settings and choose the\n" +" Add-Ons tab.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "Update previews" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "Feature Name" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +#: corehq/apps/toggle_ui/templates/toggle/edit_flag.html +msgid "More information" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "SMS Pricing" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/userreports/views.py +msgid "Pricing" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" View SMS prices for using Dimagi's connections in each country.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" You can choose a connection for your project under Messaging -> SMS " +"Connectivity\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Calculating SMS Rate...\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "Connection" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py +#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py +#: corehq/messaging/scheduling/views.py +msgid "Incoming" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py +#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py +#: corehq/messaging/scheduling/views.py +msgid "Outgoing" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "Your own Android Gateway" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" Pricing is per message sent or received. Fees are subject to change " +"based on provider rates and exchange rates and are computed at the time the " +"SMS is sent or received.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/location_fixture.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/location_fixture.html +msgid "Location Fixture Settings" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "Add New Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Available Alerts" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "You can only have 3 alerts activated at any one time" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/reports/templates/reports/messaging/bootstrap3/survey_detail.html +#: corehq/apps/reports/templates/reports/messaging/bootstrap5/survey_detail.html +msgid "Start Time" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "End Time" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Added By" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Activate Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "De-activate Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "No alerts added yet for the project." +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Measure" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Sequence Number" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "App Versions" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "CC Versions" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +#: corehq/apps/users/templates/users/edit_commcare_user.html +msgid "Created On" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Notes" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "No measures have been initiated for this application" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Use this form to get a cost estimation per 160 character SMS,\n" +" given a connection, direction,\n" +" and country code.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" The fee will be applied to the most specific criteria available.\n" +" A fee for a specific country code (if available) will be used\n" +" over the default of 'Any Country'.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Fees are subject to change based on updates to each carrier and are\n" +" computed at the time the SMS is sent.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain.html +msgid "" +"\n" +" Use this to transfer your project to another user.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +#, python-format +msgid "" +"\n" +" You have a pending transfer with %(username)s\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +msgid "" +"\n" +" Resend Transfer Request\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +msgid "Cancel Transfer" msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html @@ -16099,9 +16487,9 @@ msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html msgid "" "\n" -" Update case search data immediately on web apps form " +" Update case search data immediately on web apps form " "submission.\n" -" " +" " msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html @@ -16119,9 +16507,9 @@ msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html msgid "" "\n" -" Update local case data immediately before entering a web " +" Update local case data immediately before entering a web " "apps form.\n" -" " +" " msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html @@ -16150,302 +16538,6 @@ msgstr "" msgid "Add case property" msgstr "" -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -msgid "SMS Keyword" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -msgid "Action Type" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/edit_alert.html -msgid "Edit Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -#: corehq/apps/domain/views/settings.py corehq/apps/linked_domain/const.py -msgid "Feature Previews" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "What are Feature Previews?" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Before we invest in making certain product features generally\n" -" available, we release them as Feature Previews to learn the\n" -" following two things from usage data and qualitative feedback.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Perceived Value:\n" -" The biggest risk in product development is to\n" -" build something that offers little value to our users. As " -"such,\n" -" we make Feature Previews generally available only if they " -"have\n" -" high perceived value.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" User Experience:\n" -" Even if a feature has high perceived value,\n" -" it is important that the user experience of the feature is\n" -" optimized such that our users actually receive the value.\n" -" As such, we make high value Feature Previews generally\n" -" available after we optimize the user experience.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Feature Previews are in active product development, therefore\n" -" should not be used for business critical workflows. We encourage\n" -" you to use Feature Previews and provide us feedback, however\n" -" please note that Feature Previews:\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" May not be optimized for performance\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Are not supported by the CommCare Support Team\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" May change at any time without notice\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Are not subject to any warranties on current and future\n" -" availability. Please refer to our\n" -" terms to\n" -" learn more.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Looking for something that used to be here?\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" The feature flags Control Mapping in Case List,\n" -" Custom Calculations in Case List, " -"Custom\n" -" Single and Multiple Answer Questions, and Icons " -"in\n" -" Case List are now add-ons for individual apps. To turn\n" -" them on, go to the application's settings and choose the\n" -" Add-Ons tab.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "Update previews" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "Feature Name" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -#: corehq/apps/toggle_ui/templates/toggle/edit_flag.html -msgid "More information" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "SMS Pricing" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/userreports/views.py -msgid "Pricing" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" View SMS prices for using Dimagi's connections in each country.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" You can choose a connection for your project under Messaging -> SMS " -"Connectivity\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Calculating SMS Rate...\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "Connection" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py -#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py -#: corehq/messaging/scheduling/views.py -msgid "Incoming" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py -#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py -#: corehq/messaging/scheduling/views.py -msgid "Outgoing" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "Your own Android Gateway" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" Pricing is per message sent or received. Fees are subject to change " -"based on provider rates and exchange rates and are computed at the time the " -"SMS is sent or received.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/location_fixture.html -msgid "Location Fixture Settings" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "Add New Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Available Alerts" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "You can only have 3 alerts activated at any one time" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/reports/templates/reports/messaging/bootstrap3/survey_detail.html -#: corehq/apps/reports/templates/reports/messaging/bootstrap5/survey_detail.html -msgid "Start Time" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "End Time" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Added By" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Activate Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "De-activate Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "No alerts added yet for the project." -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Measure" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Sequence Number" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "App Versions" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "CC Versions" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -#: corehq/apps/users/templates/users/edit_commcare_user.html -msgid "Created On" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Notes" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "No measures have been initiated for this application" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Use this form to get a cost estimation per 160 character SMS,\n" -" given a connection, direction,\n" -" and country code.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" The fee will be applied to the most specific criteria available.\n" -" A fee for a specific country code (if available) will be used\n" -" over the default of 'Any Country'.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Fees are subject to change based on updates to each carrier and are\n" -" computed at the time the SMS is sent.\n" -" " -msgstr "" - #: corehq/apps/domain/templates/domain/admin/sms_settings.html msgid "Stock Actions" msgstr "" @@ -16458,75 +16550,103 @@ msgstr "" msgid "Save Settings" msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain.html -msgid "" -"\n" -" Use this to transfer your project to another user.\n" -" " +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +msgid "Transfer project ownership" msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html #, python-format msgid "" "\n" -" You have a pending transfer with %(username)s\n" -" " +" By clicking \"accept\" below you acknowledge that you accept " +"full ownership of this project space (\"%(domain)s\").\n" +" You agree to be bound by the terms of Dimagi's Terms of Service and " +"Business Agreement.\n" +" By accepting this agreement, your are acknowledging you have " +"permission and authority to accept these terms. A Dimagi representative will " +"notify you when the transfer is complete.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html -msgid "" -"\n" -" Resend Transfer Request\n" -" " +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +#: corehq/apps/registry/templates/registry/registry_list.html +msgid "Accept" msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html -msgid "Cancel Transfer" +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +msgid "Decline" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +msgid "" +"\n" +" Sorry this transfer request has expired.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Total Due:" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Pay by Credit Card" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Pay by Wire" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Not Billing Admin, Can't Make Payment" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html #: corehq/apps/domain/views/accounting.py corehq/apps/enterprise/views.py #: corehq/tabs/tabclasses.py msgid "Billing Statements" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Unpaid" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Show Only Unpaid Statements" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Show All Statements" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Make Payment" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Payment Amount" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "" "\n" " Pay the full balance: $Note: This subscription will not be " @@ -16774,22 +16930,28 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Got questions about your plan?" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html -#: corehq/apps/domain/templates/domain/renew_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Talk to Sales" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/domain/views/accounting.py msgid "Change Plan" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #, python-format msgid "" "\n" @@ -16797,7 +16959,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #, python-format msgid "" "\n" @@ -16805,104 +16968,129 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Date Started" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Date Ending" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Price" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Begins" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Plan" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Price" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Subscription Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Plan Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "General Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Credits Remaining" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Prepay by Credit Card" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Generate Prepayment Invoice" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Not Billing Admin, Can't Add Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Account Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Usage Summary" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Feature" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Use" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Remaining" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Credits Available" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Account Credits Available" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Included in Software Plan" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Usage" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Prepayment Amount" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "One credit is equivalent to one USD. Credits are applied to monthly invoices" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "\n" " Please enter an amount that's either $0 or greater than " @@ -16910,11 +17098,13 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Total Credits" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "\n" " Thank you! You will receive an invoice via email with instructions for " @@ -16923,17 +17113,360 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap3/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap5/data_migration_in_progress.html msgid "Domain Temporarily Unavailable" msgstr "" -#: corehq/apps/domain/templates/domain/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap3/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap5/data_migration_in_progress.html msgid "" "The page you requested is currently unavailable due to a\n" " data migration. Please check back later." msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +#, python-format +msgid "" +"\n" +" %(feature_name)s is only available to projects\n" +" subscribed to %(plan_name)s plan or higher.\n" +" To access this feature, you must subscribe to the\n" +" %(plan_name)s plan.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "" +"\n" +" You must be a Project Administrator to make Subscription changes.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "Read more about our plans" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "Change My Plan" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_calculations.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_calculations.html +msgid "Load EVERYTHING" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_calculations.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_calculations.html +msgid "Load Property" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_subscription_management.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_subscription_management.html +#, python-format +msgid "" +"\n" +"

\n" +" This page is visible to Dimagi employees only (you have an @dimagi.com " +"email address). You can use this page\n" +" to set up a subscription for this project space.\n" +"\n" +" Use this tool only for projects that are:\n" +"

    \n" +"
  • an internal test project
  • \n" +"
  • part of a contracted project
  • \n" +"
  • a short term extended trial for biz dev
  • \n" +"
\n" +"

\n" +"\n" +"

\n" +" Your project is currently subscribed to %(plan_name)s.\n" +"

\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Could not update!" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Last Activity" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Activated On : " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Deactivated On : " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#, python-format +msgid "" +"\n" +" You are renewing your %(p)s subscription.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/ko_pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/ko_pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/pagination.html +#: corehq/apps/registration/forms.py +#: corehq/apps/reports/templates/reports/filters/bootstrap3/drilldown_options.html +#: corehq/apps/reports/templates/reports/filters/bootstrap5/drilldown_options.html +#: corehq/apps/settings/forms.py +#: corehq/apps/userreports/reports/builder/forms.py +msgid "Next" +msgstr "Próximo" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/settings/views.py +msgid "My Projects" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +msgid "Accept All Invitations" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +msgid "My Invitations" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#, python-format +msgid "" +"\n" +" Save close to 20%% when you pay annually.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "90 day refund policy" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "monthly" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "discounted" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" This plan will be downgrading to\n" +" on\n" +" .\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" This plan will be pausing on
\n" +" .\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "Current Plan" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/views/accounting.py +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/pending_plan_notice.html +msgid "Select Plan" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Pause Subscription\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" What happens after you pause?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will lose access to your project space, but you will be\n" +" able to re-subscribe anytime in the future.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will no longer be billed.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription is currently paused.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#, python-format +msgid "" +"\n" +" Your subscription is currently paused because you have\n" +" past-due invoices.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will not be allowed to un-pause your project until\n" +" these invoices are paid.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription will be pausing on\n" +" " +"unless\n" +" you select a different plan above.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription will be downgrading to\n" +" on\n" +" " +"unless\n" +" you select a different plan above.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You are currently on the FREE CommCare Community plan.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "Dismiss" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Saved Credit Cards" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Add Card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Credit Card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Your request was successful!" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Delete Card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "" +"\n" +" Actually remove card\n" +" ************?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Autopay card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Remove Autopay" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Set as autopay card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#, python-format +msgid "" +"\n" +" Save close to 20%% when you pay annually. \n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16942,7 +17475,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16950,14 +17484,16 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html msgid "" "\n" " Accept Invitation\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16967,7 +17503,7 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html msgid "" "\n" " CommCare HQ is a data management tool used by over 500 organizations\n" @@ -16977,7 +17513,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16987,6 +17524,16 @@ msgid "" " " msgstr "" +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html +msgid "" +"\n" +" CommCare HQ is a data management tool used by over 500 organizations\n" +" to help frontline workers around the world.\n" +" Learn " +"more about CommCare. \n" +" " +msgstr "" + #: corehq/apps/domain/templates/domain/email/domain_invite.txt #: corehq/apps/registration/templates/registration/email/mobile_worker_confirm_account.txt msgid "Hey there," @@ -17242,93 +17789,23 @@ msgid "" "org/.\n" msgstr "" -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -#, python-format -msgid "" -"\n" -" %(feature_name)s is only available to projects\n" -" subscribed to %(plan_name)s plan or higher.\n" -" To access this feature, you must subscribe to the\n" -" %(plan_name)s plan.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "" -"\n" -" You must be a Project Administrator to make Subscription changes.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "Read more about our plans" -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "Change My Plan" -msgstr "" - -#: corehq/apps/domain/templates/domain/internal_calculations.html -msgid "Load EVERYTHING" -msgstr "" - -#: corehq/apps/domain/templates/domain/internal_calculations.html -msgid "Load Property" -msgstr "" - -#: corehq/apps/domain/templates/domain/internal_subscription_management.html -#, python-format -msgid "" -"\n" -"

\n" -" This page is visible to Dimagi employees only (you have an @dimagi.com " -"email address). You can use this page\n" -" to set up a subscription for this project space.\n" -"\n" -" Use this tool only for projects that are:\n" -"

    \n" -"
  • an internal test project
  • \n" -"
  • part of a contracted project
  • \n" -"
  • a short term extended trial for biz dev
  • \n" -"
\n" -"

\n" -"\n" -"

\n" -" Your project is currently subscribed to %(plan_name)s.\n" -"

\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Could not update!" -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Last Activity" -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Activated On : " -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Deactivated On : " -msgstr "" - -#: corehq/apps/domain/templates/domain/partials/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/license_explanations.html msgid "Use the Creative Commons website" msgstr "" -#: corehq/apps/domain/templates/domain/partials/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/license_explanations.html msgid "to choose a Creative Commons license." msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Wire Payment Information" msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "" "\n" " Dimagi accepts wire payments via ACH and wire transfer. You " @@ -17341,271 +17818,156 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Invoice Recipients" msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Please agree to the Privacy Policy." msgstr "" -#: corehq/apps/domain/templates/domain/pro_bono/page_content.html -msgid "" -"Thank you for your submission. A representative will be in contact with you " -"shortly." -msgstr "" - -#: corehq/apps/domain/templates/domain/renew_plan.html -#, python-format -msgid "" -"\n" -" You are renewing your %(p)s subscription.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/renew_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/ko_pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/ko_pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/pagination.html -#: corehq/apps/registration/forms.py -#: corehq/apps/reports/templates/reports/filters/bootstrap3/drilldown_options.html -#: corehq/apps/reports/templates/reports/filters/bootstrap5/drilldown_options.html -#: corehq/apps/settings/forms.py -#: corehq/apps/userreports/reports/builder/forms.py -msgid "Next" -msgstr "Próximo" - -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/settings/views.py -msgid "My Projects" -msgstr "" - -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -msgid "Accept All Invitations" -msgstr "" - -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -msgid "My Invitations" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -#, python-format -msgid "" -"\n" -" Save close to 20%% when you pay annually.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "90 day refund policy" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "monthly" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "discounted" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" This plan will be downgrading to\n" -" on\n" -" .\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" This plan will be pausing on
\n" -" .\n" -" " +" This license doesn't cover all your multimedia.\n" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "Current Plan" +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html +msgid "More info..." msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/views/accounting.py -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/pending_plan_notice.html -msgid "Select Plan" +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html +msgid "Select a more restrictive license" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" Pause Subscription\n" +" Since you've opted to publish your multimedia along with your " +"app,\n" +" you must select a license that is more restrictive than the " +"multimedia in the app.\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" What happens after you pause?\n" +" To satisfy this condition, you can either decide not to publish " +"the multimedia\n" +" or select one of the following licenses:\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/pro_bono/bootstrap3/page_content.html +#: corehq/apps/domain/templates/domain/pro_bono/bootstrap5/page_content.html msgid "" -"\n" -" You will lose access to your project space, but you will be\n" -" able to re-subscribe anytime in the future.\n" -" " +"Thank you for your submission. A representative will be in contact with you " +"shortly." msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" You will no longer be billed.\n" -" " +#: corehq/apps/domain/templates/error.html +msgid "Error details" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" Your subscription is currently paused.\n" -" " +#: corehq/apps/domain/templates/error.html +msgid "Log In" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -#, python-format -msgid "" -"\n" -" Your subscription is currently paused because you have\n" -" past-due invoices.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/login.html +msgid "Log In :: CommCare HQ" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" You will not be allowed to un-pause your project until\n" -" these invoices are paid.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +#: corehq/apps/domain/urls.py +msgid "Password Reset Confirmation" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" Your subscription will be pausing on\n" -" " -"unless\n" -" you select a different plan above.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/password_reset_complete.html +#: corehq/apps/domain/templates/login_and_password/password_reset_done.html +#: corehq/apps/users/forms.py +msgid "Reset Password" +msgstr "Alterar Palavra-passe" + +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +msgid "Reset Password Unsuccessful" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" Your subscription will be downgrading to\n" -" on\n" -" " -"unless\n" -" you select a different plan above.\n" +" The password reset link was invalid, possibly because\n" +" it has already been used.\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" You are currently on the FREE CommCare Community plan.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "Dismiss" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Saved Credit Cards" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Add Card" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Credit Card" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Your request was successful!" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Delete Card" +" Please request a new password reset.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" Actually remove card\n" -" ************?\n" +" Request Password Reset\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Autopay card" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Remove Autopay" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Set as autopay card" -msgstr "" - -#: corehq/apps/domain/templates/error.html -msgid "Error details" -msgstr "" - -#: corehq/apps/domain/templates/error.html -msgid "Log In" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/login.html -msgid "Log In :: CommCare HQ" +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_form.html +#: corehq/apps/domain/urls.py +msgid "Password Reset" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "" "\n" " No account? Sign up today, it's free!\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "Learn more" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "" "about how CommCare HQ can be your mobile solution for your frontline " "workforce." msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html #, python-format msgid "Request Access to %(hr_name)s" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "Sign Up" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html msgid "" "\n" " We will email instructions to you for resetting your " @@ -17613,15 +17975,6 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html -#: corehq/apps/domain/templates/login_and_password/password_reset_complete.html -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -#: corehq/apps/domain/templates/login_and_password/password_reset_done.html -#: corehq/apps/domain/templates/login_and_password/password_reset_form.html -#: corehq/apps/users/forms.py -msgid "Reset Password" -msgstr "Alterar Palavra-passe" - #: corehq/apps/domain/templates/login_and_password/password_change_done.html #: corehq/apps/domain/urls.py msgid "Password Change Complete" @@ -17634,7 +17987,8 @@ msgstr "" #: corehq/apps/domain/templates/login_and_password/password_change_done.html #: corehq/apps/domain/templates/login_and_password/password_reset_complete.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html #: corehq/apps/hqwebapp/templates/hqwebapp/bootstrap3/base_navigation.html #: corehq/apps/hqwebapp/templates/hqwebapp/bootstrap5/base_navigation.html msgid "Sign In" @@ -17645,37 +17999,6 @@ msgstr "" msgid "Password Reset Complete" msgstr "" -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -#: corehq/apps/domain/urls.py -msgid "Password Reset Confirmation" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "Reset Password Unsuccessful" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" The password reset link was invalid, possibly because\n" -" it has already been used.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" Please request a new password reset.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" Request Password Reset\n" -" " -msgstr "" - #: corehq/apps/domain/templates/login_and_password/password_reset_done.html msgid "Password Reset Requested" msgstr "" @@ -17717,21 +18040,20 @@ msgstr "" msgid "--The CommCare HQ Team" msgstr "" -#: corehq/apps/domain/templates/login_and_password/password_reset_form.html -#: corehq/apps/domain/urls.py -msgid "Password Reset" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_forms.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_forms.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_forms.html msgid "Forgot your password?" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Backup Tokens" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "" "Backup tokens can be used when your primary and backup\n" " phone numbers aren't available. The backup tokens below can be used\n" @@ -17740,29 +18062,37 @@ msgid "" " below will be valid." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "Print these tokens and keep them somewhere safe." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "You don't have any backup codes yet." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Begin Using CommCare Now" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Back to Profile" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "Generate Tokens" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " We are calling your phone right now, please enter the\n" @@ -17770,7 +18100,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " We sent you a text message, please enter the tokens we\n" @@ -17778,7 +18109,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " Please enter the tokens generated by your token\n" @@ -17786,50 +18118,61 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " Please enter the token given to you by your domain administrator.\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Looks like your CommCare session has expired." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please log in again to continue working." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please sign in below." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please sign in below to continue." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "You will be transferred to your original destination after you sign in." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Or, alternatively, use one of your backup phones:" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Please contact your domain administrator if you need a backup token." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Use Backup Token" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "Please set up Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "" "\n" " For security purposes, your CommCare administrator has required that " @@ -17840,7 +18183,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "" "\n" " To access your account, please enable two-factor authentication " @@ -17848,71 +18192,87 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/file_download.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/file_download.html msgid "Go back" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Enable Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "Add Backup Phone" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "" "Your backup phone number will be used if your primary method of registration " "is not available. Please enter a valid phone number." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "" "We've sent a token to your phone number. Please enter the token you've " "received." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "Follow the steps in this wizard to enable two-factor authentication." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "Please select which authentication method you would like to use." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "To start using a token generator, please use your smartphone to scan the QR " "code below. For example, use Google Authenticator. Then, enter the token " "generated by the app." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "Please enter the phone number you wish to receive the text messages on. This " "number will be validated in the next step." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "Please enter the phone number you wish to be called on. This number will be " "validated in the next step." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "We are calling your phone right now, please enter the digits you hear." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "We sent you a text message, please enter the tokens we sent." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "We've encountered an issue with the selected authentication method. Please " "go back and verify that you entered your information correctly, try again, " @@ -17920,44 +18280,52 @@ msgid "" "contact the site administrator." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "To identify and verify your YubiKey, please insert a token in the field " "below. Your YubiKey will be linked to your account." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "" "Congratulations, you've successfully enabled two-factor\n" " authentication." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "To enable account recovery, generate backup tokens." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Generate Backup Tokens" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html msgid "Remove Two-factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html msgid "" "You are about to remove two-factor authentication. This\n" " compromises your account security, are you sure?" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "\n" " Two-Factor Authentication is not managed here.\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #, python-format msgid "" "\n" @@ -17967,32 +18335,38 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Backup Phone Numbers" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "If your primary method is not available, we are able to\n" " send backup tokens to the phone numbers listed below." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Unregister" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #: corehq/apps/sms/templates/sms/add_gateway.html msgid "Add Phone Number" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "If you don't have any device with you, you can access\n" " your account using backup tokens." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #, python-format msgid "" "\n" @@ -18006,27 +18380,32 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Show Codes" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #: corehq/apps/settings/views.py msgid "Remove Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "We strongly discourage this, but if absolutely necessary " "you can\n" " remove two-factor authentication from your account." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Reset Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "\n" " This will remove your current two-factor authentication, and " @@ -18037,7 +18416,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "Two-factor authentication is not enabled for your\n" " account. Enable two-factor authentication for enhanced account\n" @@ -18982,10 +19362,6 @@ msgstr "" msgid "Enterprise Dashboard: {}" msgstr "" -#: corehq/apps/enterprise/templates/enterprise/enterprise_dashboard.html -msgid "Email Report" -msgstr "Enviar Relatório Por E-mail" - #: corehq/apps/enterprise/templates/enterprise/enterprise_permissions.html #: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py msgid "Enterprise Permissions" @@ -19046,10 +19422,35 @@ msgstr "" msgid "No project spaces found." msgstr "" +#: corehq/apps/enterprise/templates/enterprise/partials/project_tile.html +msgid "Email Report" +msgstr "Enviar Relatório Por E-mail" + +#: corehq/apps/enterprise/views.py +msgid "Platform Overview for {}" +msgstr "" + #: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py -msgid "Enterprise Dashboard" +msgid "Platform Overview" msgstr "" +#: corehq/apps/enterprise/views.py +#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/global_navigation_bar.html +#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/global_navigation_bar.html +#: corehq/apps/sso/forms.py +msgid "Enterprise Console" +msgstr "" + +#: corehq/apps/enterprise/views.py +msgid "Security Center for {}" +msgstr "" + +#: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py +#, fuzzy +#| msgid "Security" +msgid "Security Center" +msgstr "Manejo de Casos" + #: corehq/apps/enterprise/views.py corehq/apps/reports/views.py msgid "" "That report was not found. Please remember that download links expire after " @@ -19065,13 +19466,6 @@ msgstr "" msgid "Enterprise Settings" msgstr "" -#: corehq/apps/enterprise/views.py -#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/global_navigation_bar.html -#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/global_navigation_bar.html -#: corehq/apps/sso/forms.py -msgid "Enterprise Console" -msgstr "" - #: corehq/apps/enterprise/views.py msgid "Enterprise permissions have been disabled." msgstr "Relatorio Semanal aos Coordinadores do Distrito e os NEDs" @@ -19195,11 +19589,11 @@ msgstr "" msgid "Event in progress" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19209,15 +19603,15 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Update Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Delete Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19226,7 +19620,7 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19236,14 +19630,14 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "" "\n" " This action cannot be undone.\n" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " Known potential attendees who can be invited to participate in " @@ -19252,42 +19646,42 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Create Potential Attendee" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Enable Mobile Worker Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "New Potential Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "Pending..." msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "NEW" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "ERROR" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Potential Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Loading potential attendees ..." msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "" "\n" @@ -19299,21 +19693,21 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " You currently have no potential attendees.\n" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " No matching potential attendees found.\n" " " msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "" "\n" " Attendance tracking events can be used to track attendance of all " @@ -19321,31 +19715,31 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Add new event" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "View Attendees" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "No Attendees Yet" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Date Attended" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Attendee Name" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Event has not yet started" msgstr "" -#: corehq/apps/events/templates/new_event.html +#: corehq/apps/events/templates/events/new_event.html msgid "" "\n" " There was a problem fetching the list of attendees and attendance " @@ -22274,7 +22668,7 @@ msgid "" msgstr "" #: corehq/apps/geospatial/forms.py -msgid "Case Grouping Parameters" +msgid "Case Clustering Map Parameters" msgstr "" #: corehq/apps/geospatial/forms.py @@ -22357,7 +22751,7 @@ msgid "Driving" msgstr "" #: corehq/apps/geospatial/reports.py -msgid "Case Management Map" +msgid "Microplanning Map" msgstr "" #: corehq/apps/geospatial/reports.py @@ -22377,7 +22771,7 @@ msgid "name" msgstr "Relatorio Semanal aos Coordinadores do Distrito e os NEDs" #: corehq/apps/geospatial/reports.py -msgid "Case Grouping" +msgid "Case Clustering Map" msgstr "" #: corehq/apps/geospatial/reports.py @@ -22404,11 +22798,11 @@ msgid "Link" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Lock Case Grouping for Me" +msgid "Lock Case Clustering Map for Me" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Unlock Case Grouping for Me" +msgid "Unlock Case Clustering Map for Me" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html @@ -22416,7 +22810,7 @@ msgid "Export Groups" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Summary of Case Grouping" +msgid "Summary of Case Clustering Map" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html @@ -22686,6 +23080,35 @@ msgstr "" msgid "You are about to delete this saved area" msgstr "" +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Existing cases in the domain were not processed to be available in " +"Microplanning reports\n" +" because there were too many to be processed. New or updated cases " +"will still be available\n" +" for use for Microplanning. Please reach out to support if you need " +"support with existing cases.\n" +" " +msgstr "" + +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Oops! Something went wrong while processing existing cases to be " +"available in Microplanning\n" +" reports. Please reach out to support.\n" +" " +msgstr "" + +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Existing cases in the domain are being processed to be available in\n" +" Microplanning reports. Please be patient.\n" +" " +msgstr "" + #: corehq/apps/geospatial/templates/geospatial/partials/review_assignment_modal.html msgid "Review Assignment Results" msgstr "" @@ -23041,7 +23464,7 @@ msgid "" " For all active mobile workers in this group, and for " "each phone number, this will\n" " initiate an SMS verification workflow. When a user " -"replies to the SMS< their phone\n" +"replies to the SMS, their phone\n" " number will be verified.

If the phone number " "is already verified or\n" " if the phone number is already in use by another " @@ -24784,6 +25207,13 @@ msgstr "" msgid "Server Error Encountered" msgstr "" +#: corehq/apps/hqwebapp/templates/hqwebapp/htmx/htmx_action_error.html +#, python-format +msgid "" +"\n" +" Encountered error \"%(htmx_error)s\" while performing action %(action)s.\n" +msgstr "" + #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/domain_list_dropdown.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/domain_list_dropdown.html msgid "Change Project" @@ -27775,11 +28205,6 @@ msgstr "" msgid "Manage Notification" msgstr "" -#: corehq/apps/oauth_integrations/views/google.py -msgid "" -"Something went wrong when trying to sign you in to Google. Please try again." -msgstr "" - #: corehq/apps/ota/utils.py corehq/apps/users/tasks.py msgid "" "Something went wrong in creating restore for the user. Please try again or " @@ -28735,20 +29160,11 @@ msgid "" msgstr "" #: corehq/apps/registration/templates/registration/partials/choose_your_plan.html -#, fuzzy -#| msgid "" -#| "\n" -#| " Mobile Workers can log into applications in this project " -#| "space and submit data.\n" -#| " " msgid "" "\n" " For organizations managing projects.\n" " " msgstr "" -"\n" -"Trabalhadores Móveis podem entrar nas aplicações nesta área de projeto e " -"enviar dados." #: corehq/apps/registration/templates/registration/partials/choose_your_plan.html msgid "" @@ -28759,18 +29175,11 @@ msgid "" msgstr "" #: corehq/apps/registration/templates/registration/partials/choose_your_plan.html -#, fuzzy -#| msgid "" -#| "\n" -#| " Upload Lookup Tables\n" -#| " " msgid "" "\n" " Request a Trial\n" " " msgstr "" -"\n" -"Carregar Tabelas de Pesquisa" #: corehq/apps/registration/templates/registration/partials/choose_your_plan.html msgid "" @@ -34253,10 +34662,6 @@ msgstr "" msgid "Update settings" msgstr "" -#: corehq/apps/sms/forms.py -msgid "Type a username, group name or 'send to all'" -msgstr "" - #: corehq/apps/sms/forms.py msgid "0 characters (160 max)" msgstr "" @@ -35027,10 +35432,6 @@ msgstr "" msgid "You can't send an empty message" msgstr "" -#: corehq/apps/sms/views.py -msgid "Please remember to separate recipients with a comma." -msgstr "" - #: corehq/apps/sms/views.py msgid "The following groups don't exist: " msgstr "" @@ -40980,6 +41381,26 @@ msgstr "" msgid "Please select at least one item." msgstr "" +#: corehq/apps/users/templates/users/partials/location_edit_warnings.html +#, python-format +msgid "" +"\n" +" WARNING: \"%(request_username)s\" will no longer be able to " +"access or edit \"%(couch_username)s\"\n" +" if they don't share a location.\n" +" " +msgstr "" + +#: corehq/apps/users/templates/users/partials/location_edit_warnings.html +#, python-format +msgid "" +"\n" +" WARNING: %(user_type)s \"%(couch_username)s\" must have at " +"least one location assigned.\n" +" They won't be able to log in otherwise.\n" +" " +msgstr "" + #: corehq/apps/users/templates/users/partials/manage_phone_numbers.html msgid "" "Phone numbers can only contain digits and we were unable to convert yours " @@ -42370,10 +42791,8 @@ msgid "" msgstr "" #: corehq/messaging/scheduling/forms.py -#, fuzzy -#| msgid "Filter Forms" msgid "Filter on" -msgstr "Filtrar Formulários" +msgstr "" #: corehq/messaging/scheduling/forms.py msgid "User data filter: whole json" @@ -45640,7 +46059,7 @@ msgid "User Management" msgstr "Manejo de Casos" #: corehq/reports.py -msgid "Case Mapping" +msgid "Microplanning" msgstr "" #: corehq/tabs/tabclasses.py corehq/tabs/utils.py @@ -45664,7 +46083,7 @@ msgid "Data Manipulation" msgstr "" #: corehq/tabs/tabclasses.py -msgid "Configure Geospatial Settings" +msgid "Configure Microplanning Settings" msgstr "" #: corehq/tabs/tabclasses.py diff --git a/locale/por/LC_MESSAGES/djangojs.po b/locale/por/LC_MESSAGES/djangojs.po index a68223c51c15..947f0da0c971 100644 --- a/locale/por/LC_MESSAGES/djangojs.po +++ b/locale/por/LC_MESSAGES/djangojs.po @@ -1174,7 +1174,7 @@ msgid "no formatting" msgstr "" #: corehq/apps/app_manager/static/app_manager/js/vellum/src/main-components.js -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Custom" msgstr "" @@ -3095,24 +3095,28 @@ msgstr "" msgid "Sorry, it looks like the upload failed." msgstr "" -#: corehq/apps/domain/static/domain/js/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap3/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap5/billing_statements.js msgid "Submit Payment" msgstr "" -#: corehq/apps/domain/static/domain/js/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap3/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap5/billing_statements.js msgid "Submit Invoice Request" msgstr "" -#: corehq/apps/domain/static/domain/js/case_search.js +#: corehq/apps/domain/static/domain/js/bootstrap3/case_search.js +#: corehq/apps/domain/static/domain/js/bootstrap5/case_search.js msgid "You have unchanged settings" msgstr "" -#: corehq/apps/domain/static/domain/js/current_subscription.js -msgid "Buy Credits" +#: corehq/apps/domain/static/domain/js/bootstrap3/info_basic.js +#: corehq/apps/domain/static/domain/js/bootstrap5/info_basic.js +msgid "Select a Timezone..." msgstr "" -#: corehq/apps/domain/static/domain/js/info_basic.js -msgid "Select a Timezone..." +#: corehq/apps/domain/static/domain/js/current_subscription.js +msgid "Buy Credits" msgstr "" #: corehq/apps/domain/static/domain/js/internal_settings.js @@ -3158,42 +3162,42 @@ msgid "" "the project space as a member in order to override your timezone." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/enterprise_settings.js +msgid "" +"Do not allow new users to sign up on commcarehq.org. This may take up to an " +"hour to take effect.
This will affect users with email addresses from " +"the following domains: <%- domains %>
Contact <%- email %> to change the list of domains." +msgstr "" + +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Last 30 Days" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js #: corehq/apps/hqwebapp/static/hqwebapp/js/tempus_dominus.js msgid "Previous Month" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Spans <%- startDate %> to <%- endDate %> (UTC)" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "" "Error updating display total, please try again or report an issue if this " "persists." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "??" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "" "Error sending email, please try again or report an issue if this persists." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_settings.js -msgid "" -"Do not allow new users to sign up on commcarehq.org. This may take up to an " -"hour to take effect.
This will affect users with email addresses from " -"the following domains: <%- domains %>
Contact <%- email %> to change the list of domains." -msgstr "" - #: corehq/apps/events/static/events/js/event_attendees.js msgid "Disable Mobile Worker Attendees" msgstr "" @@ -3346,6 +3350,10 @@ msgstr "" msgid "Sensitive Date" msgstr "" +#: corehq/apps/fixtures/static/fixtures/js/lookup-manage.js +msgid "Can not create table with ID '<%= tag %>'. Table IDs should be unique." +msgstr "" + #: corehq/apps/geospatial/static/geospatial/js/case_grouping_map.js msgid "No group" msgstr "" @@ -4102,35 +4110,6 @@ msgstr "" msgid "label-info-light" msgstr "" -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Keywords" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Keywords to copy" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Search keywords" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/users/static/users/js/roles.js -msgid "Linked Project Spaces" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/userreports/static/userreports/js/configure_report.js -#: corehq/apps/userreports/static/userreports/js/edit_report_config.js -msgid "Projects to copy to" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/userreports/static/userreports/js/configure_report.js -#: corehq/apps/userreports/static/userreports/js/edit_report_config.js -msgid "Search projects" -msgstr "" - #: corehq/apps/reports/static/reports/js/bootstrap3/base.js #: corehq/apps/reports/static/reports/js/bootstrap5/base.js #: corehq/apps/userreports/static/userreports/js/configurable_report.js @@ -4452,11 +4431,11 @@ msgstr "" msgid "(filtered from _MAX_ total contacts)" msgstr "" -#: corehq/apps/smsbillables/static/smsbillables/js/smsbillables.rate_calc.js +#: corehq/apps/smsbillables/static/smsbillables/js/rate_calc.js msgid "There was an error fetching the SMS rate." msgstr "" -#: corehq/apps/smsbillables/static/smsbillables/js/smsbillables.rate_calc.js +#: corehq/apps/smsbillables/static/smsbillables/js/rate_calc.js msgid "Please Select a Country Code" msgstr "" @@ -4615,6 +4594,16 @@ msgstr "" msgid "Linked projects" msgstr "" +#: corehq/apps/userreports/static/userreports/js/configure_report.js +#: corehq/apps/userreports/static/userreports/js/edit_report_config.js +msgid "Projects to copy to" +msgstr "" + +#: corehq/apps/userreports/static/userreports/js/configure_report.js +#: corehq/apps/userreports/static/userreports/js/edit_report_config.js +msgid "Search projects" +msgstr "" + #: corehq/apps/userreports/static/userreports/js/expression_evaluator.js msgid "Unknown error" msgstr "" @@ -4918,6 +4907,10 @@ msgstr "" msgid "Multi-Environment Release Management" msgstr "" +#: corehq/apps/users/static/users/js/roles.js +msgid "Linked Project Spaces" +msgstr "" + #: corehq/apps/users/static/users/js/roles.js msgid "Allow role to configure linked project spaces" msgstr "" diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index 15355fa9b0bf..5e46275f75d0 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -24,7 +24,8 @@ msgstr "" #: corehq/apps/accounting/filters.py #: corehq/apps/app_manager/templates/app_manager/partials/bulk_upload_app_translations.html -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/geospatial/filters.py #: corehq/apps/geospatial/templates/geospatial/partials/review_assignment_modal.html @@ -288,8 +289,10 @@ msgstr "" #: corehq/apps/builds/templates/builds/all.html #: corehq/apps/builds/templates/builds/edit_menu.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqmedia/templates/hqmedia/translations_coverage.html msgid "Version" msgstr "" @@ -446,9 +449,10 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html #: corehq/apps/enterprise/enterprise.py corehq/apps/events/forms.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/events/views.py #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/partials/edit_table_modal.html @@ -490,7 +494,8 @@ msgid "Company / Organization" msgstr "" #: corehq/apps/accounting/forms.py -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html #: corehq/apps/reminders/forms.py corehq/apps/reports/standard/deployments.py #: corehq/apps/reports/standard/sms.py @@ -904,8 +909,10 @@ msgstr "" #: corehq/apps/accounting/templates/accounting/accounting_admins.html #: corehq/apps/data_interfaces/templates/data_interfaces/manage_case_groups.html -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html #: corehq/apps/export/templates/export/partials/new_customize_export_templates.html #: corehq/apps/linked_domain/templates/linked_domain/partials/manage_downstream_domains.html #: corehq/apps/locations/templates/locations/location_types.html @@ -960,11 +967,13 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/list_deduplication_rules.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/partials/payment_modal.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html #: corehq/apps/enterprise/templates/enterprise/partials/date_range_modal.html -#: corehq/apps/events/templates/edit_attendee.html -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/edit_attendee.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/export/templates/export/dialogs/bulk_delete_custom_export_dialog.html #: corehq/apps/export/templates/export/dialogs/delete_custom_export_dialog.html @@ -1449,9 +1458,10 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_run_history.html #: corehq/apps/data_interfaces/views.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/enterprise/enterprise.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/events/views.py #: corehq/apps/registry/templates/registry/registry_edit.html #: corehq/apps/reports/standard/cases/basic.py @@ -2543,7 +2553,8 @@ msgstr "" #: corehq/apps/accounting/templates/accounting/invoice.html #: corehq/apps/app_execution/templates/app_execution/workflow_list.html #: corehq/apps/app_manager/templates/app_manager/partials/releases/app_release_logs.html -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html #: corehq/apps/hqadmin/reports.py corehq/apps/linked_domain/views.py #: corehq/apps/registry/templates/registry/partials/audit_logs.html #: corehq/apps/reports/standard/deployments.py @@ -2773,7 +2784,8 @@ msgid "Add New Credit Card" msgstr "" #: corehq/apps/accounting/templates/accounting/partials/new_stripe_card_template.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html msgid "Processing your request" msgstr "" @@ -2843,12 +2855,14 @@ msgid "Save" msgstr "" #: corehq/apps/accounting/templates/accounting/partials/renew_plan_selection.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Pay Monthly" msgstr "" #: corehq/apps/accounting/templates/accounting/partials/renew_plan_selection.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Pay Annually" msgstr "" @@ -2935,7 +2949,8 @@ msgstr "" #: corehq/apps/accounting/templates/accounting/partials/subscriptions_tab.html #: corehq/apps/app_execution/templates/app_execution/components/title_bar.html #: corehq/apps/app_manager/templates/app_manager/partials/modules/case_list_properties.html -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/manage_tables.html #: corehq/apps/locations/templates/locations/manage/location_template.html @@ -3156,8 +3171,10 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/modules/case_list_lookup.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqmedia/templates/hqmedia/partials/reference_table.html #: corehq/apps/registry/templates/registry/partials/audit_logs.html #: corehq/apps/registry/templates/registry/registry_edit.html @@ -3543,7 +3560,8 @@ msgstr "" #: corehq/apps/data_interfaces/forms.py #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/geospatial/templates/geospatial/gps_capture.html #: corehq/apps/registry/templates/registry/registry_edit.html #: corehq/apps/reports/templates/reports/partials/bootstrap3/scheduled_reports_table.html @@ -3619,8 +3637,10 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/list_case_groups.html #: corehq/apps/data_interfaces/templates/data_interfaces/list_deduplication_rules.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html #: corehq/apps/export/templates/export/dialogs/delete_custom_export_dialog.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/manage_tables.html @@ -3973,8 +3993,10 @@ msgstr "" #: corehq/apps/app_manager/fields.py #: corehq/apps/cloudcare/templates/cloudcare/config.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqwebapp/doc_info.py corehq/apps/linked_domain/const.py #: corehq/apps/reports/filters/forms.py corehq/apps/reports/filters/select.py #: corehq/apps/reports/standard/deployments.py @@ -4277,7 +4299,6 @@ msgstr "" #: corehq/apps/app_manager/helpers/validators.py #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/case_rule_criteria.html -#: corehq/apps/domain/templates/domain/admin/partials/case_search_templates.html msgid "Case property" msgstr "" @@ -4871,7 +4892,8 @@ msgid "Enable Menu Display Setting Per-Module" msgstr "" #: corehq/apps/app_manager/static_strings.py -#: corehq/apps/domain/templates/domain/admin/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html #: corehq/apps/enterprise/templates/enterprise/partials/enterprise_permissions_table.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/hqadmin/forms.py @@ -5087,7 +5109,8 @@ msgid "No Validation" msgstr "" #: corehq/apps/app_manager/static_strings.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html #: corehq/apps/reports/standard/sms.py #: corehq/apps/reports/templates/reports/bootstrap3/tableau_visualization.html #: corehq/apps/reports/templates/reports/bootstrap5/tableau_visualization.html @@ -5575,7 +5598,8 @@ msgid "XXX-High Density" msgstr "" #: corehq/apps/app_manager/static_strings.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html #: corehq/apps/reports/standard/sms.py #: corehq/apps/reports/templates/reports/bootstrap3/tableau_visualization.html #: corehq/apps/reports/templates/reports/bootstrap5/tableau_visualization.html @@ -6279,7 +6303,8 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/odk_install.html #: corehq/apps/app_manager/templates/app_manager/partials/forms/form_tab_advanced.html #: corehq/apps/app_manager/templates/app_manager/partials/releases/releases_deploy_modal.html -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html #: corehq/apps/export/templates/export/partials/export_download_progress.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/hqmedia/templates/hqmedia/audio_translator.html @@ -6321,11 +6346,15 @@ msgstr "" #: corehq/apps/cloudcare/templates/cloudcare/partials/query/list.html #: corehq/apps/data_interfaces/templates/data_interfaces/explore_case_data.html #: corehq/apps/data_interfaces/templates/data_interfaces/interfaces/case_management.html -#: corehq/apps/domain/templates/domain/confirm_plan.html -#: corehq/apps/domain/templates/domain/partials/payment_modal.html -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/templates/domain/stripe_cards.html -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/export/templates/export/dialogs/process_deleted_questions.html #: corehq/apps/export/templates/export/dialogs/process_deprecated_properties.html #: corehq/apps/export/templates/export/partials/table.html @@ -8073,8 +8102,10 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/forms/form_workflow.html #: corehq/apps/cloudcare/templates/cloudcare/partials/case_detail.html #: corehq/apps/cloudcare/templates/cloudcare/partials/case_list/multi_select_continue_button.html -#: corehq/apps/domain/templates/domain/confirm_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html #: corehq/messaging/scheduling/templates/scheduling/partials/conditional_alert_continue.html #: corehq/messaging/smsbackends/telerivet/templates/telerivet/partials/start.html #: corehq/messaging/smsbackends/telerivet/templates/telerivet/partials/step1.html @@ -9410,7 +9441,8 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/modules/mobile_report_configs.html #: corehq/apps/data_dictionary/templates/data_dictionary/base.html #: corehq/apps/data_dictionary/views.py -#: corehq/apps/domain/templates/domain/admin/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/export/templates/export/download_data_files.html #: corehq/apps/fixtures/templates/fixtures/partials/edit_table_modal.html @@ -9488,7 +9520,8 @@ msgid "" msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/modules/module_actions.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html #: corehq/apps/registration/templates/registration/partials/start_trial_modal.html #: corehq/apps/reports/templates/reports/partials/bootstrap3/description.html #: corehq/apps/reports/templates/reports/partials/bootstrap5/description.html @@ -11489,7 +11522,6 @@ msgid "Case Type to Update/Create" msgstr "" #: corehq/apps/case_importer/templates/case_importer/excel_config.html -#: corehq/apps/domain/templates/domain/admin/partials/case_search_templates.html msgid "Case type" msgstr "" @@ -11532,8 +11564,10 @@ msgstr "" #: corehq/apps/case_importer/templates/case_importer/excel_config.html #: corehq/apps/case_importer/templates/case_importer/excel_fields.html #: corehq/apps/domain/templates/error.html -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/registration/forms.py corehq/apps/settings/forms.py msgid "Back" @@ -11697,19 +11731,21 @@ msgstr "" #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html msgid "" "\n" -" row had an invalid\n" -" \"\" cell and was not " +" row had an " +"invalid\n" +" \"\" cell and was not " "saved\n" -" " +" " msgstr "" #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html msgid "" "\n" -" rows had invalid\n" -" \"\" cells and were not " -"saved\n" -" " +" rows had " +"invalid\n" +" \"\" cells and were " +"not saved\n" +" " msgstr "" #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html @@ -11852,7 +11888,7 @@ msgid "{param} must be a string" msgstr "" #: corehq/apps/case_search/models.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/locations/templates/locations/manage/location.html #: corehq/apps/reports/filters/users.py corehq/apps/users/models.py #: corehq/apps/users/templates/users/mobile_workers.html @@ -11924,7 +11960,8 @@ msgstr "" #: corehq/apps/cloudcare/templates/cloudcare/partials/form_entry/entry_geo.html #: corehq/apps/cloudcare/templates/cloudcare/partials/query/list.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/reports/filters/simple.py #: corehq/apps/reports/standard/cases/filters.py #: corehq/apps/sms/templates/sms/chat_contacts.html @@ -11934,7 +11971,8 @@ msgstr "" #: corehq/apps/case_search/templates/case_search/case_search.html #: corehq/apps/custom_data_fields/edit_entity.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/users/templates/users/enterprise_users.html msgid "Profile" msgstr "" @@ -12140,6 +12178,14 @@ msgid "" "\"YYYY-mm-dd\"" msgstr "" +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "{} is not a valid datetime" +msgstr "" + +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "Invalid datetime value. Must be a number or a ISO 8601 string." +msgstr "" + #: corehq/apps/case_search/xpath_functions/value_functions.py #, python-brace-format msgid "" @@ -12158,6 +12204,10 @@ msgid "" "add\" function" msgstr "" +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "Cannot convert {} to a double" +msgstr "" + #: corehq/apps/cloudcare/api.py #, python-format msgid "Not found application by name: %s" @@ -14271,7 +14321,8 @@ msgid "" msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/explore_case_data.html -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/export/templates/export/partials/new_customize_export_templates.html #: corehq/apps/linked_domain/templates/linked_domain/domain_links.html #: corehq/apps/translations/forms.py @@ -14692,7 +14743,8 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/partials/case_rule_criteria.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/events/forms.py corehq/apps/events/views.py #: corehq/apps/geospatial/templates/geospatial/case_management.html #: corehq/apps/hqwebapp/doc_info.py corehq/apps/locations/forms.py @@ -15702,7 +15754,8 @@ msgid "" msgstr "" #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/paused_plan_notice.html #: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/paused_plan_notice.html #: corehq/apps/users/templates/users/mobile_workers.html @@ -15710,7 +15763,8 @@ msgid "Subscribe to Plan" msgstr "" #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/domain/views/accounting.py msgid "Renew Plan" msgstr "" @@ -15913,45 +15967,379 @@ msgstr "" msgid "There has been a transfer of ownership of {domain}" msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -msgid "Transfer project ownership" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +msgid "SMS Keyword" msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -#, python-format +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +msgid "Action Type" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/edit_alert.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/edit_alert.html +msgid "Edit Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +#: corehq/apps/domain/views/settings.py corehq/apps/linked_domain/const.py +msgid "Feature Previews" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "What are Feature Previews?" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html msgid "" "\n" -" By clicking \"accept\" below you acknowledge that you accept " -"full ownership of this project space (\"%(domain)s\").\n" -" You agree to be bound by the terms of Dimagi's Terms of Service and " -"Business Agreement.\n" -" By accepting this agreement, your are acknowledging you have " -"permission and authority to accept these terms. A Dimagi representative will " -"notify you when the transfer is complete.\n" +" Before we invest in making certain product features generally\n" +" available, we release them as Feature Previews to learn the\n" +" following two things from usage data and qualitative feedback.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Perceived Value:\n" +" The biggest risk in product development is to\n" +" build something that offers little value to our users. As " +"such,\n" +" we make Feature Previews generally available only if they " +"have\n" +" high perceived value.\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -#: corehq/apps/registry/templates/registry/registry_list.html -msgid "Accept" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" User Experience:\n" +" Even if a feature has high perceived value,\n" +" it is important that the user experience of the feature is\n" +" optimized such that our users actually receive the value.\n" +" As such, we make high value Feature Previews generally\n" +" available after we optimize the user experience.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -msgid "Decline" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Feature Previews are in active product development, therefore\n" +" should not be used for business critical workflows. We encourage\n" +" you to use Feature Previews and provide us feedback, however\n" +" please note that Feature Previews:\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html msgid "" "\n" -" Sorry this transfer request has expired.\n" +" May not be optimized for performance\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Are not supported by the CommCare Support Team\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" May change at any time without notice\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/admin/calendar_fixture.html -msgid "Calendar Fixture Settings" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Are not subject to any warranties on current and future\n" +" availability. Please refer to our\n" +" terms to\n" +" learn more.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Looking for something that used to be here?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" The feature flags Control Mapping in Case List,\n" +" Custom Calculations in Case List, " +"Custom\n" +" Single and Multiple Answer Questions, and Icons " +"in\n" +" Case List are now add-ons for individual apps. To turn\n" +" them on, go to the application's settings and choose the\n" +" Add-Ons tab.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "Update previews" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "Feature Name" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +#: corehq/apps/toggle_ui/templates/toggle/edit_flag.html +msgid "More information" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "SMS Pricing" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/userreports/views.py +msgid "Pricing" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" View SMS prices for using Dimagi's connections in each country.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" You can choose a connection for your project under Messaging -> SMS " +"Connectivity\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Calculating SMS Rate...\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "Connection" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py +#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py +#: corehq/messaging/scheduling/views.py +msgid "Incoming" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py +#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py +#: corehq/messaging/scheduling/views.py +msgid "Outgoing" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "Your own Android Gateway" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" Pricing is per message sent or received. Fees are subject to change " +"based on provider rates and exchange rates and are computed at the time the " +"SMS is sent or received.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/location_fixture.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/location_fixture.html +msgid "Location Fixture Settings" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "Add New Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Available Alerts" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "You can only have 3 alerts activated at any one time" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/reports/templates/reports/messaging/bootstrap3/survey_detail.html +#: corehq/apps/reports/templates/reports/messaging/bootstrap5/survey_detail.html +msgid "Start Time" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "End Time" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Added By" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Activate Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "De-activate Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "No alerts added yet for the project." +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Measure" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Sequence Number" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "App Versions" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "CC Versions" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +#: corehq/apps/users/templates/users/edit_commcare_user.html +msgid "Created On" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Notes" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "No measures have been initiated for this application" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Use this form to get a cost estimation per 160 character SMS,\n" +" given a connection, direction,\n" +" and country code.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" The fee will be applied to the most specific criteria available.\n" +" A fee for a specific country code (if available) will be used\n" +" over the default of 'Any Country'.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Fees are subject to change based on updates to each carrier and are\n" +" computed at the time the SMS is sent.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain.html +msgid "" +"\n" +" Use this to transfer your project to another user.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +#, python-format +msgid "" +"\n" +" You have a pending transfer with %(username)s\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +msgid "" +"\n" +" Resend Transfer Request\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +msgid "Cancel Transfer" msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html @@ -16020,9 +16408,9 @@ msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html msgid "" "\n" -" Update case search data immediately on web apps form " +" Update case search data immediately on web apps form " "submission.\n" -" " +" " msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html @@ -16040,9 +16428,9 @@ msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html msgid "" "\n" -" Update local case data immediately before entering a web " +" Update local case data immediately before entering a web " "apps form.\n" -" " +" " msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html @@ -16071,302 +16459,6 @@ msgstr "" msgid "Add case property" msgstr "" -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -msgid "SMS Keyword" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -msgid "Action Type" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/edit_alert.html -msgid "Edit Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -#: corehq/apps/domain/views/settings.py corehq/apps/linked_domain/const.py -msgid "Feature Previews" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "What are Feature Previews?" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Before we invest in making certain product features generally\n" -" available, we release them as Feature Previews to learn the\n" -" following two things from usage data and qualitative feedback.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Perceived Value:\n" -" The biggest risk in product development is to\n" -" build something that offers little value to our users. As " -"such,\n" -" we make Feature Previews generally available only if they " -"have\n" -" high perceived value.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" User Experience:\n" -" Even if a feature has high perceived value,\n" -" it is important that the user experience of the feature is\n" -" optimized such that our users actually receive the value.\n" -" As such, we make high value Feature Previews generally\n" -" available after we optimize the user experience.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Feature Previews are in active product development, therefore\n" -" should not be used for business critical workflows. We encourage\n" -" you to use Feature Previews and provide us feedback, however\n" -" please note that Feature Previews:\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" May not be optimized for performance\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Are not supported by the CommCare Support Team\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" May change at any time without notice\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Are not subject to any warranties on current and future\n" -" availability. Please refer to our\n" -" terms to\n" -" learn more.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Looking for something that used to be here?\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" The feature flags Control Mapping in Case List,\n" -" Custom Calculations in Case List, " -"Custom\n" -" Single and Multiple Answer Questions, and Icons " -"in\n" -" Case List are now add-ons for individual apps. To turn\n" -" them on, go to the application's settings and choose the\n" -" Add-Ons tab.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "Update previews" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "Feature Name" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -#: corehq/apps/toggle_ui/templates/toggle/edit_flag.html -msgid "More information" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "SMS Pricing" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/userreports/views.py -msgid "Pricing" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" View SMS prices for using Dimagi's connections in each country.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" You can choose a connection for your project under Messaging -> SMS " -"Connectivity\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Calculating SMS Rate...\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "Connection" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py -#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py -#: corehq/messaging/scheduling/views.py -msgid "Incoming" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py -#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py -#: corehq/messaging/scheduling/views.py -msgid "Outgoing" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "Your own Android Gateway" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" Pricing is per message sent or received. Fees are subject to change " -"based on provider rates and exchange rates and are computed at the time the " -"SMS is sent or received.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/location_fixture.html -msgid "Location Fixture Settings" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "Add New Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Available Alerts" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "You can only have 3 alerts activated at any one time" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/reports/templates/reports/messaging/bootstrap3/survey_detail.html -#: corehq/apps/reports/templates/reports/messaging/bootstrap5/survey_detail.html -msgid "Start Time" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "End Time" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Added By" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Activate Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "De-activate Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "No alerts added yet for the project." -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Measure" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Sequence Number" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "App Versions" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "CC Versions" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -#: corehq/apps/users/templates/users/edit_commcare_user.html -msgid "Created On" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Notes" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "No measures have been initiated for this application" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Use this form to get a cost estimation per 160 character SMS,\n" -" given a connection, direction,\n" -" and country code.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" The fee will be applied to the most specific criteria available.\n" -" A fee for a specific country code (if available) will be used\n" -" over the default of 'Any Country'.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Fees are subject to change based on updates to each carrier and are\n" -" computed at the time the SMS is sent.\n" -" " -msgstr "" - #: corehq/apps/domain/templates/domain/admin/sms_settings.html msgid "Stock Actions" msgstr "" @@ -16379,75 +16471,103 @@ msgstr "" msgid "Save Settings" msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain.html -msgid "" -"\n" -" Use this to transfer your project to another user.\n" -" " +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +msgid "Transfer project ownership" msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html #, python-format msgid "" "\n" -" You have a pending transfer with %(username)s\n" -" " +" By clicking \"accept\" below you acknowledge that you accept " +"full ownership of this project space (\"%(domain)s\").\n" +" You agree to be bound by the terms of Dimagi's Terms of Service and " +"Business Agreement.\n" +" By accepting this agreement, your are acknowledging you have " +"permission and authority to accept these terms. A Dimagi representative will " +"notify you when the transfer is complete.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html -msgid "" -"\n" -" Resend Transfer Request\n" -" " +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +#: corehq/apps/registry/templates/registry/registry_list.html +msgid "Accept" msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html -msgid "Cancel Transfer" +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +msgid "Decline" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +msgid "" +"\n" +" Sorry this transfer request has expired.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Total Due:" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Pay by Credit Card" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Pay by Wire" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Not Billing Admin, Can't Make Payment" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html #: corehq/apps/domain/views/accounting.py corehq/apps/enterprise/views.py #: corehq/tabs/tabclasses.py msgid "Billing Statements" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Unpaid" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Show Only Unpaid Statements" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Show All Statements" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Make Payment" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Payment Amount" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "" "\n" " Pay the full balance: $Note: This subscription will not be " @@ -16695,22 +16851,28 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Got questions about your plan?" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html -#: corehq/apps/domain/templates/domain/renew_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Talk to Sales" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/domain/views/accounting.py msgid "Change Plan" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #, python-format msgid "" "\n" @@ -16718,7 +16880,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #, python-format msgid "" "\n" @@ -16726,104 +16889,129 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Date Started" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Date Ending" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Price" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Begins" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Plan" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Price" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Subscription Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Plan Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "General Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Credits Remaining" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Prepay by Credit Card" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Generate Prepayment Invoice" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Not Billing Admin, Can't Add Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Account Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Usage Summary" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Feature" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Use" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Remaining" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Credits Available" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Account Credits Available" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Included in Software Plan" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Usage" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Prepayment Amount" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "One credit is equivalent to one USD. Credits are applied to monthly invoices" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "\n" " Please enter an amount that's either $0 or greater than " @@ -16831,11 +17019,13 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Total Credits" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "\n" " Thank you! You will receive an invoice via email with instructions for " @@ -16844,17 +17034,360 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap3/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap5/data_migration_in_progress.html msgid "Domain Temporarily Unavailable" msgstr "" -#: corehq/apps/domain/templates/domain/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap3/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap5/data_migration_in_progress.html msgid "" "The page you requested is currently unavailable due to a\n" " data migration. Please check back later." msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +#, python-format +msgid "" +"\n" +" %(feature_name)s is only available to projects\n" +" subscribed to %(plan_name)s plan or higher.\n" +" To access this feature, you must subscribe to the\n" +" %(plan_name)s plan.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "" +"\n" +" You must be a Project Administrator to make Subscription changes.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "Read more about our plans" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "Change My Plan" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_calculations.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_calculations.html +msgid "Load EVERYTHING" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_calculations.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_calculations.html +msgid "Load Property" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_subscription_management.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_subscription_management.html +#, python-format +msgid "" +"\n" +"

\n" +" This page is visible to Dimagi employees only (you have an @dimagi.com " +"email address). You can use this page\n" +" to set up a subscription for this project space.\n" +"\n" +" Use this tool only for projects that are:\n" +"

    \n" +"
  • an internal test project
  • \n" +"
  • part of a contracted project
  • \n" +"
  • a short term extended trial for biz dev
  • \n" +"
\n" +"

\n" +"\n" +"

\n" +" Your project is currently subscribed to %(plan_name)s.\n" +"

\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Could not update!" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Last Activity" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Activated On : " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Deactivated On : " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#, python-format +msgid "" +"\n" +" You are renewing your %(p)s subscription.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/ko_pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/ko_pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/pagination.html +#: corehq/apps/registration/forms.py +#: corehq/apps/reports/templates/reports/filters/bootstrap3/drilldown_options.html +#: corehq/apps/reports/templates/reports/filters/bootstrap5/drilldown_options.html +#: corehq/apps/settings/forms.py +#: corehq/apps/userreports/reports/builder/forms.py +msgid "Next" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/settings/views.py +msgid "My Projects" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +msgid "Accept All Invitations" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +msgid "My Invitations" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#, python-format +msgid "" +"\n" +" Save close to 20%% when you pay annually.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "90 day refund policy" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "monthly" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "discounted" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" This plan will be downgrading to\n" +" on\n" +" .\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" This plan will be pausing on
\n" +" .\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "Current Plan" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/views/accounting.py +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/pending_plan_notice.html +msgid "Select Plan" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Pause Subscription\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" What happens after you pause?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will lose access to your project space, but you will be\n" +" able to re-subscribe anytime in the future.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will no longer be billed.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription is currently paused.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#, python-format +msgid "" +"\n" +" Your subscription is currently paused because you have\n" +" past-due invoices.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will not be allowed to un-pause your project until\n" +" these invoices are paid.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription will be pausing on\n" +" " +"unless\n" +" you select a different plan above.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription will be downgrading to\n" +" on\n" +" " +"unless\n" +" you select a different plan above.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You are currently on the FREE CommCare Community plan.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "Dismiss" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Saved Credit Cards" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Add Card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Credit Card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Your request was successful!" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Delete Card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "" +"\n" +" Actually remove card\n" +" ************?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Autopay card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Remove Autopay" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Set as autopay card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#, python-format +msgid "" +"\n" +" Save close to 20%% when you pay annually. \n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16863,7 +17396,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16871,14 +17405,16 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html msgid "" "\n" " Accept Invitation\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16888,7 +17424,7 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html msgid "" "\n" " CommCare HQ is a data management tool used by over 500 organizations\n" @@ -16898,7 +17434,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16908,6 +17445,16 @@ msgid "" " " msgstr "" +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html +msgid "" +"\n" +" CommCare HQ is a data management tool used by over 500 organizations\n" +" to help frontline workers around the world.\n" +" Learn " +"more about CommCare. \n" +" " +msgstr "" + #: corehq/apps/domain/templates/domain/email/domain_invite.txt #: corehq/apps/registration/templates/registration/email/mobile_worker_confirm_account.txt msgid "Hey there," @@ -17163,93 +17710,23 @@ msgid "" "org/.\n" msgstr "" -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -#, python-format -msgid "" -"\n" -" %(feature_name)s is only available to projects\n" -" subscribed to %(plan_name)s plan or higher.\n" -" To access this feature, you must subscribe to the\n" -" %(plan_name)s plan.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "" -"\n" -" You must be a Project Administrator to make Subscription changes.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "Read more about our plans" -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "Change My Plan" -msgstr "" - -#: corehq/apps/domain/templates/domain/internal_calculations.html -msgid "Load EVERYTHING" -msgstr "" - -#: corehq/apps/domain/templates/domain/internal_calculations.html -msgid "Load Property" -msgstr "" - -#: corehq/apps/domain/templates/domain/internal_subscription_management.html -#, python-format -msgid "" -"\n" -"

\n" -" This page is visible to Dimagi employees only (you have an @dimagi.com " -"email address). You can use this page\n" -" to set up a subscription for this project space.\n" -"\n" -" Use this tool only for projects that are:\n" -"

    \n" -"
  • an internal test project
  • \n" -"
  • part of a contracted project
  • \n" -"
  • a short term extended trial for biz dev
  • \n" -"
\n" -"

\n" -"\n" -"

\n" -" Your project is currently subscribed to %(plan_name)s.\n" -"

\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Could not update!" -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Last Activity" -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Activated On : " -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Deactivated On : " -msgstr "" - -#: corehq/apps/domain/templates/domain/partials/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/license_explanations.html msgid "Use the Creative Commons website" msgstr "" -#: corehq/apps/domain/templates/domain/partials/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/license_explanations.html msgid "to choose a Creative Commons license." msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Wire Payment Information" msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "" "\n" " Dimagi accepts wire payments via ACH and wire transfer. You " @@ -17262,271 +17739,156 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Invoice Recipients" msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Please agree to the Privacy Policy." msgstr "" -#: corehq/apps/domain/templates/domain/pro_bono/page_content.html -msgid "" -"Thank you for your submission. A representative will be in contact with you " -"shortly." -msgstr "" - -#: corehq/apps/domain/templates/domain/renew_plan.html -#, python-format +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" You are renewing your %(p)s subscription.\n" -" " +" This license doesn't cover all your multimedia.\n" msgstr "" -#: corehq/apps/domain/templates/domain/renew_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/ko_pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/ko_pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/pagination.html -#: corehq/apps/registration/forms.py -#: corehq/apps/reports/templates/reports/filters/bootstrap3/drilldown_options.html -#: corehq/apps/reports/templates/reports/filters/bootstrap5/drilldown_options.html -#: corehq/apps/settings/forms.py -#: corehq/apps/userreports/reports/builder/forms.py -msgid "Next" +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html +msgid "More info..." msgstr "" -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/settings/views.py -msgid "My Projects" +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html +msgid "Select a more restrictive license" msgstr "" -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -msgid "Accept All Invitations" -msgstr "" - -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -msgid "My Invitations" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -#, python-format +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" Save close to 20%% when you pay annually.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "90 day refund policy" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "monthly" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "discounted" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" This plan will be downgrading to\n" -" on\n" -" .\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" This plan will be pausing on
\n" -" .\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "Current Plan" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/views/accounting.py -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/pending_plan_notice.html -msgid "Select Plan" +" Since you've opted to publish your multimedia along with your " +"app,\n" +" you must select a license that is more restrictive than the " +"multimedia in the app.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" Pause Subscription\n" +" To satisfy this condition, you can either decide not to publish " +"the multimedia\n" +" or select one of the following licenses:\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/pro_bono/bootstrap3/page_content.html +#: corehq/apps/domain/templates/domain/pro_bono/bootstrap5/page_content.html msgid "" -"\n" -" What happens after you pause?\n" -" " +"Thank you for your submission. A representative will be in contact with you " +"shortly." msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" You will lose access to your project space, but you will be\n" -" able to re-subscribe anytime in the future.\n" -" " +#: corehq/apps/domain/templates/error.html +msgid "Error details" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" You will no longer be billed.\n" -" " +#: corehq/apps/domain/templates/error.html +msgid "Log In" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" Your subscription is currently paused.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/login.html +msgid "Log In :: CommCare HQ" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -#, python-format -msgid "" -"\n" -" Your subscription is currently paused because you have\n" -" past-due invoices.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +#: corehq/apps/domain/urls.py +msgid "Password Reset Confirmation" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" You will not be allowed to un-pause your project until\n" -" these invoices are paid.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/password_reset_complete.html +#: corehq/apps/domain/templates/login_and_password/password_reset_done.html +#: corehq/apps/users/forms.py +msgid "Reset Password" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" Your subscription will be pausing on\n" -" " -"unless\n" -" you select a different plan above.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +msgid "Reset Password Unsuccessful" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" Your subscription will be downgrading to\n" -" on\n" -" " -"unless\n" -" you select a different plan above.\n" +" The password reset link was invalid, possibly because\n" +" it has already been used.\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" You are currently on the FREE CommCare Community plan.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "Dismiss" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Saved Credit Cards" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Add Card" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Credit Card" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Your request was successful!" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Delete Card" +" Please request a new password reset.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" Actually remove card\n" -" ************?\n" +" Request Password Reset\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Autopay card" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Remove Autopay" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Set as autopay card" -msgstr "" - -#: corehq/apps/domain/templates/error.html -msgid "Error details" -msgstr "" - -#: corehq/apps/domain/templates/error.html -msgid "Log In" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/login.html -msgid "Log In :: CommCare HQ" +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_form.html +#: corehq/apps/domain/urls.py +msgid "Password Reset" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "" "\n" " No account? Sign up today, it's free!\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "Learn more" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "" "about how CommCare HQ can be your mobile solution for your frontline " "workforce." msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html #, python-format msgid "Request Access to %(hr_name)s" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "Sign Up" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html msgid "" "\n" " We will email instructions to you for resetting your " @@ -17534,15 +17896,6 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html -#: corehq/apps/domain/templates/login_and_password/password_reset_complete.html -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -#: corehq/apps/domain/templates/login_and_password/password_reset_done.html -#: corehq/apps/domain/templates/login_and_password/password_reset_form.html -#: corehq/apps/users/forms.py -msgid "Reset Password" -msgstr "" - #: corehq/apps/domain/templates/login_and_password/password_change_done.html #: corehq/apps/domain/urls.py msgid "Password Change Complete" @@ -17555,7 +17908,8 @@ msgstr "" #: corehq/apps/domain/templates/login_and_password/password_change_done.html #: corehq/apps/domain/templates/login_and_password/password_reset_complete.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html #: corehq/apps/hqwebapp/templates/hqwebapp/bootstrap3/base_navigation.html #: corehq/apps/hqwebapp/templates/hqwebapp/bootstrap5/base_navigation.html msgid "Sign In" @@ -17566,37 +17920,6 @@ msgstr "" msgid "Password Reset Complete" msgstr "" -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -#: corehq/apps/domain/urls.py -msgid "Password Reset Confirmation" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "Reset Password Unsuccessful" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" The password reset link was invalid, possibly because\n" -" it has already been used.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" Please request a new password reset.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" Request Password Reset\n" -" " -msgstr "" - #: corehq/apps/domain/templates/login_and_password/password_reset_done.html msgid "Password Reset Requested" msgstr "" @@ -17638,21 +17961,20 @@ msgstr "" msgid "--The CommCare HQ Team" msgstr "" -#: corehq/apps/domain/templates/login_and_password/password_reset_form.html -#: corehq/apps/domain/urls.py -msgid "Password Reset" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_forms.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_forms.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_forms.html msgid "Forgot your password?" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Backup Tokens" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "" "Backup tokens can be used when your primary and backup\n" " phone numbers aren't available. The backup tokens below can be used\n" @@ -17661,29 +17983,37 @@ msgid "" " below will be valid." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "Print these tokens and keep them somewhere safe." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "You don't have any backup codes yet." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Begin Using CommCare Now" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Back to Profile" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "Generate Tokens" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " We are calling your phone right now, please enter the\n" @@ -17691,7 +18021,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " We sent you a text message, please enter the tokens we\n" @@ -17699,7 +18030,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " Please enter the tokens generated by your token\n" @@ -17707,50 +18039,61 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " Please enter the token given to you by your domain administrator.\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Looks like your CommCare session has expired." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please log in again to continue working." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please sign in below." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please sign in below to continue." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "You will be transferred to your original destination after you sign in." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Or, alternatively, use one of your backup phones:" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Please contact your domain administrator if you need a backup token." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Use Backup Token" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "Please set up Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "" "\n" " For security purposes, your CommCare administrator has required that " @@ -17761,7 +18104,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "" "\n" " To access your account, please enable two-factor authentication " @@ -17769,71 +18113,87 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/file_download.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/file_download.html msgid "Go back" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Enable Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "Add Backup Phone" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "" "Your backup phone number will be used if your primary method of registration " "is not available. Please enter a valid phone number." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "" "We've sent a token to your phone number. Please enter the token you've " "received." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "Follow the steps in this wizard to enable two-factor authentication." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "Please select which authentication method you would like to use." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "To start using a token generator, please use your smartphone to scan the QR " "code below. For example, use Google Authenticator. Then, enter the token " "generated by the app." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "Please enter the phone number you wish to receive the text messages on. This " "number will be validated in the next step." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "Please enter the phone number you wish to be called on. This number will be " "validated in the next step." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "We are calling your phone right now, please enter the digits you hear." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "We sent you a text message, please enter the tokens we sent." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "We've encountered an issue with the selected authentication method. Please " "go back and verify that you entered your information correctly, try again, " @@ -17841,44 +18201,52 @@ msgid "" "contact the site administrator." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "To identify and verify your YubiKey, please insert a token in the field " "below. Your YubiKey will be linked to your account." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "" "Congratulations, you've successfully enabled two-factor\n" " authentication." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "To enable account recovery, generate backup tokens." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Generate Backup Tokens" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html msgid "Remove Two-factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html msgid "" "You are about to remove two-factor authentication. This\n" " compromises your account security, are you sure?" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "\n" " Two-Factor Authentication is not managed here.\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #, python-format msgid "" "\n" @@ -17888,32 +18256,38 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Backup Phone Numbers" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "If your primary method is not available, we are able to\n" " send backup tokens to the phone numbers listed below." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Unregister" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #: corehq/apps/sms/templates/sms/add_gateway.html msgid "Add Phone Number" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "If you don't have any device with you, you can access\n" " your account using backup tokens." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #, python-format msgid "" "\n" @@ -17926,27 +18300,32 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Show Codes" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #: corehq/apps/settings/views.py msgid "Remove Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "We strongly discourage this, but if absolutely necessary " "you can\n" " remove two-factor authentication from your account." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Reset Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "\n" " This will remove your current two-factor authentication, and " @@ -17957,7 +18336,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "Two-factor authentication is not enabled for your\n" " account. Enable two-factor authentication for enhanced account\n" @@ -18902,10 +19282,6 @@ msgstr "" msgid "Enterprise Dashboard: {}" msgstr "" -#: corehq/apps/enterprise/templates/enterprise/enterprise_dashboard.html -msgid "Email Report" -msgstr "" - #: corehq/apps/enterprise/templates/enterprise/enterprise_permissions.html #: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py msgid "Enterprise Permissions" @@ -18966,8 +19342,31 @@ msgstr "" msgid "No project spaces found." msgstr "" +#: corehq/apps/enterprise/templates/enterprise/partials/project_tile.html +msgid "Email Report" +msgstr "" + +#: corehq/apps/enterprise/views.py +msgid "Platform Overview for {}" +msgstr "" + +#: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py +msgid "Platform Overview" +msgstr "" + +#: corehq/apps/enterprise/views.py +#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/global_navigation_bar.html +#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/global_navigation_bar.html +#: corehq/apps/sso/forms.py +msgid "Enterprise Console" +msgstr "" + +#: corehq/apps/enterprise/views.py +msgid "Security Center for {}" +msgstr "" + #: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py -msgid "Enterprise Dashboard" +msgid "Security Center" msgstr "" #: corehq/apps/enterprise/views.py corehq/apps/reports/views.py @@ -18985,13 +19384,6 @@ msgstr "" msgid "Enterprise Settings" msgstr "" -#: corehq/apps/enterprise/views.py -#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/global_navigation_bar.html -#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/global_navigation_bar.html -#: corehq/apps/sso/forms.py -msgid "Enterprise Console" -msgstr "" - #: corehq/apps/enterprise/views.py msgid "Enterprise permissions have been disabled." msgstr "" @@ -19115,11 +19507,11 @@ msgstr "" msgid "Event in progress" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19129,15 +19521,15 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Update Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Delete Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19146,7 +19538,7 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19156,14 +19548,14 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "" "\n" " This action cannot be undone.\n" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " Known potential attendees who can be invited to participate in " @@ -19172,42 +19564,42 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Create Potential Attendee" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Enable Mobile Worker Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "New Potential Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "Pending..." msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "NEW" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "ERROR" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Potential Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Loading potential attendees ..." msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "" "\n" @@ -19219,21 +19611,21 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " You currently have no potential attendees.\n" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " No matching potential attendees found.\n" " " msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "" "\n" " Attendance tracking events can be used to track attendance of all " @@ -19241,31 +19633,31 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Add new event" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "View Attendees" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "No Attendees Yet" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Date Attended" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Attendee Name" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Event has not yet started" msgstr "" -#: corehq/apps/events/templates/new_event.html +#: corehq/apps/events/templates/events/new_event.html msgid "" "\n" " There was a problem fetching the list of attendees and attendance " @@ -22155,7 +22547,7 @@ msgid "" msgstr "" #: corehq/apps/geospatial/forms.py -msgid "Case Grouping Parameters" +msgid "Case Clustering Map Parameters" msgstr "" #: corehq/apps/geospatial/forms.py @@ -22238,7 +22630,7 @@ msgid "Driving" msgstr "" #: corehq/apps/geospatial/reports.py -msgid "Case Management Map" +msgid "Microplanning Map" msgstr "" #: corehq/apps/geospatial/reports.py @@ -22258,7 +22650,7 @@ msgid "name" msgstr "" #: corehq/apps/geospatial/reports.py -msgid "Case Grouping" +msgid "Case Clustering Map" msgstr "" #: corehq/apps/geospatial/reports.py @@ -22285,11 +22677,11 @@ msgid "Link" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Lock Case Grouping for Me" +msgid "Lock Case Clustering Map for Me" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Unlock Case Grouping for Me" +msgid "Unlock Case Clustering Map for Me" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html @@ -22297,7 +22689,7 @@ msgid "Export Groups" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Summary of Case Grouping" +msgid "Summary of Case Clustering Map" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html @@ -22567,6 +22959,35 @@ msgstr "" msgid "You are about to delete this saved area" msgstr "" +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Existing cases in the domain were not processed to be available in " +"Microplanning reports\n" +" because there were too many to be processed. New or updated cases " +"will still be available\n" +" for use for Microplanning. Please reach out to support if you need " +"support with existing cases.\n" +" " +msgstr "" + +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Oops! Something went wrong while processing existing cases to be " +"available in Microplanning\n" +" reports. Please reach out to support.\n" +" " +msgstr "" + +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Existing cases in the domain are being processed to be available in\n" +" Microplanning reports. Please be patient.\n" +" " +msgstr "" + #: corehq/apps/geospatial/templates/geospatial/partials/review_assignment_modal.html msgid "Review Assignment Results" msgstr "" @@ -22909,7 +23330,7 @@ msgid "" " For all active mobile workers in this group, and for " "each phone number, this will\n" " initiate an SMS verification workflow. When a user " -"replies to the SMS< their phone\n" +"replies to the SMS, their phone\n" " number will be verified.

If the phone number " "is already verified or\n" " if the phone number is already in use by another " @@ -24649,6 +25070,13 @@ msgstr "" msgid "Server Error Encountered" msgstr "" +#: corehq/apps/hqwebapp/templates/hqwebapp/htmx/htmx_action_error.html +#, python-format +msgid "" +"\n" +" Encountered error \"%(htmx_error)s\" while performing action %(action)s.\n" +msgstr "" + #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/domain_list_dropdown.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/domain_list_dropdown.html msgid "Change Project" @@ -27623,11 +28051,6 @@ msgstr "" msgid "Manage Notification" msgstr "" -#: corehq/apps/oauth_integrations/views/google.py -msgid "" -"Something went wrong when trying to sign you in to Google. Please try again." -msgstr "" - #: corehq/apps/ota/utils.py corehq/apps/users/tasks.py msgid "" "Something went wrong in creating restore for the user. Please try again or " @@ -34055,10 +34478,6 @@ msgstr "" msgid "Update settings" msgstr "" -#: corehq/apps/sms/forms.py -msgid "Type a username, group name or 'send to all'" -msgstr "" - #: corehq/apps/sms/forms.py msgid "0 characters (160 max)" msgstr "" @@ -34824,10 +35243,6 @@ msgstr "" msgid "You can't send an empty message" msgstr "" -#: corehq/apps/sms/views.py -msgid "Please remember to separate recipients with a comma." -msgstr "" - #: corehq/apps/sms/views.py msgid "The following groups don't exist: " msgstr "" @@ -40764,6 +41179,26 @@ msgstr "" msgid "Please select at least one item." msgstr "" +#: corehq/apps/users/templates/users/partials/location_edit_warnings.html +#, python-format +msgid "" +"\n" +" WARNING: \"%(request_username)s\" will no longer be able to " +"access or edit \"%(couch_username)s\"\n" +" if they don't share a location.\n" +" " +msgstr "" + +#: corehq/apps/users/templates/users/partials/location_edit_warnings.html +#, python-format +msgid "" +"\n" +" WARNING: %(user_type)s \"%(couch_username)s\" must have at " +"least one location assigned.\n" +" They won't be able to log in otherwise.\n" +" " +msgstr "" + #: corehq/apps/users/templates/users/partials/manage_phone_numbers.html msgid "" "Phone numbers can only contain digits and we were unable to convert yours " @@ -45405,7 +45840,7 @@ msgid "User Management" msgstr "" #: corehq/reports.py -msgid "Case Mapping" +msgid "Microplanning" msgstr "" #: corehq/tabs/tabclasses.py corehq/tabs/utils.py @@ -45429,7 +45864,7 @@ msgid "Data Manipulation" msgstr "" #: corehq/tabs/tabclasses.py -msgid "Configure Geospatial Settings" +msgid "Configure Microplanning Settings" msgstr "" #: corehq/tabs/tabclasses.py diff --git a/locale/pt/LC_MESSAGES/djangojs.po b/locale/pt/LC_MESSAGES/djangojs.po index 4c154be6613b..d71c1b9de2ad 100644 --- a/locale/pt/LC_MESSAGES/djangojs.po +++ b/locale/pt/LC_MESSAGES/djangojs.po @@ -1167,7 +1167,7 @@ msgid "no formatting" msgstr "" #: corehq/apps/app_manager/static/app_manager/js/vellum/src/main-components.js -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Custom" msgstr "" @@ -3087,24 +3087,28 @@ msgstr "" msgid "Sorry, it looks like the upload failed." msgstr "" -#: corehq/apps/domain/static/domain/js/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap3/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap5/billing_statements.js msgid "Submit Payment" msgstr "" -#: corehq/apps/domain/static/domain/js/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap3/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap5/billing_statements.js msgid "Submit Invoice Request" msgstr "" -#: corehq/apps/domain/static/domain/js/case_search.js +#: corehq/apps/domain/static/domain/js/bootstrap3/case_search.js +#: corehq/apps/domain/static/domain/js/bootstrap5/case_search.js msgid "You have unchanged settings" msgstr "" -#: corehq/apps/domain/static/domain/js/current_subscription.js -msgid "Buy Credits" +#: corehq/apps/domain/static/domain/js/bootstrap3/info_basic.js +#: corehq/apps/domain/static/domain/js/bootstrap5/info_basic.js +msgid "Select a Timezone..." msgstr "" -#: corehq/apps/domain/static/domain/js/info_basic.js -msgid "Select a Timezone..." +#: corehq/apps/domain/static/domain/js/current_subscription.js +msgid "Buy Credits" msgstr "" #: corehq/apps/domain/static/domain/js/internal_settings.js @@ -3150,42 +3154,42 @@ msgid "" "the project space as a member in order to override your timezone." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/enterprise_settings.js +msgid "" +"Do not allow new users to sign up on commcarehq.org. This may take up to an " +"hour to take effect.
This will affect users with email addresses from " +"the following domains: <%- domains %>
Contact <%- email %> to change the list of domains." +msgstr "" + +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Last 30 Days" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js #: corehq/apps/hqwebapp/static/hqwebapp/js/tempus_dominus.js msgid "Previous Month" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Spans <%- startDate %> to <%- endDate %> (UTC)" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "" "Error updating display total, please try again or report an issue if this " "persists." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "??" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "" "Error sending email, please try again or report an issue if this persists." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_settings.js -msgid "" -"Do not allow new users to sign up on commcarehq.org. This may take up to an " -"hour to take effect.
This will affect users with email addresses from " -"the following domains: <%- domains %>
Contact <%- email %> to change the list of domains." -msgstr "" - #: corehq/apps/events/static/events/js/event_attendees.js msgid "Disable Mobile Worker Attendees" msgstr "" @@ -3338,6 +3342,10 @@ msgstr "" msgid "Sensitive Date" msgstr "" +#: corehq/apps/fixtures/static/fixtures/js/lookup-manage.js +msgid "Can not create table with ID '<%= tag %>'. Table IDs should be unique." +msgstr "" + #: corehq/apps/geospatial/static/geospatial/js/case_grouping_map.js msgid "No group" msgstr "" @@ -4090,35 +4098,6 @@ msgstr "" msgid "label-info-light" msgstr "" -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Keywords" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Keywords to copy" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Search keywords" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/users/static/users/js/roles.js -msgid "Linked Project Spaces" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/userreports/static/userreports/js/configure_report.js -#: corehq/apps/userreports/static/userreports/js/edit_report_config.js -msgid "Projects to copy to" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/userreports/static/userreports/js/configure_report.js -#: corehq/apps/userreports/static/userreports/js/edit_report_config.js -msgid "Search projects" -msgstr "" - #: corehq/apps/reports/static/reports/js/bootstrap3/base.js #: corehq/apps/reports/static/reports/js/bootstrap5/base.js #: corehq/apps/userreports/static/userreports/js/configurable_report.js @@ -4440,11 +4419,11 @@ msgstr "" msgid "(filtered from _MAX_ total contacts)" msgstr "" -#: corehq/apps/smsbillables/static/smsbillables/js/smsbillables.rate_calc.js +#: corehq/apps/smsbillables/static/smsbillables/js/rate_calc.js msgid "There was an error fetching the SMS rate." msgstr "" -#: corehq/apps/smsbillables/static/smsbillables/js/smsbillables.rate_calc.js +#: corehq/apps/smsbillables/static/smsbillables/js/rate_calc.js msgid "Please Select a Country Code" msgstr "" @@ -4603,6 +4582,16 @@ msgstr "" msgid "Linked projects" msgstr "" +#: corehq/apps/userreports/static/userreports/js/configure_report.js +#: corehq/apps/userreports/static/userreports/js/edit_report_config.js +msgid "Projects to copy to" +msgstr "" + +#: corehq/apps/userreports/static/userreports/js/configure_report.js +#: corehq/apps/userreports/static/userreports/js/edit_report_config.js +msgid "Search projects" +msgstr "" + #: corehq/apps/userreports/static/userreports/js/expression_evaluator.js msgid "Unknown error" msgstr "" @@ -4906,6 +4895,10 @@ msgstr "" msgid "Multi-Environment Release Management" msgstr "" +#: corehq/apps/users/static/users/js/roles.js +msgid "Linked Project Spaces" +msgstr "" + #: corehq/apps/users/static/users/js/roles.js msgid "Allow role to configure linked project spaces" msgstr "" diff --git a/locale/sw/LC_MESSAGES/django.po b/locale/sw/LC_MESSAGES/django.po index 49f4682bd166..fc380ac6fd83 100644 --- a/locale/sw/LC_MESSAGES/django.po +++ b/locale/sw/LC_MESSAGES/django.po @@ -28,7 +28,8 @@ msgstr "" #: corehq/apps/accounting/filters.py #: corehq/apps/app_manager/templates/app_manager/partials/bulk_upload_app_translations.html -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/geospatial/filters.py #: corehq/apps/geospatial/templates/geospatial/partials/review_assignment_modal.html @@ -292,8 +293,10 @@ msgstr "" #: corehq/apps/builds/templates/builds/all.html #: corehq/apps/builds/templates/builds/edit_menu.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqmedia/templates/hqmedia/translations_coverage.html msgid "Version" msgstr "" @@ -450,9 +453,10 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html #: corehq/apps/enterprise/enterprise.py corehq/apps/events/forms.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/events/views.py #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/partials/edit_table_modal.html @@ -494,7 +498,8 @@ msgid "Company / Organization" msgstr "" #: corehq/apps/accounting/forms.py -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html #: corehq/apps/reminders/forms.py corehq/apps/reports/standard/deployments.py #: corehq/apps/reports/standard/sms.py @@ -908,8 +913,10 @@ msgstr "" #: corehq/apps/accounting/templates/accounting/accounting_admins.html #: corehq/apps/data_interfaces/templates/data_interfaces/manage_case_groups.html -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html #: corehq/apps/export/templates/export/partials/new_customize_export_templates.html #: corehq/apps/linked_domain/templates/linked_domain/partials/manage_downstream_domains.html #: corehq/apps/locations/templates/locations/location_types.html @@ -964,11 +971,13 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/list_deduplication_rules.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/partials/payment_modal.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html #: corehq/apps/enterprise/templates/enterprise/partials/date_range_modal.html -#: corehq/apps/events/templates/edit_attendee.html -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/edit_attendee.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/export/templates/export/dialogs/bulk_delete_custom_export_dialog.html #: corehq/apps/export/templates/export/dialogs/delete_custom_export_dialog.html @@ -1453,9 +1462,10 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_run_history.html #: corehq/apps/data_interfaces/views.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/enterprise/enterprise.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/events/views.py #: corehq/apps/registry/templates/registry/registry_edit.html #: corehq/apps/reports/standard/cases/basic.py @@ -2547,7 +2557,8 @@ msgstr "" #: corehq/apps/accounting/templates/accounting/invoice.html #: corehq/apps/app_execution/templates/app_execution/workflow_list.html #: corehq/apps/app_manager/templates/app_manager/partials/releases/app_release_logs.html -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html #: corehq/apps/hqadmin/reports.py corehq/apps/linked_domain/views.py #: corehq/apps/registry/templates/registry/partials/audit_logs.html #: corehq/apps/reports/standard/deployments.py @@ -2777,7 +2788,8 @@ msgid "Add New Credit Card" msgstr "" #: corehq/apps/accounting/templates/accounting/partials/new_stripe_card_template.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html msgid "Processing your request" msgstr "" @@ -2847,12 +2859,14 @@ msgid "Save" msgstr "" #: corehq/apps/accounting/templates/accounting/partials/renew_plan_selection.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Pay Monthly" msgstr "" #: corehq/apps/accounting/templates/accounting/partials/renew_plan_selection.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Pay Annually" msgstr "" @@ -2939,7 +2953,8 @@ msgstr "" #: corehq/apps/accounting/templates/accounting/partials/subscriptions_tab.html #: corehq/apps/app_execution/templates/app_execution/components/title_bar.html #: corehq/apps/app_manager/templates/app_manager/partials/modules/case_list_properties.html -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/manage_tables.html #: corehq/apps/locations/templates/locations/manage/location_template.html @@ -3160,8 +3175,10 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/modules/case_list_lookup.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqmedia/templates/hqmedia/partials/reference_table.html #: corehq/apps/registry/templates/registry/partials/audit_logs.html #: corehq/apps/registry/templates/registry/registry_edit.html @@ -3547,7 +3564,8 @@ msgstr "" #: corehq/apps/data_interfaces/forms.py #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/views.py -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html #: corehq/apps/geospatial/templates/geospatial/gps_capture.html #: corehq/apps/registry/templates/registry/registry_edit.html #: corehq/apps/reports/templates/reports/partials/bootstrap3/scheduled_reports_table.html @@ -3623,8 +3641,10 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/list_case_groups.html #: corehq/apps/data_interfaces/templates/data_interfaces/list_deduplication_rules.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/auto_update_rule_list.html -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html #: corehq/apps/export/templates/export/dialogs/delete_custom_export_dialog.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/fixtures/templates/fixtures/manage_tables.html @@ -3977,8 +3997,10 @@ msgstr "" #: corehq/apps/app_manager/fields.py #: corehq/apps/cloudcare/templates/cloudcare/config.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/hqwebapp/doc_info.py corehq/apps/linked_domain/const.py #: corehq/apps/reports/filters/forms.py corehq/apps/reports/filters/select.py #: corehq/apps/reports/standard/deployments.py @@ -4281,7 +4303,6 @@ msgstr "" #: corehq/apps/app_manager/helpers/validators.py #: corehq/apps/data_interfaces/templates/data_interfaces/edit_deduplication_rule.html #: corehq/apps/data_interfaces/templates/data_interfaces/partials/case_rule_criteria.html -#: corehq/apps/domain/templates/domain/admin/partials/case_search_templates.html msgid "Case property" msgstr "" @@ -4875,7 +4896,8 @@ msgid "Enable Menu Display Setting Per-Module" msgstr "" #: corehq/apps/app_manager/static_strings.py -#: corehq/apps/domain/templates/domain/admin/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html #: corehq/apps/enterprise/templates/enterprise/partials/enterprise_permissions_table.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/hqadmin/forms.py @@ -5091,7 +5113,8 @@ msgid "No Validation" msgstr "" #: corehq/apps/app_manager/static_strings.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html #: corehq/apps/reports/standard/sms.py #: corehq/apps/reports/templates/reports/bootstrap3/tableau_visualization.html #: corehq/apps/reports/templates/reports/bootstrap5/tableau_visualization.html @@ -5579,7 +5602,8 @@ msgid "XXX-High Density" msgstr "" #: corehq/apps/app_manager/static_strings.py corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html #: corehq/apps/reports/standard/sms.py #: corehq/apps/reports/templates/reports/bootstrap3/tableau_visualization.html #: corehq/apps/reports/templates/reports/bootstrap5/tableau_visualization.html @@ -6283,7 +6307,8 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/odk_install.html #: corehq/apps/app_manager/templates/app_manager/partials/forms/form_tab_advanced.html #: corehq/apps/app_manager/templates/app_manager/partials/releases/releases_deploy_modal.html -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html #: corehq/apps/export/templates/export/partials/export_download_progress.html #: corehq/apps/export/templates/export/partials/table.html #: corehq/apps/hqmedia/templates/hqmedia/audio_translator.html @@ -6325,11 +6350,15 @@ msgstr "" #: corehq/apps/cloudcare/templates/cloudcare/partials/query/list.html #: corehq/apps/data_interfaces/templates/data_interfaces/explore_case_data.html #: corehq/apps/data_interfaces/templates/data_interfaces/interfaces/case_management.html -#: corehq/apps/domain/templates/domain/confirm_plan.html -#: corehq/apps/domain/templates/domain/partials/payment_modal.html -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/templates/domain/stripe_cards.html -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/export/templates/export/dialogs/process_deleted_questions.html #: corehq/apps/export/templates/export/dialogs/process_deprecated_properties.html #: corehq/apps/export/templates/export/partials/table.html @@ -8077,8 +8106,10 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/forms/form_workflow.html #: corehq/apps/cloudcare/templates/cloudcare/partials/case_detail.html #: corehq/apps/cloudcare/templates/cloudcare/partials/case_list/multi_select_continue_button.html -#: corehq/apps/domain/templates/domain/confirm_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/confirm_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html #: corehq/messaging/scheduling/templates/scheduling/partials/conditional_alert_continue.html #: corehq/messaging/smsbackends/telerivet/templates/telerivet/partials/start.html #: corehq/messaging/smsbackends/telerivet/templates/telerivet/partials/step1.html @@ -9414,7 +9445,8 @@ msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/modules/mobile_report_configs.html #: corehq/apps/data_dictionary/templates/data_dictionary/base.html #: corehq/apps/data_dictionary/views.py -#: corehq/apps/domain/templates/domain/admin/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/export/templates/export/download_data_files.html #: corehq/apps/fixtures/templates/fixtures/partials/edit_table_modal.html @@ -9492,7 +9524,8 @@ msgid "" msgstr "" #: corehq/apps/app_manager/templates/app_manager/partials/modules/module_actions.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html #: corehq/apps/registration/templates/registration/partials/start_trial_modal.html #: corehq/apps/reports/templates/reports/partials/bootstrap3/description.html #: corehq/apps/reports/templates/reports/partials/bootstrap5/description.html @@ -11493,7 +11526,6 @@ msgid "Case Type to Update/Create" msgstr "" #: corehq/apps/case_importer/templates/case_importer/excel_config.html -#: corehq/apps/domain/templates/domain/admin/partials/case_search_templates.html msgid "Case type" msgstr "" @@ -11536,8 +11568,10 @@ msgstr "" #: corehq/apps/case_importer/templates/case_importer/excel_config.html #: corehq/apps/case_importer/templates/case_importer/excel_fields.html #: corehq/apps/domain/templates/error.html -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html #: corehq/apps/export/templates/export/customize_export_new.html #: corehq/apps/registration/forms.py corehq/apps/settings/forms.py msgid "Back" @@ -11701,19 +11735,21 @@ msgstr "" #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html msgid "" "\n" -" row had an invalid\n" -" \"\" cell and was not " +" row had an " +"invalid\n" +" \"\" cell and was not " "saved\n" -" " +" " msgstr "" #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html msgid "" "\n" -" rows had invalid\n" -" \"\" cells and were not " -"saved\n" -" " +" rows had " +"invalid\n" +" \"\" cells and were " +"not saved\n" +" " msgstr "" #: corehq/apps/case_importer/templates/case_importer/partials/ko_import_status.html @@ -11856,7 +11892,7 @@ msgid "{param} must be a string" msgstr "" #: corehq/apps/case_search/models.py -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/locations/templates/locations/manage/location.html #: corehq/apps/reports/filters/users.py corehq/apps/users/models.py #: corehq/apps/users/templates/users/mobile_workers.html @@ -11928,7 +11964,8 @@ msgstr "" #: corehq/apps/cloudcare/templates/cloudcare/partials/form_entry/entry_geo.html #: corehq/apps/cloudcare/templates/cloudcare/partials/query/list.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/reports/filters/simple.py #: corehq/apps/reports/standard/cases/filters.py #: corehq/apps/sms/templates/sms/chat_contacts.html @@ -11938,7 +11975,8 @@ msgstr "" #: corehq/apps/case_search/templates/case_search/case_search.html #: corehq/apps/custom_data_fields/edit_entity.py -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/users/templates/users/enterprise_users.html msgid "Profile" msgstr "" @@ -12144,6 +12182,14 @@ msgid "" "\"YYYY-mm-dd\"" msgstr "" +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "{} is not a valid datetime" +msgstr "" + +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "Invalid datetime value. Must be a number or a ISO 8601 string." +msgstr "" + #: corehq/apps/case_search/xpath_functions/value_functions.py #, python-brace-format msgid "" @@ -12162,6 +12208,10 @@ msgid "" "add\" function" msgstr "" +#: corehq/apps/case_search/xpath_functions/value_functions.py +msgid "Cannot convert {} to a double" +msgstr "" + #: corehq/apps/cloudcare/api.py #, python-format msgid "Not found application by name: %s" @@ -14275,7 +14325,8 @@ msgid "" msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/explore_case_data.html -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html #: corehq/apps/export/templates/export/partials/new_customize_export_templates.html #: corehq/apps/linked_domain/templates/linked_domain/domain_links.html #: corehq/apps/translations/forms.py @@ -14696,7 +14747,8 @@ msgstr "" #: corehq/apps/data_interfaces/templates/data_interfaces/partials/case_rule_criteria.html #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html #: corehq/apps/events/forms.py corehq/apps/events/views.py #: corehq/apps/geospatial/templates/geospatial/case_management.html #: corehq/apps/hqwebapp/doc_info.py corehq/apps/locations/forms.py @@ -15706,7 +15758,8 @@ msgid "" msgstr "" #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/paused_plan_notice.html #: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/paused_plan_notice.html #: corehq/apps/users/templates/users/mobile_workers.html @@ -15714,7 +15767,8 @@ msgid "Subscribe to Plan" msgstr "" #: corehq/apps/domain/forms.py -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/domain/views/accounting.py msgid "Renew Plan" msgstr "" @@ -15917,45 +15971,379 @@ msgstr "" msgid "There has been a transfer of ownership of {domain}" msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -msgid "Transfer project ownership" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +msgid "SMS Keyword" msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -#, python-format +#: corehq/apps/domain/templates/domain/admin/bootstrap3/commtrack_action_table.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/commtrack_action_table.html +msgid "Action Type" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/edit_alert.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/edit_alert.html +msgid "Edit Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +#: corehq/apps/domain/views/settings.py corehq/apps/linked_domain/const.py +msgid "Feature Previews" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "What are Feature Previews?" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html msgid "" "\n" -" By clicking \"accept\" below you acknowledge that you accept " -"full ownership of this project space (\"%(domain)s\").\n" -" You agree to be bound by the terms of Dimagi's Terms of Service and " -"Business Agreement.\n" -" By accepting this agreement, your are acknowledging you have " -"permission and authority to accept these terms. A Dimagi representative will " -"notify you when the transfer is complete.\n" +" Before we invest in making certain product features generally\n" +" available, we release them as Feature Previews to learn the\n" +" following two things from usage data and qualitative feedback.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Perceived Value:\n" +" The biggest risk in product development is to\n" +" build something that offers little value to our users. As " +"such,\n" +" we make Feature Previews generally available only if they " +"have\n" +" high perceived value.\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -#: corehq/apps/registry/templates/registry/registry_list.html -msgid "Accept" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" User Experience:\n" +" Even if a feature has high perceived value,\n" +" it is important that the user experience of the feature is\n" +" optimized such that our users actually receive the value.\n" +" As such, we make high value Feature Previews generally\n" +" available after we optimize the user experience.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html -msgid "Decline" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Feature Previews are in active product development, therefore\n" +" should not be used for business critical workflows. We encourage\n" +" you to use Feature Previews and provide us feedback, however\n" +" please note that Feature Previews:\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html msgid "" "\n" -" Sorry this transfer request has expired.\n" +" May not be optimized for performance\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Are not supported by the CommCare Support Team\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" May change at any time without notice\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/admin/calendar_fixture.html -msgid "Calendar Fixture Settings" +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Are not subject to any warranties on current and future\n" +" availability. Please refer to our\n" +" terms to\n" +" learn more.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" Looking for something that used to be here?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "" +"\n" +" The feature flags Control Mapping in Case List,\n" +" Custom Calculations in Case List, " +"Custom\n" +" Single and Multiple Answer Questions, and Icons " +"in\n" +" Case List are now add-ons for individual apps. To turn\n" +" them on, go to the application's settings and choose the\n" +" Add-Ons tab.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "Update previews" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +msgid "Feature Name" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/feature_previews.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/feature_previews.html +#: corehq/apps/toggle_ui/templates/toggle/edit_flag.html +msgid "More information" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "SMS Pricing" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/userreports/views.py +msgid "Pricing" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" View SMS prices for using Dimagi's connections in each country.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" You can choose a connection for your project under Messaging -> SMS " +"Connectivity\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Calculating SMS Rate...\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "Connection" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py +#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py +#: corehq/messaging/scheduling/views.py +msgid "Incoming" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py +#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py +#: corehq/messaging/scheduling/views.py +msgid "Outgoing" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "Your own Android Gateway" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/global_sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/global_sms_rates.html +msgid "" +"\n" +" Pricing is per message sent or received. Fees are subject to change " +"based on provider rates and exchange rates and are computed at the time the " +"SMS is sent or received.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/location_fixture.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/location_fixture.html +msgid "Location Fixture Settings" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "Add New Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Available Alerts" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "You can only have 3 alerts activated at any one time" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/reports/templates/reports/messaging/bootstrap3/survey_detail.html +#: corehq/apps/reports/templates/reports/messaging/bootstrap5/survey_detail.html +msgid "Start Time" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "End Time" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Added By" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "Activate Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html +msgid "De-activate Alert" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/manage_alerts.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/manage_alerts.html +msgid "No alerts added yet for the project." +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Measure" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Sequence Number" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "App Versions" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "CC Versions" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +#: corehq/apps/users/templates/users/edit_commcare_user.html +msgid "Created On" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "Notes" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/recovery_measures_history.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/recovery_measures_history.html +msgid "No measures have been initiated for this application" +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Use this form to get a cost estimation per 160 character SMS,\n" +" given a connection, direction,\n" +" and country code.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" The fee will be applied to the most specific criteria available.\n" +" A fee for a specific country code (if available) will be used\n" +" over the default of 'Any Country'.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/sms_rates.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/sms_rates.html +msgid "" +"\n" +" Fees are subject to change based on updates to each carrier and are\n" +" computed at the time the SMS is sent.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain.html +msgid "" +"\n" +" Use this to transfer your project to another user.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +#, python-format +msgid "" +"\n" +" You have a pending transfer with %(username)s\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +msgid "" +"\n" +" Resend Transfer Request\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/admin/bootstrap3/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/admin/bootstrap5/transfer_domain_pending.html +msgid "Cancel Transfer" msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html @@ -16024,9 +16412,9 @@ msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html msgid "" "\n" -" Update case search data immediately on web apps form " +" Update case search data immediately on web apps form " "submission.\n" -" " +" " msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html @@ -16044,9 +16432,9 @@ msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html msgid "" "\n" -" Update local case data immediately before entering a web " +" Update local case data immediately before entering a web " "apps form.\n" -" " +" " msgstr "" #: corehq/apps/domain/templates/domain/admin/case_search.html @@ -16075,302 +16463,6 @@ msgstr "" msgid "Add case property" msgstr "" -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -msgid "SMS Keyword" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/commtrack_action_table.html -msgid "Action Type" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/edit_alert.html -msgid "Edit Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -#: corehq/apps/domain/views/settings.py corehq/apps/linked_domain/const.py -msgid "Feature Previews" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "What are Feature Previews?" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Before we invest in making certain product features generally\n" -" available, we release them as Feature Previews to learn the\n" -" following two things from usage data and qualitative feedback.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Perceived Value:\n" -" The biggest risk in product development is to\n" -" build something that offers little value to our users. As " -"such,\n" -" we make Feature Previews generally available only if they " -"have\n" -" high perceived value.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" User Experience:\n" -" Even if a feature has high perceived value,\n" -" it is important that the user experience of the feature is\n" -" optimized such that our users actually receive the value.\n" -" As such, we make high value Feature Previews generally\n" -" available after we optimize the user experience.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Feature Previews are in active product development, therefore\n" -" should not be used for business critical workflows. We encourage\n" -" you to use Feature Previews and provide us feedback, however\n" -" please note that Feature Previews:\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" May not be optimized for performance\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Are not supported by the CommCare Support Team\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" May change at any time without notice\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Are not subject to any warranties on current and future\n" -" availability. Please refer to our\n" -" terms to\n" -" learn more.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" Looking for something that used to be here?\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "" -"\n" -" The feature flags Control Mapping in Case List,\n" -" Custom Calculations in Case List, " -"Custom\n" -" Single and Multiple Answer Questions, and Icons " -"in\n" -" Case List are now add-ons for individual apps. To turn\n" -" them on, go to the application's settings and choose the\n" -" Add-Ons tab.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "Update previews" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -msgid "Feature Name" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/feature_previews.html -#: corehq/apps/toggle_ui/templates/toggle/edit_flag.html -msgid "More information" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "SMS Pricing" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/userreports/views.py -msgid "Pricing" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" View SMS prices for using Dimagi's connections in each country.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" You can choose a connection for your project under Messaging -> SMS " -"Connectivity\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Calculating SMS Rate...\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "Connection" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py -#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py -#: corehq/messaging/scheduling/views.py -msgid "Incoming" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -#: corehq/apps/enterprise/interface.py corehq/apps/reports/standard/sms.py -#: corehq/apps/smsbillables/forms.py corehq/apps/smsbillables/interface.py -#: corehq/messaging/scheduling/views.py -msgid "Outgoing" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "Your own Android Gateway" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/global_sms_rates.html -msgid "" -"\n" -" Pricing is per message sent or received. Fees are subject to change " -"based on provider rates and exchange rates and are computed at the time the " -"SMS is sent or received.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/location_fixture.html -msgid "Location Fixture Settings" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "Add New Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Available Alerts" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "You can only have 3 alerts activated at any one time" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/reports/templates/reports/messaging/bootstrap3/survey_detail.html -#: corehq/apps/reports/templates/reports/messaging/bootstrap5/survey_detail.html -msgid "Start Time" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "End Time" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Added By" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "Activate Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -#: corehq/apps/hqwebapp/templates/hqwebapp/maintenance_alerts.html -msgid "De-activate Alert" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/manage_alerts.html -msgid "No alerts added yet for the project." -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Measure" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Sequence Number" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "App Versions" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "CC Versions" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -#: corehq/apps/users/templates/users/edit_commcare_user.html -msgid "Created On" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "Notes" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/recovery_measures_history.html -msgid "No measures have been initiated for this application" -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Use this form to get a cost estimation per 160 character SMS,\n" -" given a connection, direction,\n" -" and country code.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" The fee will be applied to the most specific criteria available.\n" -" A fee for a specific country code (if available) will be used\n" -" over the default of 'Any Country'.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/admin/sms_rates.html -msgid "" -"\n" -" Fees are subject to change based on updates to each carrier and are\n" -" computed at the time the SMS is sent.\n" -" " -msgstr "" - #: corehq/apps/domain/templates/domain/admin/sms_settings.html msgid "Stock Actions" msgstr "" @@ -16383,75 +16475,103 @@ msgstr "" msgid "Save Settings" msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain.html -msgid "" -"\n" -" Use this to transfer your project to another user.\n" -" " +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +msgid "Transfer project ownership" msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html #, python-format msgid "" "\n" -" You have a pending transfer with %(username)s\n" -" " +" By clicking \"accept\" below you acknowledge that you accept " +"full ownership of this project space (\"%(domain)s\").\n" +" You agree to be bound by the terms of Dimagi's Terms of Service and " +"Business Agreement.\n" +" By accepting this agreement, your are acknowledging you have " +"permission and authority to accept these terms. A Dimagi representative will " +"notify you when the transfer is complete.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html -msgid "" -"\n" -" Resend Transfer Request\n" -" " +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +#: corehq/apps/registry/templates/registry/registry_list.html +msgid "Accept" msgstr "" -#: corehq/apps/domain/templates/domain/admin/transfer_domain_pending.html -msgid "Cancel Transfer" +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +msgid "Decline" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/activate_transfer_domain.html +#: corehq/apps/domain/templates/domain/bootstrap5/activate_transfer_domain.html +msgid "" +"\n" +" Sorry this transfer request has expired.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Total Due:" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Pay by Credit Card" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Pay by Wire" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Not Billing Admin, Can't Make Payment" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html #: corehq/apps/domain/views/accounting.py corehq/apps/enterprise/views.py #: corehq/tabs/tabclasses.py msgid "Billing Statements" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Unpaid" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Show Only Unpaid Statements" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Show All Statements" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Make Payment" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "Payment Amount" msgstr "" -#: corehq/apps/domain/templates/domain/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap3/billing_statements.html +#: corehq/apps/domain/templates/domain/bootstrap5/billing_statements.html msgid "" "\n" " Pay the full balance: $Note: This subscription will not be " @@ -16699,22 +16855,28 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Got questions about your plan?" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html -#: corehq/apps/domain/templates/domain/renew_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html msgid "Talk to Sales" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #: corehq/apps/domain/views/accounting.py msgid "Change Plan" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #, python-format msgid "" "\n" @@ -16722,7 +16884,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html #, python-format msgid "" "\n" @@ -16730,104 +16893,129 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Date Started" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Date Ending" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Price" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Begins" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Plan" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Next Subscription Price" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Subscription Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Plan Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "General Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Credits Remaining" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Prepay by Credit Card" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Generate Prepayment Invoice" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Not Billing Admin, Can't Add Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Account Credit" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Usage Summary" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Feature" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Use" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Remaining" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Credits Available" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Account Credits Available" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Included in Software Plan" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Current Usage" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Prepayment Amount" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "One credit is equivalent to one USD. Credits are applied to monthly invoices" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "\n" " Please enter an amount that's either $0 or greater than " @@ -16835,11 +17023,13 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "Total Credits" msgstr "" -#: corehq/apps/domain/templates/domain/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap3/current_subscription.html +#: corehq/apps/domain/templates/domain/bootstrap5/current_subscription.html msgid "" "\n" " Thank you! You will receive an invoice via email with instructions for " @@ -16848,17 +17038,360 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap3/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap5/data_migration_in_progress.html msgid "Domain Temporarily Unavailable" msgstr "" -#: corehq/apps/domain/templates/domain/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap3/data_migration_in_progress.html +#: corehq/apps/domain/templates/domain/bootstrap5/data_migration_in_progress.html msgid "" "The page you requested is currently unavailable due to a\n" " data migration. Please check back later." msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +#, python-format +msgid "" +"\n" +" %(feature_name)s is only available to projects\n" +" subscribed to %(plan_name)s plan or higher.\n" +" To access this feature, you must subscribe to the\n" +" %(plan_name)s plan.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "" +"\n" +" You must be a Project Administrator to make Subscription changes.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "Read more about our plans" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/insufficient_privilege_notification.html +#: corehq/apps/domain/templates/domain/bootstrap5/insufficient_privilege_notification.html +msgid "Change My Plan" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_calculations.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_calculations.html +msgid "Load EVERYTHING" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_calculations.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_calculations.html +msgid "Load Property" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/internal_subscription_management.html +#: corehq/apps/domain/templates/domain/bootstrap5/internal_subscription_management.html +#, python-format +msgid "" +"\n" +"

\n" +" This page is visible to Dimagi employees only (you have an @dimagi.com " +"email address). You can use this page\n" +" to set up a subscription for this project space.\n" +"\n" +" Use this tool only for projects that are:\n" +"

    \n" +"
  • an internal test project
  • \n" +"
  • part of a contracted project
  • \n" +"
  • a short term extended trial for biz dev
  • \n" +"
\n" +"

\n" +"\n" +"

\n" +" Your project is currently subscribed to %(plan_name)s.\n" +"

\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_app_profile.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Could not update!" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Last Activity" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Activated On : " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/manage_releases_by_location.html +#: corehq/apps/domain/templates/domain/bootstrap5/manage_releases_by_location.html +msgid "Deactivated On : " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#, python-format +msgid "" +"\n" +" You are renewing your %(p)s subscription.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/renew_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/ko_pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/ko_pagination.html +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/pagination.html +#: corehq/apps/registration/forms.py +#: corehq/apps/reports/templates/reports/filters/bootstrap3/drilldown_options.html +#: corehq/apps/reports/templates/reports/filters/bootstrap5/drilldown_options.html +#: corehq/apps/settings/forms.py +#: corehq/apps/userreports/reports/builder/forms.py +msgid "Next" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/settings/views.py +msgid "My Projects" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +msgid "Accept All Invitations" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select.html +#: corehq/apps/domain/templates/domain/bootstrap5/select.html +#: corehq/apps/registration/templates/registration/domain_request.html +msgid "My Invitations" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#, python-format +msgid "" +"\n" +" Save close to 20%% when you pay annually.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "90 day refund policy" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "monthly" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "discounted" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" This plan will be downgrading to\n" +" on\n" +" .\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" This plan will be pausing on
\n" +" .\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "Current Plan" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#: corehq/apps/domain/views/accounting.py +#: corehq/apps/hqwebapp/templates/hqwebapp/partials/pending_plan_notice.html +msgid "Select Plan" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Pause Subscription\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" What happens after you pause?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will lose access to your project space, but you will be\n" +" able to re-subscribe anytime in the future.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will no longer be billed.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription is currently paused.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#, python-format +msgid "" +"\n" +" Your subscription is currently paused because you have\n" +" past-due invoices.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You will not be allowed to un-pause your project until\n" +" these invoices are paid.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription will be pausing on\n" +" " +"unless\n" +" you select a different plan above.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" Your subscription will be downgrading to\n" +" on\n" +" " +"unless\n" +" you select a different plan above.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "" +"\n" +" You are currently on the FREE CommCare Community plan.\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/select_plan.html +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +msgid "Dismiss" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Saved Credit Cards" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Add Card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Credit Card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Your request was successful!" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Delete Card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "" +"\n" +" Actually remove card\n" +" ************?\n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Autopay card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Remove Autopay" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap3/stripe_cards.html +#: corehq/apps/domain/templates/domain/bootstrap5/stripe_cards.html +msgid "Set as autopay card" +msgstr "" + +#: corehq/apps/domain/templates/domain/bootstrap5/select_plan.html +#, python-format +msgid "" +"\n" +" Save close to 20%% when you pay annually. \n" +" " +msgstr "" + +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16867,7 +17400,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16875,14 +17409,16 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html msgid "" "\n" " Accept Invitation\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16892,7 +17428,7 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html msgid "" "\n" " CommCare HQ is a data management tool used by over 500 organizations\n" @@ -16902,7 +17438,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/email/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap3/domain_invite.html +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html #, python-format msgid "" "\n" @@ -16912,6 +17449,16 @@ msgid "" " " msgstr "" +#: corehq/apps/domain/templates/domain/email/bootstrap5/domain_invite.html +msgid "" +"\n" +" CommCare HQ is a data management tool used by over 500 organizations\n" +" to help frontline workers around the world.\n" +" Learn " +"more about CommCare. \n" +" " +msgstr "" + #: corehq/apps/domain/templates/domain/email/domain_invite.txt #: corehq/apps/registration/templates/registration/email/mobile_worker_confirm_account.txt msgid "Hey there," @@ -17167,93 +17714,23 @@ msgid "" "org/.\n" msgstr "" -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -#, python-format -msgid "" -"\n" -" %(feature_name)s is only available to projects\n" -" subscribed to %(plan_name)s plan or higher.\n" -" To access this feature, you must subscribe to the\n" -" %(plan_name)s plan.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "" -"\n" -" You must be a Project Administrator to make Subscription changes.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "Read more about our plans" -msgstr "" - -#: corehq/apps/domain/templates/domain/insufficient_privilege_notification.html -msgid "Change My Plan" -msgstr "" - -#: corehq/apps/domain/templates/domain/internal_calculations.html -msgid "Load EVERYTHING" -msgstr "" - -#: corehq/apps/domain/templates/domain/internal_calculations.html -msgid "Load Property" -msgstr "" - -#: corehq/apps/domain/templates/domain/internal_subscription_management.html -#, python-format -msgid "" -"\n" -"

\n" -" This page is visible to Dimagi employees only (you have an @dimagi.com " -"email address). You can use this page\n" -" to set up a subscription for this project space.\n" -"\n" -" Use this tool only for projects that are:\n" -"

    \n" -"
  • an internal test project
  • \n" -"
  • part of a contracted project
  • \n" -"
  • a short term extended trial for biz dev
  • \n" -"
\n" -"

\n" -"\n" -"

\n" -" Your project is currently subscribed to %(plan_name)s.\n" -"

\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_app_profile.html -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Could not update!" -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Last Activity" -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Activated On : " -msgstr "" - -#: corehq/apps/domain/templates/domain/manage_releases_by_location.html -msgid "Deactivated On : " -msgstr "" - -#: corehq/apps/domain/templates/domain/partials/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/license_explanations.html msgid "Use the Creative Commons website" msgstr "" -#: corehq/apps/domain/templates/domain/partials/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/license_explanations.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/license_explanations.html msgid "to choose a Creative Commons license." msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Wire Payment Information" msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "" "\n" " Dimagi accepts wire payments via ACH and wire transfer. You " @@ -17266,271 +17743,156 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Invoice Recipients" msgstr "" -#: corehq/apps/domain/templates/domain/partials/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap3/payment_modal.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/payment_modal.html msgid "Please agree to the Privacy Policy." msgstr "" -#: corehq/apps/domain/templates/domain/pro_bono/page_content.html -msgid "" -"Thank you for your submission. A representative will be in contact with you " -"shortly." -msgstr "" - -#: corehq/apps/domain/templates/domain/renew_plan.html -#, python-format -msgid "" -"\n" -" You are renewing your %(p)s subscription.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/renew_plan.html -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/ko_pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap3/pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/ko_pagination.html -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/bootstrap5/pagination.html -#: corehq/apps/registration/forms.py -#: corehq/apps/reports/templates/reports/filters/bootstrap3/drilldown_options.html -#: corehq/apps/reports/templates/reports/filters/bootstrap5/drilldown_options.html -#: corehq/apps/settings/forms.py -#: corehq/apps/userreports/reports/builder/forms.py -msgid "Next" -msgstr "" - -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/settings/views.py -msgid "My Projects" -msgstr "" - -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -msgid "Accept All Invitations" -msgstr "" - -#: corehq/apps/domain/templates/domain/select.html -#: corehq/apps/registration/templates/registration/domain_request.html -msgid "My Invitations" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -#, python-format +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" Save close to 20%% when you pay annually.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "90 day refund policy" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "monthly" +" This license doesn't cover all your multimedia.\n" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "discounted" +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html +msgid "More info..." msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" This plan will be downgrading to\n" -" on\n" -" .\n" -" " +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html +msgid "Select a more restrictive license" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" This plan will be pausing on
\n" -" .\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "Current Plan" -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -#: corehq/apps/domain/views/accounting.py -#: corehq/apps/hqwebapp/templates/hqwebapp/partials/pending_plan_notice.html -msgid "Select Plan" +" Since you've opted to publish your multimedia along with your " +"app,\n" +" you must select a license that is more restrictive than the " +"multimedia in the app.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/partials/bootstrap5/restrictive_license.html msgid "" "\n" -" Pause Subscription\n" +" To satisfy this condition, you can either decide not to publish " +"the multimedia\n" +" or select one of the following licenses:\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/domain/pro_bono/bootstrap3/page_content.html +#: corehq/apps/domain/templates/domain/pro_bono/bootstrap5/page_content.html msgid "" -"\n" -" What happens after you pause?\n" -" " +"Thank you for your submission. A representative will be in contact with you " +"shortly." msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" You will lose access to your project space, but you will be\n" -" able to re-subscribe anytime in the future.\n" -" " +#: corehq/apps/domain/templates/error.html +msgid "Error details" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" You will no longer be billed.\n" -" " +#: corehq/apps/domain/templates/error.html +msgid "Log In" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" Your subscription is currently paused.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/login.html +msgid "Log In :: CommCare HQ" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -#, python-format -msgid "" -"\n" -" Your subscription is currently paused because you have\n" -" past-due invoices.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +#: corehq/apps/domain/urls.py +msgid "Password Reset Confirmation" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" You will not be allowed to un-pause your project until\n" -" these invoices are paid.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/password_reset_complete.html +#: corehq/apps/domain/templates/login_and_password/password_reset_done.html +#: corehq/apps/users/forms.py +msgid "Reset Password" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "" -"\n" -" Your subscription will be pausing on\n" -" " -"unless\n" -" you select a different plan above.\n" -" " +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html +msgid "Reset Password Unsuccessful" msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" Your subscription will be downgrading to\n" -" on\n" -" " -"unless\n" -" you select a different plan above.\n" +" The password reset link was invalid, possibly because\n" +" it has already been used.\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/select_plan.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" You are currently on the FREE CommCare Community plan.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/domain/select_plan.html -msgid "Dismiss" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Saved Credit Cards" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Add Card" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Credit Card" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Your request was successful!" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Delete Card" +" Please request a new password reset.\n" +" " msgstr "" -#: corehq/apps/domain/templates/domain/stripe_cards.html +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_confirm.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_confirm.html msgid "" "\n" -" Actually remove card\n" -" ************?\n" +" Request Password Reset\n" " " msgstr "" -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Autopay card" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Remove Autopay" -msgstr "" - -#: corehq/apps/domain/templates/domain/stripe_cards.html -msgid "Set as autopay card" -msgstr "" - -#: corehq/apps/domain/templates/error.html -msgid "Error details" -msgstr "" - -#: corehq/apps/domain/templates/error.html -msgid "Log In" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/login.html -msgid "Log In :: CommCare HQ" +#: corehq/apps/domain/templates/login_and_password/bootstrap3/password_reset_form.html +#: corehq/apps/domain/templates/login_and_password/bootstrap5/password_reset_form.html +#: corehq/apps/domain/urls.py +msgid "Password Reset" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "" "\n" " No account? Sign up today, it's free!\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "Learn more" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "" "about how CommCare HQ can be your mobile solution for your frontline " "workforce." msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html #, python-format msgid "Request Access to %(hr_name)s" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/login_full.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/login_full.html msgid "Sign Up" msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap3/password_reset_form_only.html +#: corehq/apps/domain/templates/login_and_password/partials/bootstrap5/password_reset_form_only.html msgid "" "\n" " We will email instructions to you for resetting your " @@ -17538,15 +17900,6 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/partials/password_reset_form_only.html -#: corehq/apps/domain/templates/login_and_password/password_reset_complete.html -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -#: corehq/apps/domain/templates/login_and_password/password_reset_done.html -#: corehq/apps/domain/templates/login_and_password/password_reset_form.html -#: corehq/apps/users/forms.py -msgid "Reset Password" -msgstr "" - #: corehq/apps/domain/templates/login_and_password/password_change_done.html #: corehq/apps/domain/urls.py msgid "Password Change Complete" @@ -17559,7 +17912,8 @@ msgstr "" #: corehq/apps/domain/templates/login_and_password/password_change_done.html #: corehq/apps/domain/templates/login_and_password/password_reset_complete.html -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_actions.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_actions.html #: corehq/apps/hqwebapp/templates/hqwebapp/bootstrap3/base_navigation.html #: corehq/apps/hqwebapp/templates/hqwebapp/bootstrap5/base_navigation.html msgid "Sign In" @@ -17570,37 +17924,6 @@ msgstr "" msgid "Password Reset Complete" msgstr "" -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -#: corehq/apps/domain/urls.py -msgid "Password Reset Confirmation" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "Reset Password Unsuccessful" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" The password reset link was invalid, possibly because\n" -" it has already been used.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" Please request a new password reset.\n" -" " -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/password_reset_confirm.html -msgid "" -"\n" -" Request Password Reset\n" -" " -msgstr "" - #: corehq/apps/domain/templates/login_and_password/password_reset_done.html msgid "Password Reset Requested" msgstr "" @@ -17642,21 +17965,20 @@ msgstr "" msgid "--The CommCare HQ Team" msgstr "" -#: corehq/apps/domain/templates/login_and_password/password_reset_form.html -#: corehq/apps/domain/urls.py -msgid "Password Reset" -msgstr "" - -#: corehq/apps/domain/templates/login_and_password/two_factor/_wizard_forms.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap3/_wizard_forms.html +#: corehq/apps/domain/templates/login_and_password/two_factor/bootstrap5/_wizard_forms.html msgid "Forgot your password?" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Backup Tokens" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "" "Backup tokens can be used when your primary and backup\n" " phone numbers aren't available. The backup tokens below can be used\n" @@ -17665,29 +17987,37 @@ msgid "" " below will be valid." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "Print these tokens and keep them somewhere safe." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "You don't have any backup codes yet." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Begin Using CommCare Now" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Back to Profile" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/backup_tokens.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/backup_tokens.html msgid "Generate Tokens" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " We are calling your phone right now, please enter the\n" @@ -17695,7 +18025,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " We sent you a text message, please enter the tokens we\n" @@ -17703,7 +18034,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " Please enter the tokens generated by your token\n" @@ -17711,50 +18043,61 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "" "\n" " Please enter the token given to you by your domain administrator.\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Looks like your CommCare session has expired." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please log in again to continue working." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please sign in below." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "Please sign in below to continue." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login.html msgid "You will be transferred to your original destination after you sign in." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Or, alternatively, use one of your backup phones:" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Please contact your domain administrator if you need a backup token." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/login_form.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/login_form.html msgid "Use Backup Token" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "Please set up Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "" "\n" " For security purposes, your CommCare administrator has required that " @@ -17765,7 +18108,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html msgid "" "\n" " To access your account, please enable two-factor authentication " @@ -17773,71 +18117,87 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/file_download.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/file_download.html msgid "Go back" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/otp_required.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/otp_required.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Enable Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "Add Backup Phone" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "" "Your backup phone number will be used if your primary method of registration " "is not available. Please enter a valid phone number." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/phone_register.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/phone_register.html msgid "" "We've sent a token to your phone number. Please enter the token you've " "received." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "Follow the steps in this wizard to enable two-factor authentication." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "Please select which authentication method you would like to use." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "To start using a token generator, please use your smartphone to scan the QR " "code below. For example, use Google Authenticator. Then, enter the token " "generated by the app." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "Please enter the phone number you wish to receive the text messages on. This " "number will be validated in the next step." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "Please enter the phone number you wish to be called on. This number will be " "validated in the next step." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "We are calling your phone right now, please enter the digits you hear." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "We sent you a text message, please enter the tokens we sent." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "We've encountered an issue with the selected authentication method. Please " "go back and verify that you entered your information correctly, try again, " @@ -17845,44 +18205,52 @@ msgid "" "contact the site administrator." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup.html msgid "" "To identify and verify your YubiKey, please insert a token in the field " "below. Your YubiKey will be linked to your account." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "" "Congratulations, you've successfully enabled two-factor\n" " authentication." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "To enable account recovery, generate backup tokens." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/core/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap3/setup_complete.html +#: corehq/apps/domain/templates/login_and_password/two_factor/core/bootstrap5/setup_complete.html msgid "Generate Backup Tokens" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html msgid "Remove Two-factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/disable.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/disable.html msgid "" "You are about to remove two-factor authentication. This\n" " compromises your account security, are you sure?" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "\n" " Two-Factor Authentication is not managed here.\n" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #, python-format msgid "" "\n" @@ -17892,32 +18260,38 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Backup Phone Numbers" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "If your primary method is not available, we are able to\n" " send backup tokens to the phone numbers listed below." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Unregister" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #: corehq/apps/sms/templates/sms/add_gateway.html msgid "Add Phone Number" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "If you don't have any device with you, you can access\n" " your account using backup tokens." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #, python-format msgid "" "\n" @@ -17930,27 +18304,32 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Show Codes" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html #: corehq/apps/settings/views.py msgid "Remove Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "We strongly discourage this, but if absolutely necessary " "you can\n" " remove two-factor authentication from your account." msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "Reset Two-Factor Authentication" msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "\n" " This will remove your current two-factor authentication, and " @@ -17961,7 +18340,8 @@ msgid "" " " msgstr "" -#: corehq/apps/domain/templates/login_and_password/two_factor/profile/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap3/profile.html +#: corehq/apps/domain/templates/login_and_password/two_factor/profile/bootstrap5/profile.html msgid "" "Two-factor authentication is not enabled for your\n" " account. Enable two-factor authentication for enhanced account\n" @@ -18906,10 +19286,6 @@ msgstr "" msgid "Enterprise Dashboard: {}" msgstr "" -#: corehq/apps/enterprise/templates/enterprise/enterprise_dashboard.html -msgid "Email Report" -msgstr "" - #: corehq/apps/enterprise/templates/enterprise/enterprise_permissions.html #: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py msgid "Enterprise Permissions" @@ -18970,10 +19346,35 @@ msgstr "" msgid "No project spaces found." msgstr "" +#: corehq/apps/enterprise/templates/enterprise/partials/project_tile.html +msgid "Email Report" +msgstr "" + +#: corehq/apps/enterprise/views.py +msgid "Platform Overview for {}" +msgstr "" + #: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py -msgid "Enterprise Dashboard" +msgid "Platform Overview" +msgstr "" + +#: corehq/apps/enterprise/views.py +#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/global_navigation_bar.html +#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/global_navigation_bar.html +#: corehq/apps/sso/forms.py +msgid "Enterprise Console" +msgstr "" + +#: corehq/apps/enterprise/views.py +msgid "Security Center for {}" msgstr "" +#: corehq/apps/enterprise/views.py corehq/tabs/tabclasses.py +#, fuzzy +#| msgid "Security" +msgid "Security Center" +msgstr "Manejo de Casos" + #: corehq/apps/enterprise/views.py corehq/apps/reports/views.py msgid "" "That report was not found. Please remember that download links expire after " @@ -18989,13 +19390,6 @@ msgstr "" msgid "Enterprise Settings" msgstr "" -#: corehq/apps/enterprise/views.py -#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/global_navigation_bar.html -#: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/global_navigation_bar.html -#: corehq/apps/sso/forms.py -msgid "Enterprise Console" -msgstr "" - #: corehq/apps/enterprise/views.py msgid "Enterprise permissions have been disabled." msgstr "Relatorio Semanal aos Coordinadores do Distrito e os NEDs" @@ -19119,11 +19513,11 @@ msgstr "" msgid "Event in progress" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19133,15 +19527,15 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Update Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "Delete Attendee" msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19150,7 +19544,7 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html #, python-format msgid "" "\n" @@ -19160,14 +19554,14 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/edit_attendee.html +#: corehq/apps/events/templates/events/edit_attendee.html msgid "" "\n" " This action cannot be undone.\n" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " Known potential attendees who can be invited to participate in " @@ -19176,42 +19570,42 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Create Potential Attendee" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Enable Mobile Worker Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "New Potential Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "Pending..." msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "NEW" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "ERROR" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Potential Attendees" msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "Loading potential attendees ..." msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html #: corehq/apps/users/templates/users/mobile_workers.html msgid "" "\n" @@ -19223,21 +19617,21 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " You currently have no potential attendees.\n" " " msgstr "" -#: corehq/apps/events/templates/event_attendees.html +#: corehq/apps/events/templates/events/event_attendees.html msgid "" "\n" " No matching potential attendees found.\n" " " msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "" "\n" " Attendance tracking events can be used to track attendance of all " @@ -19245,31 +19639,31 @@ msgid "" " " msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Add new event" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "View Attendees" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "No Attendees Yet" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Date Attended" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Attendee Name" msgstr "" -#: corehq/apps/events/templates/events_list.html +#: corehq/apps/events/templates/events/events_list.html msgid "Event has not yet started" msgstr "" -#: corehq/apps/events/templates/new_event.html +#: corehq/apps/events/templates/events/new_event.html msgid "" "\n" " There was a problem fetching the list of attendees and attendance " @@ -22159,7 +22553,7 @@ msgid "" msgstr "" #: corehq/apps/geospatial/forms.py -msgid "Case Grouping Parameters" +msgid "Case Clustering Map Parameters" msgstr "" #: corehq/apps/geospatial/forms.py @@ -22242,7 +22636,7 @@ msgid "Driving" msgstr "" #: corehq/apps/geospatial/reports.py -msgid "Case Management Map" +msgid "Microplanning Map" msgstr "" #: corehq/apps/geospatial/reports.py @@ -22262,7 +22656,7 @@ msgid "name" msgstr "Relatorio Semanal aos Coordinadores do Distrito e os NEDs" #: corehq/apps/geospatial/reports.py -msgid "Case Grouping" +msgid "Case Clustering Map" msgstr "" #: corehq/apps/geospatial/reports.py @@ -22289,11 +22683,11 @@ msgid "Link" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Lock Case Grouping for Me" +msgid "Lock Case Clustering Map for Me" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Unlock Case Grouping for Me" +msgid "Unlock Case Clustering Map for Me" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html @@ -22301,7 +22695,7 @@ msgid "Export Groups" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html -msgid "Summary of Case Grouping" +msgid "Summary of Case Clustering Map" msgstr "" #: corehq/apps/geospatial/templates/geospatial/case_grouping_map.html @@ -22571,6 +22965,35 @@ msgstr "" msgid "You are about to delete this saved area" msgstr "" +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Existing cases in the domain were not processed to be available in " +"Microplanning reports\n" +" because there were too many to be processed. New or updated cases " +"will still be available\n" +" for use for Microplanning. Please reach out to support if you need " +"support with existing cases.\n" +" " +msgstr "" + +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Oops! Something went wrong while processing existing cases to be " +"available in Microplanning\n" +" reports. Please reach out to support.\n" +" " +msgstr "" + +#: corehq/apps/geospatial/templates/geospatial/partials/index_alert.html +msgid "" +"\n" +" Existing cases in the domain are being processed to be available in\n" +" Microplanning reports. Please be patient.\n" +" " +msgstr "" + #: corehq/apps/geospatial/templates/geospatial/partials/review_assignment_modal.html msgid "Review Assignment Results" msgstr "" @@ -22913,7 +23336,7 @@ msgid "" " For all active mobile workers in this group, and for " "each phone number, this will\n" " initiate an SMS verification workflow. When a user " -"replies to the SMS< their phone\n" +"replies to the SMS, their phone\n" " number will be verified.

If the phone number " "is already verified or\n" " if the phone number is already in use by another " @@ -24653,6 +25076,13 @@ msgstr "" msgid "Server Error Encountered" msgstr "" +#: corehq/apps/hqwebapp/templates/hqwebapp/htmx/htmx_action_error.html +#, python-format +msgid "" +"\n" +" Encountered error \"%(htmx_error)s\" while performing action %(action)s.\n" +msgstr "" + #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap3/domain_list_dropdown.html #: corehq/apps/hqwebapp/templates/hqwebapp/includes/bootstrap5/domain_list_dropdown.html msgid "Change Project" @@ -27627,11 +28057,6 @@ msgstr "" msgid "Manage Notification" msgstr "" -#: corehq/apps/oauth_integrations/views/google.py -msgid "" -"Something went wrong when trying to sign you in to Google. Please try again." -msgstr "" - #: corehq/apps/ota/utils.py corehq/apps/users/tasks.py msgid "" "Something went wrong in creating restore for the user. Please try again or " @@ -34059,10 +34484,6 @@ msgstr "" msgid "Update settings" msgstr "" -#: corehq/apps/sms/forms.py -msgid "Type a username, group name or 'send to all'" -msgstr "" - #: corehq/apps/sms/forms.py msgid "0 characters (160 max)" msgstr "" @@ -34828,10 +35249,6 @@ msgstr "" msgid "You can't send an empty message" msgstr "" -#: corehq/apps/sms/views.py -msgid "Please remember to separate recipients with a comma." -msgstr "" - #: corehq/apps/sms/views.py msgid "The following groups don't exist: " msgstr "" @@ -40768,6 +41185,26 @@ msgstr "" msgid "Please select at least one item." msgstr "" +#: corehq/apps/users/templates/users/partials/location_edit_warnings.html +#, python-format +msgid "" +"\n" +" WARNING: \"%(request_username)s\" will no longer be able to " +"access or edit \"%(couch_username)s\"\n" +" if they don't share a location.\n" +" " +msgstr "" + +#: corehq/apps/users/templates/users/partials/location_edit_warnings.html +#, python-format +msgid "" +"\n" +" WARNING: %(user_type)s \"%(couch_username)s\" must have at " +"least one location assigned.\n" +" They won't be able to log in otherwise.\n" +" " +msgstr "" + #: corehq/apps/users/templates/users/partials/manage_phone_numbers.html msgid "" "Phone numbers can only contain digits and we were unable to convert yours " @@ -42141,10 +42578,8 @@ msgid "" msgstr "" #: corehq/messaging/scheduling/forms.py -#, fuzzy -#| msgid "Add Filter" msgid "Filter on" -msgstr "Relatorio Semanal aos Coordinadores do Distrito e os NEDs" +msgstr "" #: corehq/messaging/scheduling/forms.py msgid "User data filter: whole json" @@ -45411,7 +45846,7 @@ msgid "User Management" msgstr "Manejo de Casos" #: corehq/reports.py -msgid "Case Mapping" +msgid "Microplanning" msgstr "" #: corehq/tabs/tabclasses.py corehq/tabs/utils.py @@ -45435,7 +45870,7 @@ msgid "Data Manipulation" msgstr "" #: corehq/tabs/tabclasses.py -msgid "Configure Geospatial Settings" +msgid "Configure Microplanning Settings" msgstr "" #: corehq/tabs/tabclasses.py diff --git a/locale/sw/LC_MESSAGES/djangojs.po b/locale/sw/LC_MESSAGES/djangojs.po index a8c348a3c31d..2971308064eb 100644 --- a/locale/sw/LC_MESSAGES/djangojs.po +++ b/locale/sw/LC_MESSAGES/djangojs.po @@ -1170,7 +1170,7 @@ msgid "no formatting" msgstr "" #: corehq/apps/app_manager/static/app_manager/js/vellum/src/main-components.js -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Custom" msgstr "" @@ -3090,24 +3090,28 @@ msgstr "" msgid "Sorry, it looks like the upload failed." msgstr "" -#: corehq/apps/domain/static/domain/js/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap3/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap5/billing_statements.js msgid "Submit Payment" msgstr "" -#: corehq/apps/domain/static/domain/js/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap3/billing_statements.js +#: corehq/apps/domain/static/domain/js/bootstrap5/billing_statements.js msgid "Submit Invoice Request" msgstr "" -#: corehq/apps/domain/static/domain/js/case_search.js +#: corehq/apps/domain/static/domain/js/bootstrap3/case_search.js +#: corehq/apps/domain/static/domain/js/bootstrap5/case_search.js msgid "You have unchanged settings" msgstr "" -#: corehq/apps/domain/static/domain/js/current_subscription.js -msgid "Buy Credits" +#: corehq/apps/domain/static/domain/js/bootstrap3/info_basic.js +#: corehq/apps/domain/static/domain/js/bootstrap5/info_basic.js +msgid "Select a Timezone..." msgstr "" -#: corehq/apps/domain/static/domain/js/info_basic.js -msgid "Select a Timezone..." +#: corehq/apps/domain/static/domain/js/current_subscription.js +msgid "Buy Credits" msgstr "" #: corehq/apps/domain/static/domain/js/internal_settings.js @@ -3153,42 +3157,42 @@ msgid "" "the project space as a member in order to override your timezone." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/enterprise_settings.js +msgid "" +"Do not allow new users to sign up on commcarehq.org. This may take up to an " +"hour to take effect.
This will affect users with email addresses from " +"the following domains: <%- domains %>
Contact <%- email %> to change the list of domains." +msgstr "" + +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Last 30 Days" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js #: corehq/apps/hqwebapp/static/hqwebapp/js/tempus_dominus.js msgid "Previous Month" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "Spans <%- startDate %> to <%- endDate %> (UTC)" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "" "Error updating display total, please try again or report an issue if this " "persists." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "??" msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_dashboard.js +#: corehq/apps/enterprise/static/enterprise/js/project_dashboard.js msgid "" "Error sending email, please try again or report an issue if this persists." msgstr "" -#: corehq/apps/enterprise/static/enterprise/js/enterprise_settings.js -msgid "" -"Do not allow new users to sign up on commcarehq.org. This may take up to an " -"hour to take effect.
This will affect users with email addresses from " -"the following domains: <%- domains %>
Contact <%- email %> to change the list of domains." -msgstr "" - #: corehq/apps/events/static/events/js/event_attendees.js msgid "Disable Mobile Worker Attendees" msgstr "" @@ -3341,6 +3345,10 @@ msgstr "" msgid "Sensitive Date" msgstr "" +#: corehq/apps/fixtures/static/fixtures/js/lookup-manage.js +msgid "Can not create table with ID '<%= tag %>'. Table IDs should be unique." +msgstr "" + #: corehq/apps/geospatial/static/geospatial/js/case_grouping_map.js msgid "No group" msgstr "" @@ -4093,35 +4101,6 @@ msgstr "" msgid "label-info-light" msgstr "" -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Keywords" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Keywords to copy" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -msgid "Search keywords" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/users/static/users/js/roles.js -msgid "Linked Project Spaces" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/userreports/static/userreports/js/configure_report.js -#: corehq/apps/userreports/static/userreports/js/edit_report_config.js -msgid "Projects to copy to" -msgstr "" - -#: corehq/apps/reminders/static/reminders/js/keywords_list.js -#: corehq/apps/userreports/static/userreports/js/configure_report.js -#: corehq/apps/userreports/static/userreports/js/edit_report_config.js -msgid "Search projects" -msgstr "" - #: corehq/apps/reports/static/reports/js/bootstrap3/base.js #: corehq/apps/reports/static/reports/js/bootstrap5/base.js #: corehq/apps/userreports/static/userreports/js/configurable_report.js @@ -4443,11 +4422,11 @@ msgstr "" msgid "(filtered from _MAX_ total contacts)" msgstr "" -#: corehq/apps/smsbillables/static/smsbillables/js/smsbillables.rate_calc.js +#: corehq/apps/smsbillables/static/smsbillables/js/rate_calc.js msgid "There was an error fetching the SMS rate." msgstr "" -#: corehq/apps/smsbillables/static/smsbillables/js/smsbillables.rate_calc.js +#: corehq/apps/smsbillables/static/smsbillables/js/rate_calc.js msgid "Please Select a Country Code" msgstr "" @@ -4606,6 +4585,16 @@ msgstr "" msgid "Linked projects" msgstr "" +#: corehq/apps/userreports/static/userreports/js/configure_report.js +#: corehq/apps/userreports/static/userreports/js/edit_report_config.js +msgid "Projects to copy to" +msgstr "" + +#: corehq/apps/userreports/static/userreports/js/configure_report.js +#: corehq/apps/userreports/static/userreports/js/edit_report_config.js +msgid "Search projects" +msgstr "" + #: corehq/apps/userreports/static/userreports/js/expression_evaluator.js msgid "Unknown error" msgstr "" @@ -4909,6 +4898,10 @@ msgstr "" msgid "Multi-Environment Release Management" msgstr "" +#: corehq/apps/users/static/users/js/roles.js +msgid "Linked Project Spaces" +msgstr "" + #: corehq/apps/users/static/users/js/roles.js msgid "Allow role to configure linked project spaces" msgstr "" From 9cef0dbf58aa058b965d31957c60981ab07ed189 Mon Sep 17 00:00:00 2001 From: Charl Smit Date: Wed, 4 Dec 2024 17:08:15 +0200 Subject: [PATCH 57/79] Add pmievolve-kenya to other domains --- custom/abt/reports/data_sources/late_pmt.json | 1 + custom/abt/reports/data_sources/sms_case.json | 1 + custom/abt/reports/data_sources/supervisory_v2020.json | 1 + custom/abt/reports/sms_indicator_report.json | 1 + custom/abt/reports/spray_progress_country.json | 1 + custom/abt/reports/spray_progress_level_4.json | 1 + custom/abt/reports/supervisory_report_v2020.json | 1 + settings.py | 1 + 8 files changed, 8 insertions(+) diff --git a/custom/abt/reports/data_sources/late_pmt.json b/custom/abt/reports/data_sources/late_pmt.json index dd54e33c9d5b..56b05c2c99df 100644 --- a/custom/abt/reports/data_sources/late_pmt.json +++ b/custom/abt/reports/data_sources/late_pmt.json @@ -15,6 +15,7 @@ "kenya-vca", "pmievolve-ethiopia-1", "pmievolve-ghana", + "pmievolve-kenya", "pmievolve-madagascar", "pmievolve-malawi", "pmievolve-mozambique", diff --git a/custom/abt/reports/data_sources/sms_case.json b/custom/abt/reports/data_sources/sms_case.json index 0e0b04dce921..d3e615741b26 100644 --- a/custom/abt/reports/data_sources/sms_case.json +++ b/custom/abt/reports/data_sources/sms_case.json @@ -15,6 +15,7 @@ "kenya-vca", "pmievolve-ethiopia-1", "pmievolve-ghana", + "pmievolve-kenya", "pmievolve-madagascar", "pmievolve-malawi", "pmievolve-mozambique", diff --git a/custom/abt/reports/data_sources/supervisory_v2020.json b/custom/abt/reports/data_sources/supervisory_v2020.json index 515751077f37..40d092844bcf 100644 --- a/custom/abt/reports/data_sources/supervisory_v2020.json +++ b/custom/abt/reports/data_sources/supervisory_v2020.json @@ -16,6 +16,7 @@ "kenya-vca", "pmievolve-ethiopia-1", "pmievolve-ghana", + "pmievolve-kenya", "pmievolve-madagascar", "pmievolve-malawi", "pmievolve-mozambique", diff --git a/custom/abt/reports/sms_indicator_report.json b/custom/abt/reports/sms_indicator_report.json index 6884b29246d2..dd9cb5f18c04 100644 --- a/custom/abt/reports/sms_indicator_report.json +++ b/custom/abt/reports/sms_indicator_report.json @@ -16,6 +16,7 @@ "vectorlink-benin", "pmievolve-ethiopia-1", "pmievolve-ghana", + "pmievolve-kenya", "pmievolve-madagascar", "pmievolve-malawi", "pmievolve-mozambique", diff --git a/custom/abt/reports/spray_progress_country.json b/custom/abt/reports/spray_progress_country.json index 49f6f05b0d57..749641c80a7b 100644 --- a/custom/abt/reports/spray_progress_country.json +++ b/custom/abt/reports/spray_progress_country.json @@ -15,6 +15,7 @@ "kenya-vca", "pmievolve-ethiopia-1", "pmievolve-ghana", + "pmievolve-kenya", "pmievolve-madagascar", "pmievolve-malawi", "pmievolve-mozambique", diff --git a/custom/abt/reports/spray_progress_level_4.json b/custom/abt/reports/spray_progress_level_4.json index 120c6b3e3215..d881362606c6 100644 --- a/custom/abt/reports/spray_progress_level_4.json +++ b/custom/abt/reports/spray_progress_level_4.json @@ -14,6 +14,7 @@ "kenya-vca", "pmievolve-ethiopia-1", "pmievolve-ghana", + "pmievolve-kenya", "pmievolve-madagascar", "pmievolve-malawi", "pmievolve-mozambique", diff --git a/custom/abt/reports/supervisory_report_v2020.json b/custom/abt/reports/supervisory_report_v2020.json index 88d3a0337baf..dc0a8f5957ed 100644 --- a/custom/abt/reports/supervisory_report_v2020.json +++ b/custom/abt/reports/supervisory_report_v2020.json @@ -16,6 +16,7 @@ "kenya-vca", "pmievolve-ethiopia-1", "pmievolve-ghana", + "pmievolve-kenya", "pmievolve-madagascar", "pmievolve-malawi", "pmievolve-mozambique", diff --git a/settings.py b/settings.py index c0336440d5ef..4babe68eba4d 100755 --- a/settings.py +++ b/settings.py @@ -1971,6 +1971,7 @@ def _pkce_required(client_id): 'kenya-vca': 'custom.abt', 'pmievolve-ethiopia-1': 'custom.abt', 'pmievolve-ghana': 'custom.abt', + 'pmievolve-kenya': 'custom.abt', 'pmievolve-madagascar': 'custom.abt', 'pmievolve-malawi': 'custom.abt', 'pmievolve-mozambique': 'custom.abt', From 39a6810c1177da383a90fb0309cefcb0bf24b673 Mon Sep 17 00:00:00 2001 From: Charl Smit Date: Wed, 4 Dec 2024 17:12:39 +0200 Subject: [PATCH 58/79] Add to missing files --- custom/abt/reports/spray_progress_level_1.json | 1 + custom/abt/reports/spray_progress_level_2.json | 1 + custom/abt/reports/spray_progress_level_3.json | 1 + 3 files changed, 3 insertions(+) diff --git a/custom/abt/reports/spray_progress_level_1.json b/custom/abt/reports/spray_progress_level_1.json index 0b0da25a9190..682ecad4d032 100644 --- a/custom/abt/reports/spray_progress_level_1.json +++ b/custom/abt/reports/spray_progress_level_1.json @@ -15,6 +15,7 @@ "kenya-vca", "pmievolve-ethiopia-1", "pmievolve-ghana", + "pmievolve-kenya", "pmievolve-madagascar", "pmievolve-malawi", "pmievolve-mozambique", diff --git a/custom/abt/reports/spray_progress_level_2.json b/custom/abt/reports/spray_progress_level_2.json index 89c6d37ca6f5..4707d6bf13e0 100644 --- a/custom/abt/reports/spray_progress_level_2.json +++ b/custom/abt/reports/spray_progress_level_2.json @@ -15,6 +15,7 @@ "kenya-vca", "pmievolve-ethiopia-1", "pmievolve-ghana", + "pmievolve-kenya", "pmievolve-madagascar", "pmievolve-malawi", "pmievolve-mozambique", diff --git a/custom/abt/reports/spray_progress_level_3.json b/custom/abt/reports/spray_progress_level_3.json index 8aa14373e706..fd64a27df43a 100644 --- a/custom/abt/reports/spray_progress_level_3.json +++ b/custom/abt/reports/spray_progress_level_3.json @@ -14,6 +14,7 @@ "kenya-vca", "pmievolve-ethiopia-1", "pmievolve-ghana", + "pmievolve-kenya", "pmievolve-madagascar", "pmievolve-malawi", "pmievolve-mozambique", From a93266e8088e909a211760ae720ab8b687e6ffe0 Mon Sep 17 00:00:00 2001 From: Martin Riese Date: Wed, 4 Dec 2024 10:42:47 -0600 Subject: [PATCH 59/79] Empty strings in recipient filter match unset prop If a user field/property is created after the user and the user has not been updated yet, it is not in the user data or user case properties. In that case the conditional alert recipient filter will fail if it uses said field. With this change a filter value "" will match if a field does not exist yet in the user data or user case properties. --- .../scheduling_partitioned/models.py | 5 ++-- .../scheduling/tests/test_recipients.py | 23 +++++++++++++++---- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/corehq/messaging/scheduling/scheduling_partitioned/models.py b/corehq/messaging/scheduling/scheduling_partitioned/models.py index 2f1375aba5ae..f311a2ce6647 100644 --- a/corehq/messaging/scheduling/scheduling_partitioned/models.py +++ b/corehq/messaging/scheduling/scheduling_partitioned/models.py @@ -262,10 +262,11 @@ def _passes_user_data_filter(self, contact): user_data = contact.get_user_data(self.domain) for key, value_or_property_name in self.memoized_schedule.user_data_filter.items(): if key not in user_data: - return False + actual_values_set = {""} + else: + actual_values_set = self.convert_to_set(user_data[key]) allowed_values_set = {self._get_filter_value(v) for v in self.convert_to_set(value_or_property_name)} - actual_values_set = self.convert_to_set(user_data[key]) if actual_values_set.isdisjoint(allowed_values_set): return False diff --git a/corehq/messaging/scheduling/tests/test_recipients.py b/corehq/messaging/scheduling/tests/test_recipients.py index c20297d4fe8a..e4976875780d 100644 --- a/corehq/messaging/scheduling/tests/test_recipients.py +++ b/corehq/messaging/scheduling/tests/test_recipients.py @@ -80,14 +80,17 @@ def testIgnoreSpacesBracesReturnProperty(self): class PassesUserDataFilterTest(TestCase): domain = 'passes-user-data-filter-test' + mobile_user = None @classmethod def setUpClass(cls): super(PassesUserDataFilterTest, cls).setUpClass() cls.domain_obj = create_domain(cls.domain) - user_data = {"wants_email": "yes", "color": "green"} + user_data = {"wants_email": "yes", "color": "green", "empty": ""} cls.mobile_user = CommCareUser.create(cls.domain, 'mobile', 'abc', None, None, user_data=user_data) + create_case_2(cls.domain, case_type=USERCASE_TYPE, external_id=cls.mobile_user.user_id, + case_json=user_data, save=True) @classmethod def tearDownClass(cls): @@ -122,9 +125,7 @@ def test_fails_with_user_data_filter_because_one_value_does_not_match(self): ._passes_user_data_filter(self.mobile_user)) def test_passes_with_user_case_filter(self): - case = create_case_2(self.domain, case_type="thing", case_json={"case_color": "red"}) - create_case_2(self.domain, case_type=USERCASE_TYPE, external_id=self.mobile_user.user_id, - case_json={"wants_email": "yes", "color": "red"}, save=True) + case = create_case_2(self.domain, case_type="thing", case_json={"case_color": "green"}) schedule = AlertSchedule() schedule.use_user_case_for_filter = True @@ -132,6 +133,20 @@ def test_passes_with_user_case_filter(self): self.assertTrue(ScheduleInstance(case=case, domain=self.domain, schedule=schedule) ._passes_user_data_filter(self.mobile_user)) + def test_empty_string_matches_unset_property(self): + schedule = AlertSchedule() + schedule.use_user_case_for_filter = False + schedule.user_data_filter = {"empty": [""], "unset": ["yes", ""]} + self.assertTrue(ScheduleInstance(schedule=schedule) + ._passes_user_data_filter(self.mobile_user)) + + def test_empty_string_matches_unset_property_user_case(self): + schedule = AlertSchedule() + schedule.use_user_case_for_filter = True + schedule.user_data_filter = {"empty": [""], "unset": ["yes", ""]} + self.assertTrue(ScheduleInstance(domain=self.domain, schedule=schedule) + ._passes_user_data_filter(self.mobile_user)) + class SchedulingRecipientTest(TestCase): domain = 'scheduling-recipient-test' From fb1f4ba24ad51a65ce71a90ec16a7a9d61ec3589 Mon Sep 17 00:00:00 2001 From: Martin Riese Date: Wed, 4 Dec 2024 11:08:07 -0600 Subject: [PATCH 60/79] Use dict.get to specify fallback value --- .../messaging/scheduling/scheduling_partitioned/models.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/corehq/messaging/scheduling/scheduling_partitioned/models.py b/corehq/messaging/scheduling/scheduling_partitioned/models.py index f311a2ce6647..c89dca31414a 100644 --- a/corehq/messaging/scheduling/scheduling_partitioned/models.py +++ b/corehq/messaging/scheduling/scheduling_partitioned/models.py @@ -261,12 +261,8 @@ def _passes_user_data_filter(self, contact): else: user_data = contact.get_user_data(self.domain) for key, value_or_property_name in self.memoized_schedule.user_data_filter.items(): - if key not in user_data: - actual_values_set = {""} - else: - actual_values_set = self.convert_to_set(user_data[key]) - allowed_values_set = {self._get_filter_value(v) for v in self.convert_to_set(value_or_property_name)} + actual_values_set = self.convert_to_set(user_data.get(key, "")) if actual_values_set.isdisjoint(allowed_values_set): return False From 4b6713855bb2a5c84195a3e3de1d1bd832ad2b32 Mon Sep 17 00:00:00 2001 From: Martin Riese Date: Wed, 4 Dec 2024 11:11:46 -0600 Subject: [PATCH 61/79] Fix wording Co-authored-by: Ethan Soergel --- corehq/toggles/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/corehq/toggles/__init__.py b/corehq/toggles/__init__.py index 322ede6dce8e..fa0cd1e501b3 100644 --- a/corehq/toggles/__init__.py +++ b/corehq/toggles/__init__.py @@ -2980,7 +2980,7 @@ def domain_has_privilege_from_toggle(privilege_slug, domain): INCLUDE_ALL_LOCATIONS = StaticToggle( slug='include_all_locations', - label='USH: When sending conditional alert that target locations expand them to users that are assigned to ' + label='USH: When sending conditional alerts that target locations expand them to users that are assigned to ' 'the location no matter if it is their primary location or not.', tag=TAG_CUSTOM, namespaces=[NAMESPACE_DOMAIN], From 23dba939d9305127729c2bbba5536474ba0790ca Mon Sep 17 00:00:00 2001 From: Martin Riese Date: Wed, 4 Dec 2024 11:12:27 -0600 Subject: [PATCH 62/79] use lazy evaluation Co-authored-by: Ethan Soergel --- corehq/messaging/scheduling/scheduling_partitioned/models.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/corehq/messaging/scheduling/scheduling_partitioned/models.py b/corehq/messaging/scheduling/scheduling_partitioned/models.py index bfd3851c5354..ed69222fa4ea 100644 --- a/corehq/messaging/scheduling/scheduling_partitioned/models.py +++ b/corehq/messaging/scheduling/scheduling_partitioned/models.py @@ -196,8 +196,8 @@ def expand_location_ids(domain, location_ids): for location_id in location_ids: if toggles.INCLUDE_ALL_LOCATIONS.enabled(domain): user_ids_at_this_location = user_ids_at_locations([location_id]) - users = [CouchUser.wrap_correctly(u) - for u in iter_docs(CouchUser.get_db(), user_ids_at_this_location)] + users = (CouchUser.wrap_correctly(u) + for u in iter_docs(CouchUser.get_db(), user_ids_at_this_location)) else: users = get_all_users_by_location(domain, location_id) From d3b2d3a38f9574d0bf65625d547c341cd6b4b88f Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Wed, 4 Dec 2024 11:46:46 -0800 Subject: [PATCH 63/79] delete unused error message. It is now handled in validate_assigned_locations_has_users --- corehq/apps/user_importer/validation.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/corehq/apps/user_importer/validation.py b/corehq/apps/user_importer/validation.py index 1f107535ab76..5edfc78e12e8 100644 --- a/corehq/apps/user_importer/validation.py +++ b/corehq/apps/user_importer/validation.py @@ -505,8 +505,6 @@ class LocationValidator(ImportValidator): error_message_user_access = _("Based on your locations you do not have permission to edit this user or user " "invitation") error_message_location_access = _("You do not have permission to assign or remove these locations: {}") - error_message_location_not_has_users = _("These locations cannot have users assigned because of their " - "organization level settings: {}.") def __init__(self, domain, upload_user, location_cache, is_web_user_import): super().__init__(domain) From eff4a17b1c6fce40da85ae684f55fdd5ad80857a Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Wed, 4 Dec 2024 12:10:13 -0800 Subject: [PATCH 64/79] correct patch, path should be where function is used --- corehq/apps/api/tests/test_validation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/corehq/apps/api/tests/test_validation.py b/corehq/apps/api/tests/test_validation.py index 32a79d48bf64..46f20537b696 100644 --- a/corehq/apps/api/tests/test_validation.py +++ b/corehq/apps/api/tests/test_validation.py @@ -48,7 +48,7 @@ def test_validate_parameters_with_profile_permission(self, mock_domain_has_privi params = {"email": "test@example.com", "role": "Admin", "profile": "some_profile"} self.assertIsNone(self.validator.validate_parameters(params)) - @patch('corehq.apps.accounting.utils.domain_has_privilege', return_value=False) + @patch('corehq.apps.registration.validation.domain_has_privilege', return_value=False) def test_validate_parameters_without_profile_permission(self, mock_domain_has_privilege): params = {"email": "test@example.com", "role": "Admin", "profile": "some_profile"} self.assertEqual(self.validator.validate_parameters(params), From 6f0ec77e5a09ff9b76e0f79a70aa54cfe1ca9af7 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Wed, 4 Dec 2024 12:13:56 -0800 Subject: [PATCH 65/79] For form validation, clean only occurs if request is post so the "is_post" parameter is redundant. Also, EmailField already builds in EmailValidator. So the additional validation check done in the bulk import EmailValidator is redundant when cleaning email from the form --- corehq/apps/api/validation.py | 9 ++++++++- corehq/apps/registration/forms.py | 2 +- corehq/apps/registration/validation.py | 28 ++++++++++---------------- 3 files changed, 20 insertions(+), 19 deletions(-) diff --git a/corehq/apps/api/validation.py b/corehq/apps/api/validation.py index 6c57ce85ccd2..65a77b0d78a2 100644 --- a/corehq/apps/api/validation.py +++ b/corehq/apps/api/validation.py @@ -10,6 +10,7 @@ TableauGroupsValidator, TableauRoleValidator, CustomDataValidator, + EmailValidator, ) from corehq.apps.users.validation import validate_primary_location_assignment from corehq.apps.registration.validation import AdminInvitesUserFormValidator @@ -59,7 +60,13 @@ def validate_custom_data(self, custom_data, profile_name): return custom_data_validator.validate_spec(spec) def validate_email(self, email, is_post): - return AdminInvitesUserFormValidator.validate_email(self.domain, email, is_post) + if is_post: + error = AdminInvitesUserFormValidator.validate_email(self.domain, email, is_post) + if error: + return error + email_validator = EmailValidator(self.domain, 'email') + spec = {'email': email} + return email_validator.validate_spec(spec) def validate_locations(self, editable_user, assigned_location_codes, primary_location_code): error = validate_primary_location_assignment(primary_location_code, assigned_location_codes) diff --git a/corehq/apps/registration/forms.py b/corehq/apps/registration/forms.py index 92c23c52c25a..c570db0839b6 100644 --- a/corehq/apps/registration/forms.py +++ b/corehq/apps/registration/forms.py @@ -594,7 +594,7 @@ def clean_email(self): email = self.cleaned_data['email'].strip() from corehq.apps.registration.validation import AdminInvitesUserFormValidator - error = AdminInvitesUserFormValidator.validate_email(self.domain, email, self.request.method == 'POST') + error = AdminInvitesUserFormValidator.validate_email(self.domain, email) if error: raise forms.ValidationError(error) return email diff --git a/corehq/apps/registration/validation.py b/corehq/apps/registration/validation.py index 3480018bcf01..9287c941cef9 100644 --- a/corehq/apps/registration/validation.py +++ b/corehq/apps/registration/validation.py @@ -2,7 +2,6 @@ from corehq import privileges from corehq.apps.accounting.utils import domain_has_privilege -from corehq.apps.user_importer.validation import EmailValidator from corehq.apps.users.models import WebUser, Invitation from corehq.toggles import TABLEAU_USER_SYNCING @@ -27,19 +26,14 @@ def validate_parameters(domain, upload_user, parameters): return _("This domain does not have locations privileges.") @staticmethod - def validate_email(domain, email, is_post): - if is_post: - current_users = [user.username.lower() for user in WebUser.by_domain(domain)] - pending_invites = [di.email.lower() for di in Invitation.by_domain(domain)] - current_users_and_pending_invites = current_users + pending_invites - - if email.lower() in current_users_and_pending_invites: - return _("A user with this email address is already in " - "this project or has a pending invitation.") - web_user = WebUser.get_by_username(email) - if web_user and not web_user.is_active: - return _("A user with this email address is deactivated. ") - - email_validator = EmailValidator(domain, 'email') - spec = {'email': email} - return email_validator.validate_spec(spec) + def validate_email(domain, email): + current_users = [user.username.lower() for user in WebUser.by_domain(domain)] + pending_invites = [di.email.lower() for di in Invitation.by_domain(domain)] + current_users_and_pending_invites = current_users + pending_invites + + if email.lower() in current_users_and_pending_invites: + return _("A user with this email address is already in " + "this project or has a pending invitation.") + web_user = WebUser.get_by_username(email) + if web_user and not web_user.is_active: + return _("A user with this email address is deactivated. ") From ab7e8a7f9eb90fd2945da9210054b5040be79641 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Wed, 4 Dec 2024 13:33:07 -0800 Subject: [PATCH 66/79] fix argument --- corehq/apps/api/validation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/corehq/apps/api/validation.py b/corehq/apps/api/validation.py index 65a77b0d78a2..e0a1dad0deec 100644 --- a/corehq/apps/api/validation.py +++ b/corehq/apps/api/validation.py @@ -61,7 +61,7 @@ def validate_custom_data(self, custom_data, profile_name): def validate_email(self, email, is_post): if is_post: - error = AdminInvitesUserFormValidator.validate_email(self.domain, email, is_post) + error = AdminInvitesUserFormValidator.validate_email(self.domain, email) if error: return error email_validator = EmailValidator(self.domain, 'email') From d698b22f463e8de7dbb117e13cf54e39b2f5faa0 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Wed, 4 Dec 2024 14:15:10 -0800 Subject: [PATCH 67/79] fix test - property was moved out of the class --- corehq/apps/user_importer/tests/test_validators.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/corehq/apps/user_importer/tests/test_validators.py b/corehq/apps/user_importer/tests/test_validators.py index 61bce2c6aeb8..0ef2202e0bf3 100644 --- a/corehq/apps/user_importer/tests/test_validators.py +++ b/corehq/apps/user_importer/tests/test_validators.py @@ -407,7 +407,11 @@ def test_location_not_has_users(self): 'location_code': [self.locations['Cambridge'].site_code, self.locations['Middlesex'].site_code]} validation_result = self.validator.validate_spec(user_spec) - assert validation_result == self.validator.error_message_location_not_has_users.format( + error_message_location_not_has_users = ( + "These locations cannot have users assigned because of their " + "organization level settings: {}." + ) + assert validation_result == error_message_location_not_has_users.format( self.locations['Cambridge'].site_code) @classmethod From 11edd769a1c338a0241457d7e77deeaad0e8bed0 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Wed, 4 Dec 2024 14:51:33 -0800 Subject: [PATCH 68/79] avoid regenerating list of roles on each call to reduce memory --- corehq/apps/user_importer/validation.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/corehq/apps/user_importer/validation.py b/corehq/apps/user_importer/validation.py index 5edfc78e12e8..4c8e031d3616 100644 --- a/corehq/apps/user_importer/validation.py +++ b/corehq/apps/user_importer/validation.py @@ -148,6 +148,7 @@ def validate_spec(self, spec): class TableauRoleValidator(ImportValidator): _error_message = _("Invalid tableau role: '{}'. Please choose one of the following: {}") + valid_role_options = [e.value for e in TableauUser.Roles] def __init__(self, domain): super().__init__(domain) @@ -158,9 +159,8 @@ def validate_spec(self, spec): @classmethod def validate_tableau_role(cls, tableau_role): - valid_role_options = [e.value for e in TableauUser.Roles] - if tableau_role is not None and tableau_role not in valid_role_options: - return cls._error_message.format(tableau_role, ', '.join(valid_role_options)) + if tableau_role is not None and tableau_role not in cls.valid_role_options: + return cls._error_message.format(tableau_role, ', '.join(cls.valid_role_options)) class TableauGroupsValidator(ImportValidator): From a5ee2070e26869c807406c7c234104833dad4b76 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Wed, 4 Dec 2024 15:25:45 -0800 Subject: [PATCH 69/79] bug: needs to check user has access to existing locations when all locations are being removed locs_ids_being_assigned is empty/falsy) --- .../user_importer/tests/test_validators.py | 9 +++++ corehq/apps/user_importer/validation.py | 36 +++++++++---------- 2 files changed, 26 insertions(+), 19 deletions(-) diff --git a/corehq/apps/user_importer/tests/test_validators.py b/corehq/apps/user_importer/tests/test_validators.py index 0ef2202e0bf3..9afe1158715d 100644 --- a/corehq/apps/user_importer/tests/test_validators.py +++ b/corehq/apps/user_importer/tests/test_validators.py @@ -398,6 +398,15 @@ def test_cant_remove_location(self): assert validation_result == self.validator.error_message_location_access.format( self.locations['Suffolk'].site_code) + def test_cant_remove_all_locations(self): + self.editable_user.reset_locations(self.domain, [self.locations['Suffolk'].location_id, + self.locations['Cambridge'].location_id]) + user_spec = {'username': self.editable_user.username, + 'location_code': []} + validation_result = self.validator.validate_spec(user_spec) + assert validation_result == self.validator.error_message_location_access.format( + self.locations['Suffolk'].site_code) + @flag_enabled('USH_RESTORE_FILE_LOCATION_CASE_SYNC_RESTRICTION') def test_location_not_has_users(self): self.editable_user.reset_locations(self.domain, [self.locations['Middlesex'].location_id]) diff --git a/corehq/apps/user_importer/validation.py b/corehq/apps/user_importer/validation.py index 4c8e031d3616..39b6941ad2a5 100644 --- a/corehq/apps/user_importer/validation.py +++ b/corehq/apps/user_importer/validation.py @@ -513,22 +513,21 @@ def __init__(self, domain, upload_user, location_cache, is_web_user_import): self.is_web_user_import = is_web_user_import def validate_spec(self, spec): - locs_being_assigned = self._get_locs_ids_being_assigned(spec) - user_result = _get_invitation_or_editable_user(spec, self.is_web_user_import, self.domain) + if 'location_code' in spec: + locs_being_assigned = self._get_locs_ids_being_assigned(spec) + user_result = _get_invitation_or_editable_user(spec, self.is_web_user_import, self.domain) - user_access_error = self._validate_uploading_user_access(locs_being_assigned, user_result) - location_cannot_have_users_error = None - if toggles.USH_RESTORE_FILE_LOCATION_CASE_SYNC_RESTRICTION.enabled(self.domain): - location_cannot_have_users_error = self._validate_location_has_users(locs_being_assigned) - return user_access_error or location_cannot_have_users_error + user_access_error = self._validate_uploading_user_access(locs_being_assigned, user_result) + location_cannot_have_users_error = None + if toggles.USH_RESTORE_FILE_LOCATION_CASE_SYNC_RESTRICTION.enabled(self.domain): + location_cannot_have_users_error = self._validate_location_has_users(locs_being_assigned) + return user_access_error or location_cannot_have_users_error def _get_locs_ids_being_assigned(self, spec): from corehq.apps.user_importer.importer import find_location_id - locs_ids_being_assigned = [] - if 'location_code' in spec: - location_codes = (spec['location_code'] if isinstance(spec['location_code'], list) - else [spec['location_code']]) - locs_ids_being_assigned = find_location_id(location_codes, self.location_cache) + location_codes = (spec['location_code'] if isinstance(spec['location_code'], list) + else [spec['location_code']]) + locs_ids_being_assigned = find_location_id(location_codes, self.location_cache) return locs_ids_being_assigned def _validate_uploading_user_access(self, locs_ids_being_assigned, user_result): @@ -545,13 +544,12 @@ def _validate_uploading_user_access(self, locs_ids_being_assigned, user_result): # 2. Ensure the user is only adding the user to/removing from *new locations* that they have permission # to access. - if locs_ids_being_assigned: - problem_location_ids = user_can_change_locations(self.domain, self.upload_user, - current_locs, locs_ids_being_assigned) - if problem_location_ids: - return self.error_message_location_access.format( - ', '.join(SQLLocation.objects.filter( - location_id__in=problem_location_ids).values_list('site_code', flat=True))) + problem_location_ids = user_can_change_locations(self.domain, self.upload_user, + current_locs, locs_ids_being_assigned) + if problem_location_ids: + return self.error_message_location_access.format( + ', '.join(SQLLocation.objects.filter( + location_id__in=problem_location_ids).values_list('site_code', flat=True))) def _validate_location_has_users(self, locs_ids_being_assigned): if not locs_ids_being_assigned: From 33159f52758a9cc37b356648b81ea17e5d0e0059 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Wed, 4 Dec 2024 15:30:47 -0800 Subject: [PATCH 70/79] rename function for clarity --- corehq/apps/user_importer/validation.py | 8 ++++---- corehq/apps/users/forms.py | 4 ++-- corehq/apps/users/validation.py | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/corehq/apps/user_importer/validation.py b/corehq/apps/user_importer/validation.py index 39b6941ad2a5..0e140e436efa 100644 --- a/corehq/apps/user_importer/validation.py +++ b/corehq/apps/user_importer/validation.py @@ -22,7 +22,7 @@ from corehq.apps.users.forms import get_mobile_worker_max_username_length from corehq.apps.users.models import CouchUser, Invitation from corehq.apps.users.util import normalize_username, raw_username -from corehq.apps.users.validation import validate_assigned_locations_has_users +from corehq.apps.users.validation import validate_assigned_locations_allow_users from corehq.apps.users.views.mobile.custom_data_fields import UserFieldsView from corehq.apps.users.views.utils import ( user_can_access_invite @@ -520,7 +520,7 @@ def validate_spec(self, spec): user_access_error = self._validate_uploading_user_access(locs_being_assigned, user_result) location_cannot_have_users_error = None if toggles.USH_RESTORE_FILE_LOCATION_CASE_SYNC_RESTRICTION.enabled(self.domain): - location_cannot_have_users_error = self._validate_location_has_users(locs_being_assigned) + location_cannot_have_users_error = self._validate_locations_allow_users(locs_being_assigned) return user_access_error or location_cannot_have_users_error def _get_locs_ids_being_assigned(self, spec): @@ -551,10 +551,10 @@ def _validate_uploading_user_access(self, locs_ids_being_assigned, user_result): ', '.join(SQLLocation.objects.filter( location_id__in=problem_location_ids).values_list('site_code', flat=True))) - def _validate_location_has_users(self, locs_ids_being_assigned): + def _validate_locations_allow_users(self, locs_ids_being_assigned): if not locs_ids_being_assigned: return - return validate_assigned_locations_has_users(self.domain, locs_ids_being_assigned) + return validate_assigned_locations_allow_users(self.domain, locs_ids_being_assigned) class UserRetrievalResult(NamedTuple): diff --git a/corehq/apps/users/forms.py b/corehq/apps/users/forms.py index d47c4c73119b..dad316a36dd2 100644 --- a/corehq/apps/users/forms.py +++ b/corehq/apps/users/forms.py @@ -1110,9 +1110,9 @@ def __init__(self, domain: str, *args, **kwargs): ) def clean_assigned_locations(self): - from corehq.apps.users.validation import validate_assigned_locations_has_users + from corehq.apps.users.validation import validate_assigned_locations_allow_users location_ids = self.data.getlist('assigned_locations') - error = validate_assigned_locations_has_users(self.domain, location_ids) + error = validate_assigned_locations_allow_users(self.domain, location_ids) if error: raise forms.ValidationError(error) return location_ids diff --git a/corehq/apps/users/validation.py b/corehq/apps/users/validation.py index 42ee7eb49358..c498bea1fd0c 100644 --- a/corehq/apps/users/validation.py +++ b/corehq/apps/users/validation.py @@ -63,7 +63,7 @@ def validate_profile_required(profile_name, domain): ) -def validate_assigned_locations_has_users(domain, assigned_location_ids): +def validate_assigned_locations_allow_users(domain, assigned_location_ids): error_message_location_not_has_users = _("These locations cannot have users assigned because of their " "organization level settings: {}.") try: From da73efa366909699486826da8d0a2a2ca675721a Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Wed, 4 Dec 2024 15:48:31 -0800 Subject: [PATCH 71/79] remove unneccessary model deletion from test database --- corehq/apps/user_importer/tests/test_validators.py | 1 - 1 file changed, 1 deletion(-) diff --git a/corehq/apps/user_importer/tests/test_validators.py b/corehq/apps/user_importer/tests/test_validators.py index 9afe1158715d..e70b009a2064 100644 --- a/corehq/apps/user_importer/tests/test_validators.py +++ b/corehq/apps/user_importer/tests/test_validators.py @@ -740,7 +740,6 @@ def setUpClass(cls): domain=cls.domain, allowed_tableau_groups=cls.allowed_groups ) - cls.addClassCleanup(cls.tableau_server.delete) cls.all_specs = [{'tableau_groups': 'group1,group2'}] def test_valid_groups(self): From 06dd23401ef7ff306d49b4bf2a9b4184ef8d51b6 Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Wed, 4 Dec 2024 17:12:06 -0800 Subject: [PATCH 72/79] clarify naming to distinguish from the form to invite web users --- corehq/apps/registration/forms.py | 2 +- corehq/apps/users/tests/test_user_invitation.py | 10 +++++----- corehq/apps/users/views/web.py | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/corehq/apps/registration/forms.py b/corehq/apps/registration/forms.py index c570db0839b6..b420a3c9e7b3 100644 --- a/corehq/apps/registration/forms.py +++ b/corehq/apps/registration/forms.py @@ -433,7 +433,7 @@ def clean_eula_confirmed(self): return data -class WebUserInvitationForm(BaseUserInvitationForm): +class AcceptedWebUserInvitationForm(BaseUserInvitationForm): """ Form for a brand new user, before they've created a domain or done anything on CommCare HQ. """ diff --git a/corehq/apps/users/tests/test_user_invitation.py b/corehq/apps/users/tests/test_user_invitation.py index 4603ee62db52..89ebbfc9ae20 100644 --- a/corehq/apps/users/tests/test_user_invitation.py +++ b/corehq/apps/users/tests/test_user_invitation.py @@ -3,7 +3,7 @@ from unittest.mock import Mock, patch from corehq.apps.users.models import Invitation, WebUser -from corehq.apps.users.views.web import UserInvitationView, WebUserInvitationForm +from corehq.apps.users.views.web import UserInvitationView, AcceptedWebUserInvitationForm from django import forms from django.contrib.auth.models import AnonymousUser @@ -17,7 +17,7 @@ class InvitationTestException(Exception): pass -class StubbedWebUserInvitationForm(WebUserInvitationForm): +class StubbedAcceptedWebUserInvitationForm(AcceptedWebUserInvitationForm): def __init__(self, *args, **kwargs): self.request_email = kwargs.pop('request_email', False) @@ -76,7 +76,7 @@ def test_redirect_if_invite_is_already_accepted(self): self.assertEqual("/accounts/login/", response.url) def test_redirect_if_invite_email_does_not_match(self): - form = StubbedWebUserInvitationForm( + form = StubbedAcceptedWebUserInvitationForm( { "email": "other_test@dimagi.com", "full_name": "asdf", @@ -95,7 +95,7 @@ def test_redirect_if_invite_email_does_not_match(self): str(ve.exception), "['You can only sign up with the email address your invitation was sent to.']") - form = WebUserInvitationForm( + form = AcceptedWebUserInvitationForm( { "email": "other_test@dimagi.com", "full_name": "asdf", @@ -110,7 +110,7 @@ def test_redirect_if_invite_email_does_not_match(self): print(form.errors) self.assertTrue(form.is_valid()) - form = WebUserInvitationForm( + form = AcceptedWebUserInvitationForm( { "email": "test@dimagi.com", "full_name": "asdf", diff --git a/corehq/apps/users/views/web.py b/corehq/apps/users/views/web.py index 66b1ca7c6923..e6bae2248e12 100644 --- a/corehq/apps/users/views/web.py +++ b/corehq/apps/users/views/web.py @@ -32,7 +32,7 @@ from corehq.apps.domain.models import Domain from corehq.apps.hqwebapp.views import BasePageView, logout from corehq.apps.locations.permissions import location_restricted_response, location_safe -from corehq.apps.registration.forms import WebUserInvitationForm +from corehq.apps.registration.forms import AcceptedWebUserInvitationForm from corehq.apps.registration.utils import activate_new_user_via_reg_form from corehq.apps.users.audit.change_messages import UserChangeMessage from corehq.apps.users.decorators import require_can_edit_web_users @@ -156,7 +156,7 @@ def __call__(self, request, uuid, **kwargs): idp = IdentityProvider.get_required_identity_provider(invitation.email) if request.method == "POST": - form = WebUserInvitationForm( + form = AcceptedWebUserInvitationForm( request.POST, is_sso=idp is not None, allow_invite_email_only=allow_invite_email_only, @@ -212,7 +212,7 @@ def __call__(self, request, uuid, **kwargs): f"?next={accept_invitation_url}" f"&username={invitation.email}" ) - form = WebUserInvitationForm( + form = AcceptedWebUserInvitationForm( initial={ 'email': invitation.email, }, From 8fee5fe9462dd5d79b35c6ac5837d01cb0797eff Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Thu, 5 Dec 2024 10:17:51 -0800 Subject: [PATCH 73/79] correct bug where regardless if locations are being changed, validation needs to be done that uploading user can access the current locations of the editable user or invitation. --- .../user_importer/tests/test_validators.py | 8 +++++ corehq/apps/user_importer/validation.py | 30 +++++++++++++------ 2 files changed, 29 insertions(+), 9 deletions(-) diff --git a/corehq/apps/user_importer/tests/test_validators.py b/corehq/apps/user_importer/tests/test_validators.py index e70b009a2064..2bdf1f82b831 100644 --- a/corehq/apps/user_importer/tests/test_validators.py +++ b/corehq/apps/user_importer/tests/test_validators.py @@ -355,6 +355,10 @@ def test_cant_edit_web_user(self): validation_result = self.validator.validate_spec(user_spec) assert validation_result == self.validator.error_message_user_access + user_spec = {'username': self.editable_user.username} + validation_result = self.validator.validate_spec(user_spec) + assert validation_result == self.validator.error_message_user_access + def test_cant_edit_commcare_user(self): self.cc_user_validator = LocationValidator(self.domain, self.upload_user, SiteCodeToLocationCache(self.domain), False) @@ -366,6 +370,10 @@ def test_cant_edit_commcare_user(self): validation_result = self.cc_user_validator.validate_spec(user_spec) assert validation_result == self.validator.error_message_user_access + user_spec = {'user_id': self.editable_cc_user._id} + validation_result = self.cc_user_validator.validate_spec(user_spec) + assert validation_result == self.validator.error_message_user_access + def test_cant_edit_invitation(self): self.invitation = Invitation.objects.create( domain=self.domain, diff --git a/corehq/apps/user_importer/validation.py b/corehq/apps/user_importer/validation.py index 0e140e436efa..0cb2c2bc1ac2 100644 --- a/corehq/apps/user_importer/validation.py +++ b/corehq/apps/user_importer/validation.py @@ -513,15 +513,20 @@ def __init__(self, domain, upload_user, location_cache, is_web_user_import): self.is_web_user_import = is_web_user_import def validate_spec(self, spec): + user_result = _get_invitation_or_editable_user(spec, self.is_web_user_import, self.domain) + user_access_error = self._validate_uploading_user_access_to_editable_user_or_invitation(user_result) + if user_access_error: + return user_access_error + if 'location_code' in spec: locs_being_assigned = self._get_locs_ids_being_assigned(spec) - user_result = _get_invitation_or_editable_user(spec, self.is_web_user_import, self.domain) + current_locs = self._get_current_locs(user_result) - user_access_error = self._validate_uploading_user_access(locs_being_assigned, user_result) + user_location_access_error = self._validate_user_location_permission(current_locs, locs_being_assigned) location_cannot_have_users_error = None if toggles.USH_RESTORE_FILE_LOCATION_CASE_SYNC_RESTRICTION.enabled(self.domain): location_cannot_have_users_error = self._validate_locations_allow_users(locs_being_assigned) - return user_access_error or location_cannot_have_users_error + return user_location_access_error or location_cannot_have_users_error def _get_locs_ids_being_assigned(self, spec): from corehq.apps.user_importer.importer import find_location_id @@ -530,20 +535,27 @@ def _get_locs_ids_being_assigned(self, spec): locs_ids_being_assigned = find_location_id(location_codes, self.location_cache) return locs_ids_being_assigned - def _validate_uploading_user_access(self, locs_ids_being_assigned, user_result): - # 1. Get current locations for user or user invitation and ensure user can edit it + def _get_current_locs(self, user_result): current_locs = [] + if user_result.invitation: + current_locs = user_result.invitation.assigned_locations.all() + elif user_result.editable_user: + current_locs = user_result.editable_user.get_location_ids(self.domain) + return current_locs + + def _validate_uploading_user_access_to_editable_user_or_invitation(self, user_result): + # Get current locations for editable user or user invitation and ensure uploading user + # can access those locations if user_result.invitation: if not user_can_access_invite(self.domain, self.upload_user, user_result.invitation): return self.error_message_user_access.format(user_result.invitation.email) - current_locs = user_result.invitation.assigned_locations.all() elif user_result.editable_user: if not user_can_access_other_user(self.domain, self.upload_user, user_result.editable_user): return self.error_message_user_access.format(user_result.editable_user.username) - current_locs = user_result.editable_user.get_location_ids(self.domain) - # 2. Ensure the user is only adding the user to/removing from *new locations* that they have permission - # to access. + def _validate_user_location_permission(self, current_locs, locs_ids_being_assigned): + # Ensure the uploading user is only adding the user to/removing from *new locations* that + # the uploading user has permission to access. problem_location_ids = user_can_change_locations(self.domain, self.upload_user, current_locs, locs_ids_being_assigned) if problem_location_ids: From 3dfa1577aa301a71525ea56d6bf41efafd5b071c Mon Sep 17 00:00:00 2001 From: Jonathan Tang Date: Thu, 5 Dec 2024 10:21:49 -0800 Subject: [PATCH 74/79] test: tests that invitiation access is checked even if no locations are changed --- corehq/apps/user_importer/tests/test_validators.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/corehq/apps/user_importer/tests/test_validators.py b/corehq/apps/user_importer/tests/test_validators.py index 2bdf1f82b831..8342cfb68e62 100644 --- a/corehq/apps/user_importer/tests/test_validators.py +++ b/corehq/apps/user_importer/tests/test_validators.py @@ -388,6 +388,10 @@ def test_cant_edit_invitation(self): validation_result = self.validator.validate_spec(user_spec) assert validation_result == self.validator.error_message_user_access + user_spec = {'username': self.invitation.email} + validation_result = self.validator.validate_spec(user_spec) + assert validation_result == self.validator.error_message_user_access + def test_cant_add_location(self): self.editable_user.reset_locations(self.domain, [self.locations['Cambridge'].location_id]) user_spec = {'username': self.editable_user.username, From 3ec0393401199b8030225b542da0d7345344c1c6 Mon Sep 17 00:00:00 2001 From: Matt Riley Date: Thu, 5 Dec 2024 12:37:45 -0500 Subject: [PATCH 75/79] Allow enterprise console to handle percent summary data --- .../static/enterprise/js/project_dashboard.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/corehq/apps/enterprise/static/enterprise/js/project_dashboard.js b/corehq/apps/enterprise/static/enterprise/js/project_dashboard.js index 43f0c3990c90..5115807e4b83 100644 --- a/corehq/apps/enterprise/static/enterprise/js/project_dashboard.js +++ b/corehq/apps/enterprise/static/enterprise/js/project_dashboard.js @@ -169,13 +169,25 @@ hqDefine("enterprise/js/project_dashboard", [ return self; }; + function localizeNumberlikeString(input) { + if ((typeof input === "string") && (input.endsWith('%'))) { + const number = input.slice(0, -1); + return Number(number).toLocaleString( + undefined, + {minimumFractionDigits: 1, maximumFractionDigits: 1} + ) + '%'; + } else { + return Number(input).toLocaleString(); + } + } + function updateDisplayTotal($element, kwargs) { const $display = $element.find(".total"); const slug = $element.data("slug"); const requestParams = { url: initialPageData.reverse("enterprise_dashboard_total", slug), success: function (data) { - $display.html(Number(data.total).toLocaleString()); + $display.html(localizeNumberlikeString(data.total)); }, error: function (request) { if (request.responseJSON) { From 60b90603420f950f88d1f491d04ff4f6307abca4 Mon Sep 17 00:00:00 2001 From: Ethan Soergel Date: Thu, 5 Dec 2024 16:33:33 -0500 Subject: [PATCH 76/79] Check whether vals need to be escaped This also circumvents the issue described here: https://github.com/dimagi/commcare-hq/security/code-scanning/393 --- corehq/apps/app_manager/views/forms.py | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/corehq/apps/app_manager/views/forms.py b/corehq/apps/app_manager/views/forms.py index ffea9f35e409..b94c4ff6b3b6 100644 --- a/corehq/apps/app_manager/views/forms.py +++ b/corehq/apps/app_manager/views/forms.py @@ -1,6 +1,7 @@ import hashlib import json import logging +from xml.sax.saxutils import escape from django.conf import settings from django.contrib import messages @@ -109,8 +110,8 @@ ) from corehq.apps.data_dictionary.util import ( add_properties_to_data_dictionary, - get_case_property_description_dict, get_case_property_deprecated_dict, + get_case_property_description_dict, ) from corehq.apps.domain.decorators import ( LoginAndDomainMixin, @@ -406,18 +407,13 @@ def should_edit(attribute): if should_edit('custom_instances'): instances = json.loads(request.POST.get('custom_instances')) - try: # validate that custom instances can be added into the XML - for instance in instances: - etree.fromstring( - "".format( - instance.get('instanceId'), - instance.get('instancePath') + for instance in instances: + for key in ['instanceId', 'instancePath']: + val = instance.get(key) + if val != escape(val): + raise AppMisconfigurationError( + _("'{val}' is an invalid custom instance {key}").format(val=val, key=key) ) - ) - except etree.XMLSyntaxError as error: - raise AppMisconfigurationError( - _("There was an issue with your custom instances: {}").format(error) - ) form.custom_instances = [ CustomInstance( From 92b13577e48f9984f27e83ffb563dce6cd7bf125 Mon Sep 17 00:00:00 2001 From: Simon Kelly Date: Fri, 6 Dec 2024 14:19:19 +0200 Subject: [PATCH 77/79] check toggle in other places where user reporting metadata is processed --- corehq/ex-submodules/pillowtop/processors/form.py | 4 ++++ corehq/pillows/synclog.py | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/corehq/ex-submodules/pillowtop/processors/form.py b/corehq/ex-submodules/pillowtop/processors/form.py index 724c674fa518..a86b83f1fdfa 100644 --- a/corehq/ex-submodules/pillowtop/processors/form.py +++ b/corehq/ex-submodules/pillowtop/processors/form.py @@ -3,6 +3,7 @@ from django.conf import settings from django.http import Http404 +from corehq import toggles from dimagi.utils.parsing import string_to_utc_datetime from corehq.apps.app_manager.dbaccessors import get_app @@ -67,6 +68,9 @@ def process_change(self, change): if user_id in WEIRD_USER_IDS: return + if toggles.SKIP_UPDATING_USER_REPORTING_METADATA.enabled(domain): + return + try: received_on = string_to_utc_datetime(doc.get('received_on')) except ValueError: diff --git a/corehq/pillows/synclog.py b/corehq/pillows/synclog.py index 4e5a994419dc..5366c90c8ea4 100644 --- a/corehq/pillows/synclog.py +++ b/corehq/pillows/synclog.py @@ -2,6 +2,7 @@ from django.db import DEFAULT_DB_ALIAS from casexml.apps.phone.models import SyncLogSQL +from corehq import toggles from corehq.sql_db.util import handle_connection_failure from dimagi.utils.parsing import string_to_utc_datetime from pillowtop.checkpoints.manager import KafkaPillowCheckpoint @@ -91,6 +92,9 @@ def process_change(self, change): if not user_id or not domain: return + if toggles.SKIP_UPDATING_USER_REPORTING_METADATA.enabled(domain): + return + try: sync_date = string_to_utc_datetime(synclog.get('date')) except (ValueError, AttributeError): From 4e0b8c65e5bd1d8a887eaecf91cda8eecdca2354 Mon Sep 17 00:00:00 2001 From: Simon Kelly Date: Fri, 6 Dec 2024 14:24:12 +0200 Subject: [PATCH 78/79] update toggle description and tag --- corehq/toggles/__init__.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/corehq/toggles/__init__.py b/corehq/toggles/__init__.py index fa0cd1e501b3..1c0468ebcb93 100644 --- a/corehq/toggles/__init__.py +++ b/corehq/toggles/__init__.py @@ -2105,9 +2105,11 @@ def _commtrackify(domain_name, toggle_is_enabled): SKIP_UPDATING_USER_REPORTING_METADATA = StaticToggle( 'skip_updating_user_reporting_metadata', - 'ICDS: Skip updates to user reporting metadata to avoid expected load on couch', - TAG_CUSTOM, + 'Disable user reporting metadata updates', + TAG_INTERNAL, [NAMESPACE_DOMAIN], + description="This is used as a temporary block in case of issues caused by the metadata updates. This" + "typically occurs if a large number of devices share the same user account.", ) DOMAIN_PERMISSIONS_MIRROR = StaticToggle( From 06d326a89d6d2cc0e9f166422180d39508172abb Mon Sep 17 00:00:00 2001 From: Ethan Soergel Date: Fri, 6 Dec 2024 12:25:56 -0500 Subject: [PATCH 79/79] Remove polynomial regexps https://github.com/dimagi/commcare-hq/security/code-scanning/273 https://github.com/dimagi/commcare-hq/security/code-scanning/361 https://github.com/dimagi/commcare-hq/security/code-scanning/363 isdigit() method of builtins.str instance Return True if the string is a digit string, False otherwise. A string is a digit string if all characters in the string are digits and there is at least one character in the string. The commtrack one is well covered by tests, the others I verified locally --- corehq/apps/commtrack/util.py | 8 ++++++-- corehq/apps/registration/forms.py | 2 +- corehq/apps/users/views/mobile/users.py | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/corehq/apps/commtrack/util.py b/corehq/apps/commtrack/util.py index 502ba43866b9..851ba9bf22a3 100644 --- a/corehq/apps/commtrack/util.py +++ b/corehq/apps/commtrack/util.py @@ -193,8 +193,12 @@ def encode_if_needed(val): def _fetch_ending_numbers(s): - matcher = re.compile(r"\d*$") - return matcher.search(s).group() + postfix = '' + for char in s[::-1]: + if not char.isdigit(): + break + postfix = char + postfix + return postfix def generate_code(object_name, existing_codes): diff --git a/corehq/apps/registration/forms.py b/corehq/apps/registration/forms.py index b420a3c9e7b3..576c2b44ddf5 100644 --- a/corehq/apps/registration/forms.py +++ b/corehq/apps/registration/forms.py @@ -232,7 +232,7 @@ def clean_phone_number(self): phone_number = re.sub(r'\s|\+|\-', '', phone_number) if phone_number == '': return None - elif not re.match(r'\d+$', phone_number): + elif not phone_number.isdigit(): raise forms.ValidationError(gettext( "%s is an invalid phone number." % phone_number )) diff --git a/corehq/apps/users/views/mobile/users.py b/corehq/apps/users/views/mobile/users.py index 61de4a7e5606..3b3f8b5ed87b 100644 --- a/corehq/apps/users/views/mobile/users.py +++ b/corehq/apps/users/views/mobile/users.py @@ -385,7 +385,7 @@ def post(self, request, *args, **kwargs): if self.request.POST['form_type'] == "add-phonenumber": phone_number = self.request.POST['phone_number'] phone_number = re.sub(r'\s', '', phone_number) - if re.match(r'\d+$', phone_number): + if phone_number.isdigit(): is_new_phone_number = phone_number not in self.editable_user.phone_numbers self.editable_user.add_phone_number(phone_number) self.editable_user.save(spawn_task=True)