main
1{
2 "title": "Blood Pressure App",
3 "@title": {},
4 "success": "Success: {msg}",
5 "@success": {
6 "placeholders": {
7 "msg": {
8 "type": "String"
9 }
10 }
11 },
12 "loading": "loading…",
13 "@loading": {},
14 "error": "Error: {msg}",
15 "@error": {
16 "placeholders": {
17 "msg": {
18 "type": "String"
19 }
20 }
21 },
22 "errNaN": "Please enter a number",
23 "@errNaN": {},
24 "errLt30": "Number <= 30? Turn off validation in settings!",
25 "@errLt30": {},
26 "errUnrealistic": "Unrealistic value? Turn off validation in settings!",
27 "@errUnrealistic": {},
28 "errDiaGtSys": "dia >= sys? Turn off validation in settings!",
29 "@errDiaGtSys": {},
30 "errCantOpenURL": "Can''t open URL: {url}",
31 "@errCantOpenURL": {
32 "placeholders": {
33 "url": {
34 "type": "String"
35 }
36 }
37 },
38 "errNoFileOpened": "no file opened",
39 "@errNoFileOpened": {},
40 "errNotStarted": "not started",
41 "@errNotStarted": {},
42 "errNoValue": "Please enter a value",
43 "@errNoValue": {},
44 "errNotEnoughDataToGraph": "Not enough data to draw a graph.",
45 "@errNotEnoughDataToGraph": {},
46 "errNoData": "no data",
47 "@errNoData": {},
48 "errWrongImportFormat": "You can only import files in CSV and SQLite database format.",
49 "@errWrongImportFormat": {},
50 "errNeedHeadline": "You can only import files with a headline.",
51 "@errNeedHeadline": {},
52 "errCantReadFile": "The file''s contents can not be read",
53 "@errCantReadFile": {},
54 "errNotImportable": "This file can''t be imported",
55 "@errNotImportable": {},
56 "btnCancel": "CANCEL",
57 "@btnCancel": {},
58 "btnSave": "SAVE",
59 "@btnSave": {},
60 "btnConfirm": "OK",
61 "@btnConfirm": {},
62 "btnUndo": "UNDO",
63 "@btnUndo": {},
64 "sysLong": "Systolic",
65 "@sysLong": {},
66 "sysShort": "sys",
67 "@sysShort": {},
68 "diaLong": "Diastolic",
69 "@diaLong": {},
70 "diaShort": "dia",
71 "@diaShort": {},
72 "pulLong": "Pulse",
73 "@pulLong": {},
74 "pulShort": "pul",
75 "@pulShort": {},
76 "addNote": "Note (optional)",
77 "@addNote": {},
78 "settings": "Settings",
79 "@settings": {},
80 "layout": "Layout",
81 "@layout": {},
82 "allowManualTimeInput": "Allow manual time input",
83 "@allowManualTimeInput": {},
84 "enterTimeFormatScreen": "Time format",
85 "@enterTimeFormatScreen": {},
86 "theme": "Theme",
87 "@theme": {},
88 "system": "System",
89 "@system": {},
90 "dark": "Dark",
91 "@dark": {},
92 "light": "Light",
93 "@light": {},
94 "iconSize": "Icon size",
95 "@iconSize": {},
96 "graphLineThickness": "Line thickness",
97 "@graphLineThickness": {},
98 "animationSpeed": "Animation duration",
99 "@animationSpeed": {},
100 "accentColor": "Theme color",
101 "@accentColor": {},
102 "sysColor": "Systolic color",
103 "@sysColor": {},
104 "diaColor": "Diastolic color",
105 "@diaColor": {},
106 "pulColor": "Pulse color",
107 "@pulColor": {},
108 "behavior": "Behavior",
109 "@behavior": {},
110 "validateInputs": "Validate inputs",
111 "@validateInputs": {},
112 "confirmDeletion": "Confirm deletion",
113 "@confirmDeletion": {},
114 "age": "Age",
115 "@age": {},
116 "determineWarnValues": "Determine warn values",
117 "@determineWarnValues": {},
118 "aboutWarnValuesScreen": "About",
119 "@aboutWarnValuesScreen": {},
120 "aboutWarnValuesScreenDesc": "More info on warn values",
121 "@aboutWarnValuesScreenDesc": {},
122 "sysWarn": "Systolic warn",
123 "@sysWarn": {},
124 "diaWarn": "Diastolic warn",
125 "@diaWarn": {},
126 "data": "Data",
127 "@data": {},
128 "version": "Version",
129 "@version": {},
130 "versionOf": "Version: {version}",
131 "@versionOf": {
132 "placeholders": {
133 "version": {
134 "type": "String"
135 }
136 }
137 },
138 "buildNumberOf": "Version number: {buildNumber}",
139 "@buildNumberOf": {
140 "placeholders": {
141 "buildNumber": {
142 "type": "String"
143 }
144 }
145 },
146 "packageNameOf": "Package name: {name}",
147 "@packageNameOf": {
148 "placeholders": {
149 "name": {
150 "type": "String"
151 }
152 }
153 },
154 "exportImport": "Export / Import",
155 "@exportImport": {},
156 "exportDir": "Export directory",
157 "@exportDir": {},
158 "exportAfterEveryInput": "Export after every entry",
159 "@exportAfterEveryInput": {},
160 "exportAfterEveryInputDesc": "Not recommended (file explosion)",
161 "@exportAfterEveryInputDesc": {},
162 "exportFormat": "Export format",
163 "@exportFormat": {},
164 "exportCustomEntries": "Customize fields",
165 "@exportCustomEntries": {},
166 "addEntry": "Add field",
167 "@addEntry": {},
168 "exportMimeType": "Export media type",
169 "@exportMimeType": {},
170 "exportCsvHeadline": "Headline",
171 "@exportCsvHeadline": {},
172 "exportCsvHeadlineDesc": "Helps to discriminate types",
173 "@exportCsvHeadlineDesc": {},
174 "csv": "CSV",
175 "@csv": {},
176 "pdf": "PDF",
177 "@pdf": {},
178 "db": "SQLite DB",
179 "@db": {},
180 "text": "text",
181 "@text": {},
182 "other": "other",
183 "@other": {},
184 "fieldDelimiter": "Field delimiter",
185 "@fieldDelimiter": {},
186 "textDelimiter": "Text delimiter",
187 "@textDelimiter": {},
188 "export": "EXPORT",
189 "@export": {},
190 "shared": "shared",
191 "@shared": {},
192 "import": "IMPORT",
193 "@import": {},
194 "sourceCode": "Source code",
195 "@sourceCode": {},
196 "licenses": "3rd party licenses",
197 "@licenses": {},
198 "importSuccess": "Imported {count} entries",
199 "@importSuccess": {
200 "placeholders": {
201 "count": {
202 "type": "int"
203 }
204 }
205 },
206 "exportWarnConfigNotImportable": "Hey! Just a friendly heads up: the current export configuration won''t be importable. To fix it, make sure you set the export type as CSV and include one of the time formats available.",
207 "@exportWarnConfigNotImportable": {},
208 "exportWarnNotEveryFieldExported": "Beware that you are not exporting all fields: {fields} {count, plural, one{is} other{are}} missing.",
209 "@exportWarnNotEveryFieldExported": {
210 "placeholders": {
211 "count": {
212 "type": "int"
213 },
214 "fields": {
215 "type": "String"
216 }
217 }
218 },
219 "statistics": "Statistics",
220 "@statistics": {},
221 "measurementCount": "Measurement count",
222 "@measurementCount": {},
223 "measurementsPerDay": "Measurements per day",
224 "@measurementsPerDay": {},
225 "timeResolvedMetrics": "Metrics by time of day",
226 "@timeResolvedMetrics": {},
227 "avgOf": "{txt} Ø",
228 "@avgOf": {
229 "placeholders": {
230 "txt": {
231 "type": "String"
232 }
233 }
234 },
235 "minOf": "{txt} min.",
236 "@minOf": {
237 "placeholders": {
238 "txt": {
239 "type": "String"
240 }
241 }
242 },
243 "maxOf": "{txt} max.",
244 "@maxOf": {
245 "placeholders": {
246 "txt": {
247 "type": "String"
248 }
249 }
250 },
251 "warnValues": "Warn values",
252 "@warnValues": {},
253 "warnAboutTxt1": "The warn values are a pure suggestions and no medical advice.",
254 "@warnAboutTxt1": {},
255 "warnAboutTxt2": "The default age dependent values come from this source.",
256 "@warnAboutTxt2": {},
257 "warnAboutTxt3": "Feel free to change the values to suit your needs and follow the recommendations of your doctor.",
258 "@warnAboutTxt3": {},
259 "enterTimeFormatString": "time format",
260 "@enterTimeFormatString": {},
261 "now": "now",
262 "@now": {},
263 "notes": "Notes",
264 "@notes": {},
265 "time": "Time",
266 "@time": {},
267 "confirmDelete": "Confirm deletion",
268 "@confirmDelete": {},
269 "confirmDeleteDesc": "Delete this entry? (You can turn off these confirmations in the settings.)",
270 "@confirmDeleteDesc": {},
271 "deletionConfirmed": "Entry deleted.",
272 "@deletionConfirmed": {},
273 "day": "Day",
274 "@day": {},
275 "week": "Week",
276 "@week": {},
277 "month": "Month",
278 "@month": {},
279 "year": "Year",
280 "@year": {},
281 "lifetime": "Lifetime",
282 "@lifetime": {},
283 "weekOfYear": "Week {weekNum}, {year}",
284 "@weekOfYear": {
285 "placeholders": {
286 "weekNum": {
287 "type": "int"
288 },
289 "year": {
290 "type": "int"
291 }
292 }
293 },
294 "last7Days": "7 days",
295 "@last7Days": {},
296 "last30Days": "30 days",
297 "@last30Days": {},
298 "allowMissingValues": "Allow missing values",
299 "@allowMissingValues": {},
300 "errTimeAfterNow": "The selected time is in the future. You can turn off this validation in the settings.",
301 "@errTimeAfterNow": {},
302 "language": "Language",
303 "@language": {},
304 "custom": "Custom",
305 "@custom": {},
306 "drawRegressionLines": "Draw trend lines",
307 "@drawRegressionLines": {},
308 "drawRegressionLinesDesc": "Draws regression lines in graph. Only useful for large intervalls.",
309 "@drawRegressionLinesDesc": {},
310 "pdfDocumentTitle": "Blood pressure values from {start} until {end}",
311 "@pdfDocumentTitle": {
312 "placeholders": {
313 "start": {
314 "type": "String"
315 },
316 "end": {
317 "type": "String"
318 }
319 }
320 },
321 "fieldFormat": "Field format",
322 "@fieldFormat": {},
323 "result": "Result:",
324 "@result": {},
325 "pulsePressure": "Pulse pressure",
326 "@pulsePressure": {},
327 "addExportformat": "Add exportformat",
328 "@addExportformat": {},
329 "edit": "Edit",
330 "@edit": {},
331 "delete": "Delete",
332 "@delete": {},
333 "exportFieldFormatDocumentation": "'## Variables\nThe export field format supports inserting values for the following placeholders:\n- `$TIMESTAMP:` Represents the time since the Unix epoch in milliseconds.\n- `$SYS:` Provides a value if available; otherwise, it defaults to -1.\n- `$DIA:` Provides a value if available; otherwise, it defaults to -1.\n- `$PUL:` Provides a value if available; otherwise, it defaults to -1.\n- `$NOTE:` Provides a value if available; otherwise, it defaults to -1.\n- `$COLOR:` Represents the color of a measurement as a number. (example value: `4291681337`)\n\nIf any of the placeholders mentioned above are not present in the blood pressure record, they will be replaced with `null`.\n\n## Math\nYou can use basic mathematics inside double brackets (\"`{{}}`\").\n\nThe following mathematical operations are supported:\n- Operations: +, -, *, /, %, ^\n- One-parameter functions: abs, acos, asin, atan, ceil, cos, cosh, cot, coth, csc, csch, exp, floor, ln, log, round sec, sech, sin, sinh, sqrt, tan, tanh \n- Two-parameter functions: log, nrt, pow\n- Constants: e, pi, ln2, ln10, log2e, log10e, sqrt1_2, sqrt2\n\nFor the full math interpreter specification, you can refer to the [function_tree](https://pub.dev/documentation/function_tree/latest#interpreter) documentation.\n\n## Processing order\n1. variable replacement\n2. Math'",
334 "@exportFieldFormatDocumentation": {},
335 "default_": "Default",
336 "@default_": {},
337 "exportPdfHeaderHeight": "Header height",
338 "@exportPdfHeaderHeight": {},
339 "exportPdfCellHeight": "Row height",
340 "@exportPdfCellHeight": {},
341 "exportPdfHeaderFontSize": "Header font size",
342 "@exportPdfHeaderFontSize": {},
343 "exportPdfCellFontSize": "Row font size",
344 "@exportPdfCellFontSize": {},
345 "average": "Average",
346 "@average": {},
347 "maximum": "Maximum",
348 "@maximum": {},
349 "minimum": "Minimum",
350 "@minimum": {},
351 "exportPdfExportTitle": "Headline",
352 "@exportPdfExportTitle": {},
353 "exportPdfExportStatistics": "Statistics",
354 "@exportPdfExportStatistics": {},
355 "exportPdfExportData": "Data table",
356 "@exportPdfExportData": {},
357 "startWithAddMeasurementPage": "Measurement on launch",
358 "@startWithAddMeasurementPage": {},
359 "startWithAddMeasurementPageDescription": "Upon app launch, measurement input screen shown.",
360 "@startWithAddMeasurementPageDescription": {},
361 "horizontalLines": "Horizontal lines",
362 "@horizontalLines": {},
363 "linePositionY": "Line position (y)",
364 "@linePositionY": {},
365 "customGraphMarkings": "Custom markings",
366 "@customGraphMarkings": {},
367 "addLine": "Add line",
368 "@addLine": {},
369 "useLegacyList": "Use legacy list",
370 "@useLegacyList": {},
371 "addMeasurement": "Add measurement",
372 "@addMeasurement": {},
373 "timestamp": "Timestamp",
374 "@timestamp": {},
375 "note": "Note",
376 "@note": {},
377 "color": "Color",
378 "@color": {},
379 "exportSettings": "Backup settings",
380 "@exportSettings": {},
381 "importSettings": "Restore settings",
382 "@importSettings": {},
383 "requiresAppRestart": "Requires app restart",
384 "@requiresAppRestart": {},
385 "restartNow": "Restart now",
386 "@restartNow": {},
387 "warnNeedsRestartForUsingApp": "Files were deleted in this session. Restart the app to continue using it!",
388 "@warnNeedsRestartForUsingApp": {},
389 "deleteAllMeasurements": "Delete all measurements",
390 "@deleteAllMeasurements": {},
391 "deleteAllSettings": "Delete all settings",
392 "@deleteAllSettings": {},
393 "warnDeletionUnrecoverable": "This step not revertible unless you manually made a backup. Do you really want to delete this?",
394 "@warnDeletionUnrecoverable": {},
395 "enterTimeFormatDesc": "A formatter string is a blend of predefined ICU/Skeleton strings and any additional text you''d like to include.\n\n[If you''re curious about the complete list of valid formats, you can find them right here.](screen://TimeFormattingHelp)\n\nJust a friendly reminder, using longer or shorter format Strings won''t magically alter the width of the table columns, which might lead to some awkward line breaks and text not showing.\n\ndefault: \"yy-MM-dd HH:mm\"",
396 "@enterTimeFormatDesc": {},
397 "needlePinBarWidth": "Color thickness",
398 "@needlePinBarWidth": {},
399 "needlePinBarWidthDesc": "The width of the lines colored entries make on the graph.",
400 "@needlePinBarWidthDesc": {},
401 "errParseEmptyCsvFile": "There are not enough lines in the csv file to parse the record.",
402 "@errParseEmptyCsvFile": {},
403 "errParseTimeNotRestoreable": "There is no column that allows restoring a timestamp.",
404 "@errParseTimeNotRestoreable": {},
405 "errParseUnknownColumn": "There is no column with title \"{title}\".",
406 "@errParseUnknownColumn": {
407 "placeholders": {
408 "title": {
409 "type": "String"
410 }
411 }
412 },
413 "errParseLineTooShort": "Line {lineNumber} has fewer columns than the first line.",
414 "@errParseLineTooShort": {
415 "placeholders": {
416 "lineNumber": {
417 "type": "int"
418 }
419 }
420 },
421 "errParseFailedDecodingField": "Decoding field \"{fieldContent}\" in line {lineNumber} failed.",
422 "@errParseFailedDecodingField": {
423 "placeholders": {
424 "lineNumber": {
425 "type": "int"
426 },
427 "fieldContent": {
428 "type": "String"
429 }
430 }
431 },
432 "exportFieldsPreset": "Export fields preset",
433 "@exportFieldsPreset": {},
434 "remove": "Remove",
435 "@remove": {},
436 "manageExportColumns": "Manage export columns",
437 "@manageExportColumns": {},
438 "buildIn": "Build-in",
439 "@buildIn": {},
440 "csvTitle": "CSV-title",
441 "@csvTitle": {},
442 "recordFormat": "Record format",
443 "@recordFormat": {},
444 "timeFormat": "Time format",
445 "@timeFormat": {},
446 "errAccuracyLoss": "There is precision loss expected when exporting with custom time formatters.",
447 "@errAccuracyLoss": {},
448 "bottomAppBars": "Bottom dialogue bars",
449 "@bottomAppBars": {},
450 "medications": "Medications",
451 "@medications": {},
452 "addMedication": "Add medication",
453 "@addMedication": {},
454 "name": "Name",
455 "@name": {},
456 "defaultDosis": "Default dose",
457 "@defaultDosis": {},
458 "noMedication": "No medication",
459 "@noMedication": {},
460 "dosis": "Dose",
461 "@dosis": {},
462 "valueDistribution": "Value distribution",
463 "@valueDistribution": {},
464 "titleInCsv": "Title in CSV",
465 "@titleInCsv": {},
466 "errBleNoPerms": "No bluetooth permissions",
467 "@errBleNoPerms": {},
468 "preferredPressureUnit": "Preferred pressure unit",
469 "@preferredPressureUnit": {},
470 "compactList": "Compact measurement list",
471 "@compactList": {},
472 "bluetoothDisabled": "Bluetooth disabled",
473 "@bluetoothDisabled": {},
474 "errMeasurementRead": "Error while taking measurement!",
475 "@errMeasurementRead": {},
476 "measurementSuccess": "Measurement taken successfully!",
477 "@measurementSuccess": {},
478 "connect": "Connect",
479 "@connect": {},
480 "bluetoothInput": "Bluetooth input",
481 "@bluetoothInput": {},
482 "aboutBleInput": "Some measurement devices are BLE GATT compatible. You can pair these devices here and automatically transmit measurements or disable this option in the settings.",
483 "@aboutBleInput": {},
484 "scanningForDevices": "Scanning for devices",
485 "@scanningForDevices": {},
486 "tapToClose": "Tap to close.",
487 "@tapToClose": {},
488 "meanArterialPressure": "Mean arterial pressure",
489 "@meanArterialPressure": {},
490 "userID": "User ID",
491 "@userID": {},
492 "bodyMovementDetected": "Body movement detected",
493 "@bodyMovementDetected": {},
494 "cuffTooLoose": "Cuff too loose",
495 "@cuffTooLoose": {},
496 "improperMeasurementPosition": "Improper measurement position",
497 "@improperMeasurementPosition": {},
498 "irregularPulseDetected": "Irregular pulse detected",
499 "@irregularPulseDetected": {},
500 "pulseRateExceedsUpperLimit": "Pulse rate exceeds upper limit",
501 "@pulseRateExceedsUpperLimit": {},
502 "pulseRateLessThanLowerLimit": "Pulse rate is less than lower limit",
503 "@pulseRateLessThanLowerLimit": {},
504 "availableDevices": "Available devices",
505 "@availableDevices": {},
506 "deleteAllMedicineIntakes": "Delete all medicine intakes",
507 "@deleteAllMedicineIntakes": {},
508 "deleteAllNotes": "Delete all notes",
509 "@deleteAllNotes": {},
510 "date": "Date",
511 "@date": {},
512 "intakes": "Medicine intakes",
513 "@intakes": {},
514 "errFeatureNotSupported": "This feature is not available on this platform.",
515 "@errFeatureNotSupported": {},
516 "invalidZip": "Invalid zip file.",
517 "@invalidZip": {},
518 "errCantCreateArchive": "Can''t create archive. Please report the bug if possible.",
519 "@errCantCreateArchive": {},
520 "activateWeightFeatures": "Activate weight related features",
521 "@activateWeightFeatures": {},
522 "weight": "Weight",
523 "@weight": {},
524 "enterWeight": "Enter weight",
525 "@enterWeight": {},
526 "selectMeasurementTitle": "Select the measurement to use",
527 "@selectMeasurementTitle": {},
528 "measurementIndex": "Measurement #{number}",
529 "@measurementIndex": {
530 "placeholders": {
531 "number": {
532 "type": "int"
533 }
534 }
535 },
536 "select": "Select",
537 "@select": {
538 "description": "Used when f.e. selecting a single measurement when the bluetooth device returned multiple"
539 },
540 "bloodPressure": "Blood pressure",
541 "@bloodPressure": {},
542 "preferredWeightUnit": "Preferred weight unit",
543 "@preferredWeightUnit": {
544 "description": "Setting for the unit the app will use for displaying weight"
545 },
546 "disabled": "Disabled",
547 "@disabled": {},
548 "oldBluetoothInput": "Stable",
549 "@oldBluetoothInput": {},
550 "newBluetoothInputOldLib": "Beta",
551 "@newBluetoothInputOldLib": {},
552 "newBluetoothInputCrossPlatform": "Beta cross-platform",
553 "@newBluetoothInputCrossPlatform": {},
554 "bluetoothInputDesc": "The beta backend works on more devices but is less tested. The cross-platform version may work on non-android and is planned to supersede the stable implementation once mature enough.",
555 "@bluetoothInputDesc": {},
556 "tapToSelect": "Tap to select",
557 "@tapToSelect": {},
558 "trustBLETime": "Trust time reported by bluetooth devices",
559 "@trustBLETime": {},
560 "warnBLETimeSus": "The bluetooth device reported a time off by {hours} hours. You can disable trusting timestamps from bluetooth devices in the settings.",
561 "@warnBLETimeSus": {
562 "placeholders": {
563 "hours": {
564 "type": "int"
565 }
566 }
567 },
568 "dontShowAgain": "Don''t show again",
569 "@dontShowAgain": {},
570 "btnShare": "SHARE",
571 "@btnShare": {},
572 "exportSuccess": "Export successful",
573 "@exportSuccess": {},
574 "xsl": "Excel (xsl)",
575 "@xsl": {},
576 "reset": "Reset",
577 "@reset": {}
578}