diff --git a/Translations/Bulgarian.bg.ts b/Translations/Bulgarian.bg.ts
index 54167a56..fdfaef65 100644
--- a/Translations/Bulgarian.bg.ts
+++ b/Translations/Bulgarian.bg.ts
@@ -8,50 +8,84 @@
Processing...
-
-
- Question
-
-
Did you remember to start your oximeter recording at exactly the same time you started your CPAP machine?
-
-
- Information
+
+ That's ok, I will use the time provided by your oximeter, however it will sync better next time if you start your oximeter recording at the same time your CPAP machine starts up.
-
- The most recent CPAP Session time has been selected as the start of your oximetry session.
-If you forgot to import todays CPAP data first, go and do that now, then import again from your oximeter.
+
+ If you haven't set your oximeter clock you will have to manually edit this time before saving this oximetry session.
-
- No valid start time was provided for this oximeter session. You will likely have to adjust your oximeter sessions start time before saving.
+
+ It looks like your oximeter doesn't provide a valid start time, I'm going to set this oximetry session starting time to the CPAP starting time anyway.
-
+
+ You may have to adjust it manually if you remember the real start time before saving this session.
+
+
+
+
+ (Also, did you remember to import todays CPAP data first?)
+
+
+
+
+ The most recent CPAP Session time has been selected as the start of your oximetry session.
+
+
+
+
+ If you forgot to import todays CPAP data first, go and do that now, then import again from your oximeter.
+
+
+
+
+ No valid start time was provided for this oximeter session.
+
+
+
+
+ You will likely have to adjust your oximeter sessions start time before saving.
+
+
+
+
Please Wait, Importing...
-
+
Import Failed. Wait for oximeter and try again.
-
+
+ Something went wrong with reading from the Oximeter.
+
+
+
+
+ Please wait for oximeter to finish tranmitting than try restarting import again.
+
+
+
+
+
Import Failed
-
+
Set Oximeter to Upload
@@ -245,60 +279,52 @@ If you forgot to import todays CPAP data first, go and do that now, then import
-
+
Selection AHI
-
+
U1
-
+
U2
-
+
U3
-
-
-
-
- Events/hour
-
-
-
-
+
No %1 events are recorded this day
-
+
%1 event
-
+
%1 events
-
+
PAP Mode: %1<br/>
-
+
Oximetry data exists for this day, but its timestamps are too different, so the Graphs will not be linked.
-
+
No Graphs :(
@@ -313,178 +339,183 @@ If you forgot to import todays CPAP data first, go and do that now, then import
-
+
Duration
-
+
Oximetery Sessions
-
+
Position Sensor Sessions
-
+
Unknown Session
-
+
+ This day just contains summary data, only limited information is available .
+
+
+
+
+ Time over leak redline
+
+
+
+
Sleep
-
+
Wake
-
+
Event Breakdown
-
+
Sessions all off!
-
+
Sessions exist for this day but are switched off.
-
+
Impossibly short session
-
+
Zero hours??
-
+
BRICK :(
-
+
Complain to your Equipment Provider!
-
-
+
+
Avg
-
+
Med
-
+
Statistics
-
+
%1%
-
- <b>Please Note:</b> This day just contains summary data, only limited information is available .
-
-
-
-
+
No data available
-
+
Oximeter Information
-
+
SpO2 Desaturations
-
+
Pulse Change events
-
+
SpO2 Baseline Used
-
+
Machine Settings
-
+
Session Information
-
+
CPAP Sessions
-
+
Sleep Stage Sessions
-
+
One or more waveform record for this session had faulty source data. Some waveform overlay points may not match up correctly.
-
+
Sorry, your machine only provides compliance data.
-
+
Pick a Colour
-
+
This bookmarked is in a currently disabled area..
-
+
Bookmark at %1
-
+
Show all graphs
-
+
No Graphs On!
-
+
Hide all graphs
@@ -636,73 +667,73 @@ If you forgot to import todays CPAP data first, go and do that now, then import
-
+
DateTime
-
-
+
+
Session
-
+
Event
-
+
Data/Duration
-
-
+
+
Date
-
+
Session Count
-
-
+
+
Start
-
-
+
+
End
-
-
+
+
Total Time
-
-
+
+
AHI
-
+
Count
-
+
Avg
-
+
%1%
@@ -786,7 +817,7 @@ If you forgot to import todays CPAP data first, go and do that now, then import
-
+
Oximetry
@@ -1090,586 +1121,588 @@ If you forgot to import todays CPAP data first, go and do that now, then import
-
+
Loading Data
-
+
Access to Import has been blocked while recalculations are in progress.
-
- Cancel
-
-
-
-
+
Importing Data
-
- Yes
-
-
-
-
+
Select another folder
-
+
Please wait, SleepyHead is importing data...
-
-
+
Data successfully imported from the following locations
-
+
CPAP data was recently purged and needs to be re-imported.
-
+
Would you like this done automatically from the Backup Folder?
-
+
Please wait, importing from backup folder(s)...
-
-
+
Import Problem
Couldn't find any new Machine Data at the locations given
-
-
+
+
Please wait, scanning for CPAP data cards...
-
+
+ Data successfully imported from the following locations:
+
+
+
+
+ Couldn't find any new Machine Data at the locations given.
+
+
+
+
+ Import Problem
+
+
+
+
Click here to choose a folder
-
+
CPAP Data Located
-
+
CPAP Datacard structures were detected at the following locations:
-
+
Would you like to import from the path(s) shown above?
-
+
Please wait, launching file dialog...
-
+
No CPAP data card detected, launching file dialog...
-
+
Please remember to point the importer at the root folder or drive letter of your data-card, and not a subfolder.
-
+
Import Reminder
-
+
Welcome to SleepyHead
-
+
About SleepyHead
-
+
This software has been created to assist you in reviewing the data produced by CPAP Machines, used in the treatment of various Sleep Disorders.
-
+
SleepyHead has been designed by a software developer with personal experience with a sleep disorder, and shaped by the feedback of many other willing testers dealing with similar conditions.
-
+
This is a beta release, some features may not yet behave as expected.
-
+
Please report any bugs you find to SleepyHead's SourceForge page.
-
+
Currenly supported machines:
-
+
CPAP
-
- Philips Respironics System One (CPAP, Auto, BiPAP & ASV models)
-
-
-
-
+
ResMed S9 models (CPAP, Auto, VPAP)
-
+
DeVilbiss Intellipap (Auto)
-
-
- Contec CMS50D+, CMS50E and CMS50F (not 50FW) Oximeters
-
-
-
-
- ResMed S9 Oximeter Attachment
-
-
-
-
- Online Help Resources
-
-
-
-
- Note:
-
-
- I don't recommend using this built in web browser to do any major surfing in, it will work, but it's mainly meant as a help browser.
+ Fisher & Paykel ICON (CPAP, Auto)
- (It doesn't support SSL encryption, so it's not a good idea to type your passwords or personal details anywhere.)
+ Contec CMS50D+, CMS50E and CMS50F (not 50FW) Oximeters
+
+
+
+
+ ResMed S9 Oximeter Attachment
+
+
+
+
+ Online Help Resources
- SleepyHead's Online <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=SleepyHead_Users_Guide">Users Guide</a><br/>
+ Note:
-
- <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Frequently_Asked_Questions">Frequently Asked Questions</a><br/>
+
+ I don't recommend using this built in web browser to do any major surfing in, it will work, but it's mainly meant as a help browser.
-
- <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Glossary">Glossary of Sleep Disorder Terms</a><br/>
+
+ (It doesn't support SSL encryption, so it's not a good idea to type your passwords or personal details anywhere.)
- <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Main_Page">SleepyHead Wiki</a><br/>
+ SleepyHead's Online <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=SleepyHead_Users_Guide">Users Guide</a><br/>
- SleepyHead's <a href='http://www.sourceforge.net/projects/sleepyhead'>Project Website</a> on SourceForge<br/>
+ <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Frequently_Asked_Questions">Frequently Asked Questions</a><br/>
- Got a neat idea on how to improve SleepyHead? Check out SleepyHeads <a href="http://sourceforge.net/apps/ideatorrent/sleepyhead/">Idea Torrent</a>
+ <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Glossary">Glossary of Sleep Disorder Terms</a><br/>
- Further Information
+ <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Main_Page">SleepyHead Wiki</a><br/>
- Here are the <a href='qrc:/docs/release_notes.html'>release notes</a> for this version.
+ SleepyHead's <a href='http://www.sourceforge.net/projects/sleepyhead'>Project Website</a> on SourceForge<br/>
- Plus a few <a href='qrc:/docs/usage.html'>usage notes</a>, and some important information for Mac users.
+ Got a neat idea on how to improve SleepyHead? Check out SleepyHeads <a href="http://sourceforge.net/apps/ideatorrent/sleepyhead/">Idea Torrent</a>
- About <a href='http://en.wikipedia.org/wiki/Sleep_apnea'>Sleep Apnea</a> on Wikipedia
+ Further Information
-
- Friendly forums to talk and learn about Sleep Apnea:
+
+ Here are the <a href='qrc:/docs/release_notes.html'>release notes</a> for this version.
+ Plus a few <a href='qrc:/docs/usage.html'>usage notes</a>, and some important information for Mac users.
+
+
+
+
+ About <a href='http://en.wikipedia.org/wiki/Sleep_apnea'>Sleep Apnea</a> on Wikipedia
+
+
+
+
+ Friendly forums to talk and learn about Sleep Apnea:
+
+
+
+
<a href='http://www.cpaptalk.com'>CPAPTalk Forum</a>,
-
+
<a href='http://s7.zetaboards.com/Apnea_Board/index'>Apnea Board</a>
-
+
Copyright:
-
+
©2011-2014
-
+
License:
-
+
This software is released freely under the <a href="qrc:/COPYING">GNU Public License</a>.
-
+
DISCLAIMER:
-
+
This is <font color='red'><u>NOT</u></font> medical software. This application is merely a data viewer, and no guarantee is made regarding accuracy or correctness of any calculations or data displayed.
-
+
The author will NOT be held liable by anyone who harms themselves or others by use or misuse of this software.
-
+
Your doctor should always be your first and best source of guidance regarding the important matter of managing your health.
-
+
*** <u>Use at your own risk</u> ***
-
+
Loading
-
+
Revision:
-
+
branch
-
+
Build Date
-
+
Data Folder Location
-
+
Copyright
-
+
This software is released under the GNU Public License v3.0<br/>
-
+
SleepyHead Project Page
-
+
SleepyHead Wiki
-
+
Don't forget to Like/+1 SleepyHead on <a href="http://www.facebook.com/SleepyHeadCPAP">Facebook</a> or <a href="http://plus.google.com/u/0/b/101426655252362287937">Google+
-
+
SleepyHead, brought to you by Jedimark
-
+
Kudos & Credits
-
+
Bugfixes, Patches and Platform Help:
-
- James Marshall, Rich Freeman, John Masters, Keary Griffin, Patricia Shanahan, Alec Clews, manders99, and Sean Stangl.
-
-
-
-
+
Translators:
-
- Arie Klerk (Dutch), Steffen Reitz (German).
-
-
-
-
+
3rd Party Libaries:
-
+
SleepyHead is built using the <a href="http://qt-project.org">Qt Application Framework</a>.
-
+
It uses the cross platform <a href="http://code.google.com/p/qextserialport">QExtSerialPort</a> library for serial port access in the Oximetry module.
-
+
In the updater code, SleepyHead uses <a href="http://sourceforge.net/projects/quazip">QuaZip</a> by Sergey A. Tachenov, which is a C++ wrapper over Gilles Vollant's ZIP/UNZIP package.
-
+
Special thanks to Pugsy from <a href='http://cpaptalk.com'>CPAPTalk</a> for her help with documentation and tutorials, as well as everyone who helped out by testing and sharing their CPAP data.
-
+
Thanks for using SleepyHead. If you find it within your means, please consider encouraging future development by making a donation via Paypal.
-
+
This software comes with absolutely no warranty, either express of implied.
-
+
It comes with no guarantee of fitness for any particular purpose.
-
+
No guarantees are made regarding the accuracy of any data this program displays.
-
+
This is NOT medical software, it is merely a research tool that provides a visual interpretation of data recorded by supported devices.
-
+
This software is NOT suitable for medical diagnostics purposes, neither is it fit for CPAP complaince reporting purposes, or ANY other medical use for that matter.
-
+
The author and anyone associated with him accepts NO responsibilty for damages, issues or non-issues resulting from the use or mis-use of this software.
-
+
Use this software entirely at your own risk.
-
+
Access to Preferences has been blocked until recalculation completes.
-
+
Are you sure you want to purge all CPAP data for the following machine:
-
-
- Question
+
+ Philips Respironics System One (CPAP Pro, Auto, BiPAP & ASV models)
-
+
+ James Marshall, Rich Freeman, John Masters, Keary Griffin, Patricia Shanahan, Alec Clews, manders99, Sean Stangl and Roy Stone.
+
+
+
+
+ Arie Klerk (Dutch), Steffen Reitz (German), and others I've still to add here.
+
+
+
+
Do you have a CMS50[x] Oximeter?
One is required to use this section.
-
+
There was an error saving screenshot to file "%1"
-
+
Screenshot saved to file "%1"
-
+
Printing Disabled
-
+
Please rebuild SleepyHead with Qt 4.8.5 or greater, as printing causes a crash with this version of Qt
-
-
+
+
Gah!
-
-
+
+
If you can read this, the restart command didn't work. Your going to have to do it yourself manually.
-
+
Are you sure?
-
+
Performance will be degraded during these recalculations.
-
+
Recalculating Indices
-
+
Loading Event Data
-
-
+
+
Recalculating Summaries
-
+
Restart Required
-
+
Recalculations are complete, the application now needs to restart to display the changes.
-
+
Recalculations are now complete.
-
+
Task Completed
-
+
There was a problem opening ZEO File:
-
+
Zeo CSV Import complete
-
+
There was a problem opening MSeries block File:
-
+
MSeries Import complete
-
+
There was a problem opening Somnopose Data File:
-
+
Somnopause Data Import complete
@@ -2086,107 +2119,107 @@ One is required to use this section.
-
+
Respiratory
Disturbance
Index
-
+
Apnea
Hypopnea
Index
-
+
Usage
-
+
Usage
(hours)
-
+
Session Times
-
+
Session Times
(hours)
-
+
% in PB
-
+
Periodic
Breathing
(% of night)
-
+
Peak RDI
-
+
Peak RDI
Shows RDI Clusters
(RDI/hr)
-
+
Peak AHI
-
+
Peak AHI
Shows AHI Clusters
(AHI/hr)
-
+
Respiratory
Rate
(breaths/min)
-
+
Tidal
Volume
(ml)
-
+
Minute
Ventilation
(L/min)
-
+
Target
Ventilation
(L/min)
-
+
Patient
Triggered
Breaths
@@ -2194,17 +2227,23 @@ Breaths
-
+
(count)
-
+
Oxygen Saturation
(%)
+
+
+ SensAwake
+(count)
+
+
Body
@@ -2218,48 +2257,43 @@ Index
(0-10)
-
-
- Events/Hr
-
-
Zombie Meter
-
+
breaths/min
-
+
L/b
-
+
%PTB
-
+
% PB
-
+
Show all graphs
-
+
No Graphs On!
-
+
Hide all graphs
@@ -2327,81 +2361,47 @@ Index
-
+
Control
-
-
+
+
No Oximetry Data
-
+
Connect Oximeter
-
+
Please connect oximeter device
-
+
Device Connected
-
+
Please make sure Oximeter device is in upload mode.
-
+
Oximetry live recording has been terminated due to timeout.
-
-
+
+
&Start
-
-
-
-
- Save Session?
-
-
-
-
- Creating a new oximetry session will destroy the old one.
-Would you like to save it first?
-
-
-
-
-
-
- Save
-
-
-
-
-
-
- Destroy It
-
-
-
-
-
-
- Cancel
-
-
Please Wait
@@ -2420,71 +2420,69 @@ Something is wrong with the device connection.
-
+
Oximeter Error
The device has not responded.. Make sure it's switched on.
-
+
Check Oximeter is Ready
-
+
Oximeter Error
The device did not respond.. Make sure it's switched on.
-
+
Please make sure your oximeter is switched on, and in the right mode to transmit data.
-
+
Oximeter Error!
-
+
Keep This Recording?
-
+
Would you like to save this oximetery session?
-
- Opening this oximetry file will destroy the current session.
-Would you like to keep it?
+
+ Current oximetry session still has unsaved data in it.
-
+
+ Would you like to save it first?
+
+
+
+
Select an oximetry file
-
+
Oximetry Files (*.spo *.spoR)
-
+
Couldn't open oximetry file "
-
-
- Opening this oximetry session will destroy the unsavedsession in the oximetry tab.
-Would you like to store it first?
-
-
PreferencesDialog
@@ -2571,11 +2569,6 @@ SleepyHead can keep a copy of this data if you ever need to reinstall.
(Highly recomended, unless your short on disk space or don't care about the graph data)
-
-
- Create SD Card Backups during Import (only for ResMed so far, highly recommended)
-
-
This makes SleepyHead's data take around half as much space.
@@ -2703,76 +2696,76 @@ p, li { white-space: pre-wrap; }
-
+
Shows Respiratory Disturbance Index instead of Apnea/Hypopnea Index (RDI=AHI + RERA)
-
+
Use RDI instead of AHI (PRS1 only)
-
+
Don't show any compliance information
-
+
Show Compliance
-
+
Regard days with under this usage as "incompliant". 4 hours is usually considered compliant.
-
+
hours
-
+
as over
-
+
of usage per night
-
+
Enable/disable experimental event flagging enhancements.
It allows detecting borderline events, and some the machine missed.
This option must be enabled before import, otherwise a purge is required.
-
+
Custom User Event Flagging
-
+
Flow Restriction
-
+
Percentage of restriction in airflow from the median value.
A value of 20% works well for detecting apneas.
-
-
+
+
%
-
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
@@ -2781,359 +2774,384 @@ p, li { white-space: pre-wrap; }
-
+
Duration of airflow restriction
-
-
-
-
+
+
+
+
s
-
+
Event Duration
-
+
Allow duplicates near machine events.
-
+
AHI/Hour Graph Settings
-
+
Window
-
+
Adjusts the amount of data considered for each point in the AHI/Hour graph.
Defaults to 60 minutes.. Highly recommend it's left at this value.
-
+
minutes
-
+
Reset the counter to zero at beginning of each (time) window.
-
+
Zero Reset
-
+
CPAP Clock Drift
-
+
+ Create SD Card Backups during Import (This is fairly important for ResMed and FP ICON)
+
+
+
+
Don't touch this unless you know your CPAP clock is out.
Try to sync it to your PC's clock (which should be synced to a timeserver)
-
+
seconds
+
+
+ User definable threshold considered large leak
+
+
+ L/min
+
+
+
+
+ Whether to show the leak redline in the leak graph
+
+
+
+
+ Show Leak Redline
+
+
+
+
&Events
-
+
Not entirely sure if this will get to live or not..
-
+
Show
-
+
Colour
-
+
Event
-
+
ID
-
+
Graphs
-
+
Search
-
+
Filters the graph list. Simply start typing the name of the graph your looking for.
-
+
&Defaults
-
+
Double click on the (Y-axis) min/max values to edit them
-
+
&Oximetry
-
+
Use Oximetry
-
+
Type
-
+
Contec CMS50
-
+
Tries to forces the oximetry data to link with CPAP when possible.
-
+
Link Oximetry and CPAP graphs
-
+
Flag changes in oximetry stats
-
+
SPO2
-
+
Percentage drop in oxygen saturation
-
+
Pulse
-
+
Sudden change in Pulse Rate of at least this amount
-
+
bpm
-
+
Minimum duration of drop in oxygen saturation
-
+
Minimum duration of pulse change event.
-
+
Discard chunks under
-
+
Small chunks of oximetry data under this amount will be discarded.
-
+
&General
-
+
General Settings
-
+
Daily view navigation buttons will skip over days without data records
-
+
Skip over Empty Days
-
+
Allow use of multiple CPU cores where available to improve performance.
Mainly affects the importer.
-
+
Enable Multithreading
-
+
Bypass the login screen and load the most recent User Profile
-
+
Skip Login Screen
-
+
<html><head/><body><p>These features have recently been pruned. They will come back later. </p></body></html>
-
+
Changes to the following settings needs a restart, but not a recalc.
-
+
Preferred Calculation Methods
-
+
Middle Calculations
-
+
Upper Percentile
-
+
For consistancy, ResMed users should use 95% here,
as this is the only value available on summary-only days.
-
+
Median is recommended for ResMed users.
-
+
Median
-
+
Weighted Average
-
+
Normal Average
-
+
ResMed users probably should use 99th Percentile for visual consistency.
-
+
True Maximum
-
+
99% Percentile
-
+
Maximum Calcs
-
+
Automatically Check For Updates
-
+
Check for new version every
-
+
Sourceforge hosts this project for free.. Please be considerate of their resources..
-
+
days.
-
+
&Check for Updates now
-
+
Last Checked For Updates:
-
+
TextLabel
-
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
@@ -3144,103 +3162,103 @@ p, li { white-space: pre-wrap; }
-
+
I want to try experimental and test builds (Advanced users only please.)
-
+
&Appearance
-
+
Graph Settings
-
+
Bar Tops
-
+
Line Chart
-
+
Overview Linecharts
-
+
<html><head/><body><p>This makes scrolling when zoomed in easier on sensitive bidirectional TouchPads</p><p>50ms is recommended value.</p></body></html>
-
+
milliseconds
-
+
Scroll Dampening
-
+
Overlay Flags
-
+
Line Thickness
-
+
The pixel thickness of line plots
-
+
Pixmap caching is an graphics acceleration technique. May cause problems with font drawing in graph display area on your platform.
-
+
The visual method of displaying waveform overlay flags.
-
+
Standard Bars
-
+
Top & Bottom Markers
-
+
Graph Height
-
+
Default display height of graphs in pixels
-
+
How long you want the tooltips to stay visible.
-
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
@@ -3257,22 +3275,22 @@ p, li { white-space: pre-wrap; }
-
+
Tooltip Timeout
-
+
Graph Tooltips
-
+
Other Visual Settings
-
+
Anti-Aliasing applies smoothing to graph plots..
Certain plots look more attractive with this on.
This also affects printed reports.
@@ -3281,22 +3299,22 @@ Try it and see if you like it.
-
+
Use Anti-Aliasing
-
+
Makes certain plots look more "square waved".
-
+
Square Wave Plots
-
+
Allows graphs to be "screenshotted" for display purposes.
The Event Breakdown PIE chart uses this method, as does
the printing code.
@@ -3305,87 +3323,87 @@ this application to be unstable with this feature enabled.
-
+
Show event breakdown pie chart
-
+
Use Pixmap Caching
-
+
Animations && Fancy Stuff
-
+
Whether to allow changing yAxis scales by double clicking on yAxis labels
-
+
Allow YAxis Scaling
-
+
Application Fonts
-
+
Font
-
+
Size
-
+
Bold
-
+
Italic
-
+
Application
-
+
Graph Text
-
+
Graph Titles
-
+
Big Text
-
+
Details
-
+
&Cancel
-
+
&Ok
@@ -3395,24 +3413,24 @@ this application to be unstable with this feature enabled.
-
+
Data Reindex Required
-
+
A data reindexing proceedure is required to apply these changes. This operation may take a couple of minutes to complete.
Are you sure you want to make these changes?
-
+
Restart Required
-
+
One or more of the changes you have made will require this application to be restarted,
in order for these changes to come into effect.
@@ -3420,62 +3438,62 @@ Would you like do this now?
-
+
Daily Graphs
-
+
Overview Graphs
-
+
Graph
-
+
N/A
-
+
Oximetry Graphs
-
+
Confirmation
-
+
Are you sure you want to reset your graph preferences to the defaults?
-
+
This may not be a good idea
-
+
ResMed S9 machines routinely delete certain data from your SD card older than 7 and 30 days (depending on resolution).
-
+
If you ever need to reimport this data again (whether in SleepyHead or ResScan) this data won't come back.
-
+
If you need to conserve disk space, please remember to carry out manual backups.
-
+
Are you sure you want to disable these backups?
@@ -3569,14 +3587,13 @@ Would you like do this now?
-
+
Enter Password for %1
-
-
+
Incorrect Password
@@ -3586,65 +3603,62 @@ Would you like do this now?
-
-
-
- Question
+
+ Enter the word DELETE below to confirm.
-
- Are you sure you want to trash the profile "%1"?
+
+ You are about to destroy profile '%1'.
-
- Double Checking:
-
-Do you really want "%1" profile to be obliterated?
+
+ Sorry
-
- Okay, I am about to totally OBLITERATE the profile "%1" and all it's contained data..
-
-Don't say you weren't warned. :-p
+
+ You need to enter DELETE in capital letters.
-
- WTH???
+
+ Could not open profile.. You will need to delete this profile directory manually
-
- If you can read this you need to delete this profile directory manually (It's under %1)
-
-
-
-
- Meheh... If your trying to delete because you forgot the password, your going the wrong way about it. Read the docs.
-
-Signed: Nasty Programmer
+
+ You will find it under the following location:
- Whoops.
+ You entered an incorrect password
-
- There was an error deleting the profile directory.. You need to manually remove %1
+
+ If you're trying to delete because you forgot the password, you need to delete it manually.
-
+
+ There was an error deleting the profile directory, you need to manually remove it.
+
+
+
+
+ Profile '%1' was succesfully deleted
+
+
+
+
Enter Password
-
+
You entered an Incorrect Password too many times. Exiting!
@@ -3652,715 +3666,803 @@ Signed: Nasty Programmer
QObject
-
-
+
+
No Data
-
-
+
+
On
-
-
+
+
Off
-
+
cm
-
+
"
-
+
ft
-
+
lb
-
+
oz
-
+
Kg
-
-
-
+
cmH2O
-
+
Hours
-
-
+
bpm
-
- L/m
-
-
-
-
-
+
Error
-
-
+
Warning
-
-
- BMI
-
-
-
-
- Weight
-
-
-
-
- Zombie
-
-
-
-
-
-
- Pulse Rate
-
-
-
-
-
- SpO2
-
-
-
-
-
- Plethy
-
-
-
-
- Pressure
-
-
-
-
- Daily
-
-
-
-
- Overview
-
-
-
-
- Oximetry
-
-
-
-
- Oximeter
-
-
-
-
- Event Flags
-
-
-
-
- CPAP
-
-
-
-
- BiPAP
-
-
-
-
- Bi-Level
-
-
-
-
- EPAP
-
-
-
-
- Min EPAP
-
-
-
-
- Max EPAP
-
-
-
-
- IPAP
-
-
-
-
- APAP
-
-
-
-
- ASV
-
-
-
-
- ST/ASV
-
-
-
-
- Humidifier
-
-
-
-
-
- H
-
-
-
-
-
- OA
-
-
-
-
- A
-
-
-
-
-
- CA
-
-
-
- FL
-
-
-
-
- LE
-
-
-
-
-
- EP
+ Please Note
-
- VS
+ &Yes
+
+
+
+
+ &No
-
- VS2
+ &Cancel
- RERA
+ &Destroy
-
- PP
-
-
-
-
- P
+ &Save
-
- RE
+ BMI
-
- NR
+ Weight
- NRI
+ Zombie
- O2
+
+
+ Pulse Rate
+
+ SpO2
+
+
+
+
+
+ Plethy
+
+
+
+
+ Pressure
+
+
+
+
+ Daily
+
+
+
+
+ Overview
+
+
+
+
+ Oximetry
+
+
+
+
+ Oximeter
+
+
+
+
+ Event Flags
+
+
+
+
+ CPAP
+
+
+
+
+ BiPAP
+
+
+
+
+ Bi-Level
+
+
+
+
+ EPAP
+
+
+
+
+ Min EPAP
+
+
+
+
+ Max EPAP
+
+
+
+
+ IPAP
+
+
+
+
+ APAP
+
+
+
+
+ ASV
+
+
+
+
+ ST/ASV
+
+
+
+
+ Humidifier
+
+
+
+
+
+ H
+
+
+
+
+
+ OA
+
+
+
+
+ A
+
+
+
+
+
+ CA
+
+
+
+
+
+ FL
+
+
+
+
+ LE
+
+
+
+
+
+ EP
+
+
+
+
+
+ VS
+
+
+
+
+
+ VS2
+
+
+
+
+ RERA
+
+
+
+
+
+ PP
+
+
+
+
+ P
+
+
+
+
+
+ RE
+
+
+
+
+
+ NR
+
+
+
+
+ NRI
+
+
+
+
+ O2
+
+
+
+
PC
-
-
+
+
UF1
-
-
+
+
UF2
-
+
UF3
-
+
PS
-
-
+
+
AHI
-
-
+
+
RDI
-
+
AI
-
+
HI
-
+
UAI
-
+
CAI
-
+
FLI
-
+
REI
-
+
EPI
-
+
Min IPAP
+
+
+ Minutes
+
+
+
+
+ Seconds
+
+
+
+
+ Events/hr
+
+
+
+
+ Hz
+
+
+ Breaths/min
+
+
+
+
+ Severety (0-1)
+
+
+
+
+ Degrees
+
+
+
+
+ Information
+
+
+
+
+ Busy
+
+
+
+
Max IPAP
-
+
+
+ SA
+
+
+
+
ÇSR
-
-
+
+
PB
-
+
IE
-
-
+
+
Insp. Time
-
-
+
+
Exp. Time
-
-
+
+
Resp. Event
-
-
-
+
+
+
Flow Limitation
-
+
Flow Limit
-
-
- Pat. Trig. Breath
-
-
-
-
- Tgt. Min. Vent
-
-
-
-
-
- Target Vent.
-
-
-
-
-
- Minute Vent.
-
-
-
-
-
-
- Tidal Volume
-
-
-
-
-
- Resp. Rate
-
-
-
-
-
-
- Snore
-
-
-
-
- Leak
-
-
-
-
- Leaks
-
-
-
-
-
- Total Leaks
-
-
-
-
- Unintentional Leaks
-
-
-
-
- MaskPressure
-
-
-
-
-
-
- Flow Rate
-
-
-
-
- Sleep Stage
-
-
-
-
- Usage
-
-
-
-
- Sessions
-
-
-
-
- Pr. Relief
-
-
-
-
- Bookmarks
-
-
-
-
- SleepyHead
-
-
-
-
- Mode
-
-
-
-
- Model
-
-
-
-
- Brand
-
-
-
-
- Serial
-
-
-
-
- Machine
-
-
-
-
- Channel
-
-
-
-
- Settings
-
-
-
-
- Name
-
-
-
-
- DOB
-
-
-
-
- Phone
-
-
-
-
- Address
-
-
-
-
- Email
-
-
-
-
- Patient ID
-
-
-
-
- Date
-
-
- Bedtime
+
+ SensAwake
- Wake-up
+ Pat. Trig. Breath
- Mask Time
+ Tgt. Min. Vent
- Unknown
+
+ Target Vent.
- None
+
+ Minute Vent.
- Ready
+
+
+ Tidal Volume
+
+
+
+
+
+ Resp. Rate
- First
+
+
+ Snore
- Last
+ Leak
- Start
+ Leaks
-
- End
+
+
+ Total Leaks
+
+
+
+
+ Unintentional Leaks
- Min
+ MaskPressure
- Max
+
+
+ Flow Rate
- Med
+ Sleep Stage
+
+
+
+
+ Usage
- Average
+ Sessions
+ Pr. Relief
+
+
+
+
+ Bookmarks
+
+
+
+
+ SleepyHead
+
+
+
+
+ Mode
+
+
+
+
+ Model
+
+
+
+
+ Brand
+
+
+
+
+ Serial
+
+
+
+
+ Machine
+
+
+
+
+ Channel
+
+
+
+
+ Settings
+
+
+
+
+ Name
+
+
+
+
+ DOB
+
+
+
+
+ Phone
+
+
+
+
+ Address
+
+
+
+
+ Email
+
+
+
+
+ Patient ID
+
+
+
+
+ Date
+
+
+
+
+ Bedtime
+
+
+
+
+ Wake-up
+
+
+
+
+ Mask Time
+
+
+
+
+ Unknown
+
+
+
+
+ None
+
+
+
+
+ Ready
+
+
+
+
+ First
+
+
+
+
+ Last
+
+
+
+
+ Start
+
+
+
+
+ End
+
+
+
+
+ Min
+
+
+
+
+ Max
+
+
+
+
+ Med
+
+
+
+
+ Average
+
+
+
+
Median
-
+
Avg
-
+
W-Avg
-
+
Import Error
-
+
This Machine Record cannot be imported in this profile.
The Day records overlap with already existing content.
-
+
Non Data Capable Machine
-
+
Your Philips Respironics CPAP machine (Model %1) is unfortunately not a data capable model.
-
+
I'm sorry to report that SleepyHead can only track hours of use for this machine.
+
+
+ Unknown PRS1 Code %1
+
+
+
+
+
+ PRS1_%1
+
+
Windows User
@@ -4391,15 +4493,19 @@ The Day records overlap with already existing content.
-
- Purge Failed
+
+ Sorry, the purge operation failed, which means this version of SleepyHead can't start.
-
- Sorry, I could not purge this data, which means this version of SleepyHead can't start.. SleepyHead's Data folder needs to be removed manually
+
+ The machine data folder needs to be removed manually.
+
+
+
+
+ This folder currently resides at the following location:
-This folder currently resides at the following location:
@@ -4414,17 +4520,38 @@ This folder currently resides at the following location:
-
- Question
+
+ No SleepyHead data folder was found.
- No SleepyHead data folder was found.
-
-Would you like SleepyHead to use the default location for storing its data?
-
-
+ Would you like SleepyHead to use the default location for storing its data?
+
+
+
+
+ As you did not select a data folder, SleepyHead will exit.
+
+
+
+
+ Next time you run, you will be asked again.
+
+
+
+
+ You did not select a directory.
+
+
+
+
+ SleepyHead will now start with your old one.
+
+
+
+
+ Question
@@ -4437,48 +4564,28 @@ Would you like SleepyHead to use the default location for storing its data?
Exiting
-
-
- As you did not select a data folder, SleepyHead will exit.
-
-Next time you run, you will be asked again.
-
-
-
-
- No Directory
-
-
-
-
- You did not select a directory.
-
-SleepyHead will now start with your old one.
-
-
-
-
- The folder you chose is not empty, nor does it already contain valid SleepyHead data.
-
-Are you sure you want to use this folder?
-
-
+ The folder you chose is not empty, nor does it already contain valid SleepyHead data.
-
+
+ Are you sure you want to use this folder?
+
+
+
+
About SleepyHead
-
+
&Close
-
+
&Donate
@@ -4540,74 +4647,74 @@ Please don't touch anything until it's done.
-
+
RDI %1
-
+
AHI %1
-
+
AI=%1 HI=%2 CAI=%3
-
+
REI=%1 VSI=%2 FLI=%3 PB/CSR=%4%%
-
+
UAI=%1
-
+
NRI=%1 LKI=%2 EPI=%3
-
+
Reporting from %1 to %2
-
+
Reporting data goes here
-
+
Entire Day's Flow Waveform
-
+
Current Selection
-
+
Entire Day
-
+
SleepyHead v%1 - http://sleepyhead.sourceforge.net
-
+
Page %1 of %2
-
+
SleepyHead has finished sending the job to the printer.
@@ -4692,307 +4799,283 @@ Please don't touch anything until it's done.
-
+
Therapy Pressure
-
+
Inspiratory Pressure
-
+
Lower Inspiratory Pressure
-
+
Higher Inspiratory Pressure
-
+
Expiratory Pressure
-
+
Lower Expiratory Pressure
-
+
Higher Expiratory Pressure
-
+
Pressure Support
-
-
+
+
PS Min
-
+
Pressure Support Minimum
-
-
+
+
PS Max
-
+
Pressure Support Maximum
-
+
Min Pressure
-
+
Minimum Therapy Pressure
-
+
Pr. Min
-
+
Max Pressure
-
+
Maximum Therapy Pressure
-
+
Pr. Max
-
-
+
+
Ramp Time
-
+
Ramp Delay Period
- minutes
-
-
-
-
Ramp Pressure
-
+
Starting Ramp Pressure
-
+
Ramp Pr.
-
+
Periodic Breathing
-
+
A period of periodic breathing
-
-
-
+
%
-
+
Clear Airway Apnea
-
+
An apnea where the airway is open
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- events/hr
-
-
-
-
+
Obstructive Apnea
-
+
An apnea caused by airway obstruction
-
+
Hypopnea
-
+
A partially obstructed airway
-
+
Unclassified Apnea
-
+
An apnea that could not fit into a category
-
+
UA
-
+
An restriction in breathing from normal, causing a flattening of the flow waveform.
-
+
Respiratory Effort Related Arousal
-
+
An restriction in breathing that causes an either an awakening or sleep disturbance.
-
-
+
+
Vibratory Snore
-
+
A vibratory snore
-
+
A vibratory snore as detcted by a System One machine
-
+
Pressure Pulse
-
+
A pulse of pressure 'pinged' to detect a closed airway.
-
-
-
+
+
+
Large Leak
-
-
+
+
A large mask leak affecting machine performance.
-
-
-
+
+
+
LL
-
+
Non Responding Event
-
+
A type of respiratory event that won't respond to a pressure increase.
-
+
Expiratory Puff
-
+
Intellipap event where you breathe out your mouth.
-
+
+ SensAwake feature will reduce pressure when waking is detected.
+
+
+
+
User Flag #1
-
-
+
+
A user definable event detected by SleepyHead's flow waveform processor.
-
+
User Flag #2
@@ -5002,32 +5085,27 @@ Please don't touch anything until it's done.
-
+
Heart rate in beats per minute
-
+
Blood-oxygen saturation percentage
-
+
SpO2 %
-
+
Plethysomogram
-
- hz
-
-
-
-
+
An optical Photo-plethysomogram showing heart rhythm
@@ -5042,336 +5120,296 @@ Please don't touch anything until it's done.
-
+
SpO2 Drop
-
+
A sudden (user definable) drop in blood oxygen saturation
-
+
SD
-
+
Breathing flow rate waveform
-
-
-
-
-
-
-
+
L/min
-
-
+
-
+
+
Mask Pressure
-
+
Mask Pressure (High resolution)
-
+
Amount of air displaced per breath
-
+
Graph displaying snore volume
-
-
+
??
-
+
Minute Ventilation
-
+
Amount of air displaced per minute
-
+
Respiratory Rate
-
+
Rate of breaths per minute
-
- Bpm
-
-
-
-
+
Patient Triggered Breaths
-
+
Percentage of breaths triggered by patient
-
+
Pat. Trig. Breaths
-
-
+
+
Leak Rate
-
+
Rate of detected mask leakage
-
-
+
+
I:E Ratio
-
+
Ratio between Inspiratory and Expiratory time
-
+
ratio
-
+
Expiratory Time
-
+
Time taken to breathe out
-
-
- seconds
-
-
-
-
+
Inspiratory Time
-
+
Time taken to breathe in
-
+
Respiratory Event
-
+
A ResMed data source showing Respiratory Events
-
- events
-
-
-
-
+
Graph showing severity of flow limitations
-
+
Flow Limit.
-
- 0-1
-
-
-
-
+
Target Minute Ventilation
-
+
Target Minute Ventilation?
-
+
Maximum Leak
-
+
The maximum rate of mask leakage
-
+
Max Leaks
-
+
Apnea Hypopnea Index
-
+
Graph showing running AHI for the past hour
-
-
- events/hour
-
-
-
-
+
Total Leak Rate
-
+
Detected mask leakage including natural Mask leakages
-
+
Median Leak Rate
-
+
Median rate of detected mask leakage
-
+
Median Leaks
-
+
Respiratory Disturbance Index
-
+
Graph showing running RDI for the past hour
-
-
-
+
+
+
Orientation
-
+
Sleep position in degrees
-
-
- degrees
-
-
-
-
-
-
+
+
+
Inclination
-
+
Upright angle in degrees
-
+
Name: %1, %2
-
+
DOB: %1
-
+
Phone: %1
-
+
Email: %1
-
+
Address:
-
+
Usage Statistics
-
+
This report was generated by a pre-release version of SleepyHead (%1), <b>and has not been approved in any way for compliance or medical diagnostic purposes</b>.
-
+
SleepyHead is free open-source software available from http://sourceforge.net/projects/SleepyHead
-
+
No Waveform Available
@@ -5533,48 +5571,48 @@ Please don't touch anything until it's done.
Statistics
-
+
Please Import Some Data
-
+
SleepyHead is pretty much useless without it.
-
+
It might be a good idea to check preferences first,</br>as there are some options that affect import.
-
+
First import can take a few minutes.
-
+
Details
-
+
Most Recent
-
+
Last 30 Days
-
+
Last Year
-
-
+
+
Average %1
@@ -5604,197 +5642,202 @@ Please don't touch anything until it's done.
-
+
Leak Statistics
-
+
Pressure Statistics
-
+
Oximeter Statistics
-
+
Blood Oxygen Saturation
-
+
Pulse Rate
-
+
%1 Median
-
+
90% %1
-
+
Min %1
-
+
Max %1
-
+
%1 Index
-
+
% of time in %1
-
+
+ % of time above %1 threshold
+
+
+
+
+ % of time below %1 threshold
+
+
+
+
Last Week
-
+
Last 6 Months
-
+
Last Session
-
+
No %1 data available.
-
+
%1 day of %2 Data on %3
-
+
%1 days of %2 Data, between %3 and %4
-
+
Usage Information
-
+
Total Days
-
+
Compliant Days
-
+
Days AHI >5.0
-
+
Best %1
-
+
Worst %1
-
+
Best RX Setting
-
+
Worst RX Setting
-
+
Changes to Prescription Settings
-
+
Days
-
- FL
-
-
-
-
+
Pr. Rel.
-
+
Pressure Settings
-
+
EPAP %1
-
+
PS %1
-
+
IPAP %1
-
+
APAP %1 - %2
-
+
CPAP %1
-
+
Efficacy highlighting ignores prescription settings with less than %1 days of recorded data.
-
+
Machine Information
-
+
First Use
-
+
Last Use
diff --git a/Translations/English.en_US.ts b/Translations/English.en_US.ts
index fbb32598..7557b8e1 100644
--- a/Translations/English.en_US.ts
+++ b/Translations/English.en_US.ts
@@ -1,6 +1,6 @@
-
+
CMS50Serial
@@ -8,50 +8,84 @@
Processing...
-
-
- Question
-
-
Did you remember to start your oximeter recording at exactly the same time you started your CPAP machine?
-
-
- Information
+
+ That's ok, I will use the time provided by your oximeter, however it will sync better next time if you start your oximeter recording at the same time your CPAP machine starts up.
-
- The most recent CPAP Session time has been selected as the start of your oximetry session.
-If you forgot to import todays CPAP data first, go and do that now, then import again from your oximeter.
+
+ If you haven't set your oximeter clock you will have to manually edit this time before saving this oximetry session.
-
- No valid start time was provided for this oximeter session. You will likely have to adjust your oximeter sessions start time before saving.
+
+ It looks like your oximeter doesn't provide a valid start time, I'm going to set this oximetry session starting time to the CPAP starting time anyway.
-
+
+ You may have to adjust it manually if you remember the real start time before saving this session.
+
+
+
+
+ (Also, did you remember to import todays CPAP data first?)
+
+
+
+
+ The most recent CPAP Session time has been selected as the start of your oximetry session.
+
+
+
+
+ If you forgot to import todays CPAP data first, go and do that now, then import again from your oximeter.
+
+
+
+
+ No valid start time was provided for this oximeter session.
+
+
+
+
+ You will likely have to adjust your oximeter sessions start time before saving.
+
+
+
+
Please Wait, Importing...
-
+
Import Failed. Wait for oximeter and try again.
-
+
+ Something went wrong with reading from the Oximeter.
+
+
+
+
+ Please wait for oximeter to finish tranmitting than try restarting import again.
+
+
+
+
+
Import Failed
-
+
Set Oximeter to Upload
@@ -255,236 +289,233 @@ If you forgot to import todays CPAP data first, go and do that now, then import
-
+
Selection AHI
-
+
U1
-
+
U2
-
+
U3
-
-
-
-
- Events/hour
-
-
-
-
+
No %1 events are recorded this day
-
+
%1 event
-
+
%1 events
-
+
Session Information
-
+
Duration
-
+
CPAP Sessions
-
+
Oximetery Sessions
-
+
Sleep Stage Sessions
-
+
Position Sensor Sessions
-
+
Unknown Session
-
+
One or more waveform record for this session had faulty source data. Some waveform overlay points may not match up correctly.
-
+
Machine Settings
-
+
Oximeter Information
-
+
SpO2 Desaturations
-
+
Pulse Change events
-
+
SpO2 Baseline Used
-
+
PAP Mode: %1<br/>
-
-
+
+
Avg
-
+
Med
-
+
Statistics
-
+
%1%
-
- <b>Please Note:</b> This day just contains summary data, only limited information is available .
+
+ This day just contains summary data, only limited information is available .
-
+
+ Time over leak redline
+
+
+
+
Sleep
-
+
Wake
-
+
Oximetry data exists for this day, but its timestamps are too different, so the Graphs will not be linked.
-
+
No Graphs :(
-
+
Event Breakdown
-
+
Sessions all off!
-
+
Sessions exist for this day but are switched off.
-
+
Impossibly short session
-
+
Zero hours??
-
+
BRICK :(
-
+
Sorry, your machine only provides compliance data.
-
+
Complain to your Equipment Provider!
-
+
No data available
-
+
Pick a Colour
-
+
This bookmarked is in a currently disabled area..
-
+
Bookmark at %1
-
+
Show all graphs
-
+
No Graphs On!
-
+
Hide all graphs
@@ -636,73 +667,73 @@ If you forgot to import todays CPAP data first, go and do that now, then import
-
+
DateTime
-
-
+
+
Session
-
+
Event
-
+
Data/Duration
-
-
+
+
Date
-
+
Session Count
-
-
+
+
Start
-
-
+
+
End
-
-
+
+
Total Time
-
-
+
+
AHI
-
+
Count
-
+
Avg
-
+
%1%
@@ -786,7 +817,7 @@ If you forgot to import todays CPAP data first, go and do that now, then import
-
+
Oximetry
@@ -1090,586 +1121,588 @@ If you forgot to import todays CPAP data first, go and do that now, then import
-
+
Loading Data
-
-
- Question
-
-
-
-
+
CPAP data was recently purged and needs to be re-imported.
-
+
Would you like this done automatically from the Backup Folder?
-
+
Please wait, importing from backup folder(s)...
-
-
+
Data successfully imported from the following locations
-
-
+
Import Problem
Couldn't find any new Machine Data at the locations given
-
-
+
+
Please wait, scanning for CPAP data cards...
-
+
+ Data successfully imported from the following locations:
+
+
+
+
+ Couldn't find any new Machine Data at the locations given.
+
+
+
+
+ Import Problem
+
+
+
+
Click here to choose a folder
-
+
Access to Import has been blocked while recalculations are in progress.
-
+
CPAP Data Located
-
+
CPAP Datacard structures were detected at the following locations:
-
+
Would you like to import from the path(s) shown above?
-
- Yes
-
-
-
-
+
Select another folder
-
- Cancel
-
-
-
-
+
Please wait, launching file dialog...
-
+
No CPAP data card detected, launching file dialog...
-
+
Please remember to point the importer at the root folder or drive letter of your data-card, and not a subfolder.
-
+
Import Reminder
-
+
Please wait, SleepyHead is importing data...
-
+
Importing Data
-
+
Welcome to SleepyHead
-
+
About SleepyHead
-
+
This software has been created to assist you in reviewing the data produced by CPAP Machines, used in the treatment of various Sleep Disorders.
-
+
SleepyHead has been designed by a software developer with personal experience with a sleep disorder, and shaped by the feedback of many other willing testers dealing with similar conditions.
-
+
This is a beta release, some features may not yet behave as expected.
-
+
Please report any bugs you find to SleepyHead's SourceForge page.
-
+
Currenly supported machines:
-
+
CPAP
-
-
- Philips Respironics System One (CPAP, Auto, BiPAP & ASV models)
-
-
-
-
- ResMed S9 models (CPAP, Auto, VPAP)
-
-
-
-
- DeVilbiss Intellipap (Auto)
-
-
-
-
- Contec CMS50D+, CMS50E and CMS50F (not 50FW) Oximeters
-
-
- ResMed S9 Oximeter Attachment
+ Philips Respironics System One (CPAP Pro, Auto, BiPAP & ASV models)
- Online Help Resources
+ ResMed S9 models (CPAP, Auto, VPAP)
- Note:
+ DeVilbiss Intellipap (Auto)
- I don't recommend using this built in web browser to do any major surfing in, it will work, but it's mainly meant as a help browser.
+ Fisher & Paykel ICON (CPAP, Auto)
- (It doesn't support SSL encryption, so it's not a good idea to type your passwords or personal details anywhere.)
+ Contec CMS50D+, CMS50E and CMS50F (not 50FW) Oximeters
+
+
+
+
+ ResMed S9 Oximeter Attachment
+
+
+
+
+ Online Help Resources
- SleepyHead's Online <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=SleepyHead_Users_Guide">Users Guide</a><br/>
+ Note:
-
- <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Frequently_Asked_Questions">Frequently Asked Questions</a><br/>
+
+ I don't recommend using this built in web browser to do any major surfing in, it will work, but it's mainly meant as a help browser.
-
- <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Glossary">Glossary of Sleep Disorder Terms</a><br/>
+
+ (It doesn't support SSL encryption, so it's not a good idea to type your passwords or personal details anywhere.)
- <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Main_Page">SleepyHead Wiki</a><br/>
+ SleepyHead's Online <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=SleepyHead_Users_Guide">Users Guide</a><br/>
- SleepyHead's <a href='http://www.sourceforge.net/projects/sleepyhead'>Project Website</a> on SourceForge<br/>
+ <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Frequently_Asked_Questions">Frequently Asked Questions</a><br/>
- Got a neat idea on how to improve SleepyHead? Check out SleepyHeads <a href="http://sourceforge.net/apps/ideatorrent/sleepyhead/">Idea Torrent</a>
+ <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Glossary">Glossary of Sleep Disorder Terms</a><br/>
- Further Information
+ <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Main_Page">SleepyHead Wiki</a><br/>
- Here are the <a href='qrc:/docs/release_notes.html'>release notes</a> for this version.
+ SleepyHead's <a href='http://www.sourceforge.net/projects/sleepyhead'>Project Website</a> on SourceForge<br/>
- Plus a few <a href='qrc:/docs/usage.html'>usage notes</a>, and some important information for Mac users.
+ Got a neat idea on how to improve SleepyHead? Check out SleepyHeads <a href="http://sourceforge.net/apps/ideatorrent/sleepyhead/">Idea Torrent</a>
- About <a href='http://en.wikipedia.org/wiki/Sleep_apnea'>Sleep Apnea</a> on Wikipedia
+ Further Information
-
- Friendly forums to talk and learn about Sleep Apnea:
+
+ Here are the <a href='qrc:/docs/release_notes.html'>release notes</a> for this version.
+ Plus a few <a href='qrc:/docs/usage.html'>usage notes</a>, and some important information for Mac users.
+
+
+
+
+ About <a href='http://en.wikipedia.org/wiki/Sleep_apnea'>Sleep Apnea</a> on Wikipedia
+
+
+
+
+ Friendly forums to talk and learn about Sleep Apnea:
+
+
+
+
<a href='http://www.cpaptalk.com'>CPAPTalk Forum</a>,
-
+
<a href='http://s7.zetaboards.com/Apnea_Board/index'>Apnea Board</a>
-
+
Copyright:
-
+
©2011-2014
-
+
License:
-
+
This software is released freely under the <a href="qrc:/COPYING">GNU Public License</a>.
-
+
DISCLAIMER:
-
+
This is <font color='red'><u>NOT</u></font> medical software. This application is merely a data viewer, and no guarantee is made regarding accuracy or correctness of any calculations or data displayed.
-
+
The author will NOT be held liable by anyone who harms themselves or others by use or misuse of this software.
-
+
Your doctor should always be your first and best source of guidance regarding the important matter of managing your health.
-
+
*** <u>Use at your own risk</u> ***
-
+
Loading
-
+
Revision:
-
+
branch
-
+
Build Date
-
+
Data Folder Location
-
+
Copyright
-
+
This software is released under the GNU Public License v3.0<br/>
-
+
SleepyHead Project Page
-
+
SleepyHead Wiki
-
+
Don't forget to Like/+1 SleepyHead on <a href="http://www.facebook.com/SleepyHeadCPAP">Facebook</a> or <a href="http://plus.google.com/u/0/b/101426655252362287937">Google+
-
+
SleepyHead, brought to you by Jedimark
-
+
Kudos & Credits
-
+
Bugfixes, Patches and Platform Help:
-
-
- James Marshall, Rich Freeman, John Masters, Keary Griffin, Patricia Shanahan, Alec Clews, manders99, and Sean Stangl.
-
-
-
-
- Translators:
-
-
-
-
- Arie Klerk (Dutch), Steffen Reitz (German).
-
-
- 3rd Party Libaries:
-
-
-
-
- SleepyHead is built using the <a href="http://qt-project.org">Qt Application Framework</a>.
+ James Marshall, Rich Freeman, John Masters, Keary Griffin, Patricia Shanahan, Alec Clews, manders99, Sean Stangl and Roy Stone.
- It uses the cross platform <a href="http://code.google.com/p/qextserialport">QExtSerialPort</a> library for serial port access in the Oximetry module.
+ Arie Klerk (Dutch), Steffen Reitz (German), and others I've still to add here.
-
- In the updater code, SleepyHead uses <a href="http://sourceforge.net/projects/quazip">QuaZip</a> by Sergey A. Tachenov, which is a C++ wrapper over Gilles Vollant's ZIP/UNZIP package.
+
+ Translators:
+
+
+
+
+ 3rd Party Libaries:
+ SleepyHead is built using the <a href="http://qt-project.org">Qt Application Framework</a>.
+
+
+
+
+ It uses the cross platform <a href="http://code.google.com/p/qextserialport">QExtSerialPort</a> library for serial port access in the Oximetry module.
+
+
+
+
+ In the updater code, SleepyHead uses <a href="http://sourceforge.net/projects/quazip">QuaZip</a> by Sergey A. Tachenov, which is a C++ wrapper over Gilles Vollant's ZIP/UNZIP package.
+
+
+
+
Special thanks to Pugsy from <a href='http://cpaptalk.com'>CPAPTalk</a> for her help with documentation and tutorials, as well as everyone who helped out by testing and sharing their CPAP data.
-
+
Thanks for using SleepyHead. If you find it within your means, please consider encouraging future development by making a donation via Paypal.
-
+
This software comes with absolutely no warranty, either express of implied.
-
+
It comes with no guarantee of fitness for any particular purpose.
-
+
No guarantees are made regarding the accuracy of any data this program displays.
-
+
This is NOT medical software, it is merely a research tool that provides a visual interpretation of data recorded by supported devices.
-
+
This software is NOT suitable for medical diagnostics purposes, neither is it fit for CPAP complaince reporting purposes, or ANY other medical use for that matter.
-
+
The author and anyone associated with him accepts NO responsibilty for damages, issues or non-issues resulting from the use or mis-use of this software.
-
+
Use this software entirely at your own risk.
-
+
Access to Preferences has been blocked until recalculation completes.
-
+
Do you have a CMS50[x] Oximeter?
One is required to use this section.
-
+
There was an error saving screenshot to file "%1"
-
+
Screenshot saved to file "%1"
-
+
Printing Disabled
-
+
Please rebuild SleepyHead with Qt 4.8.5 or greater, as printing causes a crash with this version of Qt
-
-
+
+
Gah!
-
-
+
+
If you can read this, the restart command didn't work. Your going to have to do it yourself manually.
-
+
Are you sure?
-
+
Are you sure you want to purge all CPAP data for the following machine:
-
+
Performance will be degraded during these recalculations.
-
+
Recalculating Indices
-
+
Loading Event Data
-
-
+
+
Recalculating Summaries
-
+
Restart Required
-
+
Recalculations are complete, the application now needs to restart to display the changes.
-
+
Recalculations are now complete.
-
+
Task Completed
-
+
There was a problem opening ZEO File:
-
+
Zeo CSV Import complete
-
+
There was a problem opening MSeries block File:
-
+
MSeries Import complete
-
+
There was a problem opening Somnopose Data File:
-
+
Somnopause Data Import complete
@@ -2086,107 +2119,107 @@ One is required to use this section.
-
+
Respiratory
Disturbance
Index
-
+
Apnea
Hypopnea
Index
-
+
Usage
-
+
Usage
(hours)
-
+
Session Times
-
+
Session Times
(hours)
-
+
% in PB
-
+
Periodic
Breathing
(% of night)
-
+
Peak RDI
-
+
Peak RDI
Shows RDI Clusters
(RDI/hr)
-
+
Peak AHI
-
+
Peak AHI
Shows AHI Clusters
(AHI/hr)
-
+
Respiratory
Rate
(breaths/min)
-
+
Tidal
Volume
(ml)
-
+
Minute
Ventilation
(L/min)
-
+
Target
Ventilation
(L/min)
-
+
Patient
Triggered
Breaths
@@ -2194,17 +2227,23 @@ Breaths
-
+
(count)
-
+
Oxygen Saturation
(%)
+
+
+ SensAwake
+(count)
+
+
Body
@@ -2218,48 +2257,43 @@ Index
(0-10)
-
-
- Events/Hr
-
-
Zombie Meter
-
+
breaths/min
-
+
L/b
-
+
%PTB
-
+
% PB
-
+
Show all graphs
-
+
No Graphs On!
-
+
Hide all graphs
@@ -2327,81 +2361,47 @@ Index
-
+
Control
-
-
+
+
No Oximetry Data
-
+
Connect Oximeter
-
+
Please connect oximeter device
-
+
Device Connected
-
+
Please make sure Oximeter device is in upload mode.
-
+
Oximetry live recording has been terminated due to timeout.
-
-
+
+
&Start
-
-
-
-
- Save Session?
-
-
-
-
- Creating a new oximetry session will destroy the old one.
-Would you like to save it first?
-
-
-
-
-
-
- Save
-
-
-
-
-
-
- Destroy It
-
-
-
-
-
-
- Cancel
-
-
Please Wait
@@ -2420,71 +2420,69 @@ Something is wrong with the device connection.
-
+
Oximeter Error
The device has not responded.. Make sure it's switched on.
-
+
Check Oximeter is Ready
-
+
Oximeter Error
The device did not respond.. Make sure it's switched on.
-
+
Please make sure your oximeter is switched on, and in the right mode to transmit data.
-
+
Oximeter Error!
-
+
Keep This Recording?
-
+
Would you like to save this oximetery session?
-
- Opening this oximetry file will destroy the current session.
-Would you like to keep it?
+
+ Current oximetry session still has unsaved data in it.
-
+
+ Would you like to save it first?
+
+
+
+
Select an oximetry file
-
+
Oximetry Files (*.spo *.spoR)
-
+
Couldn't open oximetry file "
-
-
- Opening this oximetry session will destroy the unsavedsession in the oximetry tab.
-Would you like to store it first?
-
-
PreferencesDialog
@@ -2571,11 +2569,6 @@ SleepyHead can keep a copy of this data if you ever need to reinstall.
(Highly recomended, unless your short on disk space or don't care about the graph data)
-
-
- Create SD Card Backups during Import (only for ResMed so far, highly recommended)
-
-
This makes SleepyHead's data take around half as much space.
@@ -2703,76 +2696,76 @@ p, li { white-space: pre-wrap; }
-
+
Shows Respiratory Disturbance Index instead of Apnea/Hypopnea Index (RDI=AHI + RERA)
-
+
Use RDI instead of AHI (PRS1 only)
-
+
Don't show any compliance information
-
+
Show Compliance
-
+
Regard days with under this usage as "incompliant". 4 hours is usually considered compliant.
-
+
hours
-
+
as over
-
+
of usage per night
-
+
Enable/disable experimental event flagging enhancements.
It allows detecting borderline events, and some the machine missed.
This option must be enabled before import, otherwise a purge is required.
-
+
Custom User Event Flagging
-
+
Flow Restriction
-
+
Percentage of restriction in airflow from the median value.
A value of 20% works well for detecting apneas.
-
-
+
+
%
-
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
@@ -2781,212 +2774,237 @@ p, li { white-space: pre-wrap; }
-
+
Duration of airflow restriction
-
-
-
-
+
+
+
+
s
-
+
Event Duration
-
+
Allow duplicates near machine events.
-
+
AHI/Hour Graph Settings
-
+
Window
-
+
Adjusts the amount of data considered for each point in the AHI/Hour graph.
Defaults to 60 minutes.. Highly recommend it's left at this value.
-
+
minutes
-
+
Reset the counter to zero at beginning of each (time) window.
-
+
Zero Reset
-
+
CPAP Clock Drift
-
+
+ Create SD Card Backups during Import (This is fairly important for ResMed and FP ICON)
+
+
+
+
Don't touch this unless you know your CPAP clock is out.
Try to sync it to your PC's clock (which should be synced to a timeserver)
-
+
seconds
+
+
+ User definable threshold considered large leak
+
+
+ L/min
+
+
+
+
+ Whether to show the leak redline in the leak graph
+
+
+
+
+ Show Leak Redline
+
+
+
+
&Events
-
+
Not entirely sure if this will get to live or not..
-
+
Show
-
+
Colour
-
+
Event
-
+
ID
-
+
Graphs
-
+
Search
-
+
Filters the graph list. Simply start typing the name of the graph your looking for.
-
+
&Defaults
-
+
Double click on the (Y-axis) min/max values to edit them
-
+
&Oximetry
-
+
Use Oximetry
-
+
Type
-
+
Contec CMS50
-
+
Tries to forces the oximetry data to link with CPAP when possible.
-
+
Link Oximetry and CPAP graphs
-
+
Flag changes in oximetry stats
-
+
SPO2
-
+
Percentage drop in oxygen saturation
-
+
Pulse
-
+
Sudden change in Pulse Rate of at least this amount
-
+
bpm
-
+
Minimum duration of drop in oxygen saturation
-
+
Minimum duration of pulse change event.
-
+
Discard chunks under
-
+
Small chunks of oximetry data under this amount will be discarded.
-
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
@@ -3003,149 +3021,149 @@ p, li { white-space: pre-wrap; }
-
+
&General
-
+
Changes to the following settings needs a restart, but not a recalc.
-
+
Preferred Calculation Methods
-
+
Middle Calculations
-
+
Upper Percentile
-
+
For consistancy, ResMed users should use 95% here,
as this is the only value available on summary-only days.
-
+
Median is recommended for ResMed users.
-
+
Median
-
+
Weighted Average
-
+
Normal Average
-
+
ResMed users probably should use 99th Percentile for visual consistency.
-
+
True Maximum
-
+
99% Percentile
-
+
Maximum Calcs
-
+
General Settings
-
+
Daily view navigation buttons will skip over days without data records
-
+
Skip over Empty Days
-
+
Allow use of multiple CPU cores where available to improve performance.
Mainly affects the importer.
-
+
Enable Multithreading
-
+
Bypass the login screen and load the most recent User Profile
-
+
Skip Login Screen
-
+
Automatically Check For Updates
-
+
Check for new version every
-
+
Sourceforge hosts this project for free.. Please be considerate of their resources..
-
+
days.
-
+
&Check for Updates now
-
+
Last Checked For Updates:
-
+
TextLabel
-
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
@@ -3156,113 +3174,113 @@ p, li { white-space: pre-wrap; }
-
+
I want to try experimental and test builds (Advanced users only please.)
-
+
&Appearance
-
+
Graph Settings
-
+
Bar Tops
-
+
Line Chart
-
+
Overview Linecharts
-
+
<html><head/><body><p>This makes scrolling when zoomed in easier on sensitive bidirectional TouchPads</p><p>50ms is recommended value.</p></body></html>
-
+
milliseconds
-
+
How long you want the tooltips to stay visible.
-
+
Scroll Dampening
-
+
Tooltip Timeout
-
+
Default display height of graphs in pixels
-
+
Graph Tooltips
-
+
The visual method of displaying waveform overlay flags.
-
+
Standard Bars
-
+
Top & Bottom Markers
-
+
Graph Height
-
+
Overlay Flags
-
+
Line Thickness
-
+
The pixel thickness of line plots
-
+
Other Visual Settings
-
+
Anti-Aliasing applies smoothing to graph plots..
Certain plots look more attractive with this on.
This also affects printed reports.
@@ -3271,22 +3289,22 @@ Try it and see if you like it.
-
+
Use Anti-Aliasing
-
+
Makes certain plots look more "square waved".
-
+
Square Wave Plots
-
+
Allows graphs to be "screenshotted" for display purposes.
The Event Breakdown PIE chart uses this method, as does
the printing code.
@@ -3295,97 +3313,97 @@ this application to be unstable with this feature enabled.
-
+
Show event breakdown pie chart
-
+
Pixmap caching is an graphics acceleration technique. May cause problems with font drawing in graph display area on your platform.
-
+
Use Pixmap Caching
-
+
<html><head/><body><p>These features have recently been pruned. They will come back later. </p></body></html>
-
+
Animations && Fancy Stuff
-
+
Whether to allow changing yAxis scales by double clicking on yAxis labels
-
+
Allow YAxis Scaling
-
+
Application Fonts
-
+
Font
-
+
Size
-
+
Bold
-
+
Italic
-
+
Application
-
+
Graph Text
-
+
Graph Titles
-
+
Big Text
-
+
Details
-
+
&Cancel
-
+
&Ok
@@ -3395,24 +3413,24 @@ this application to be unstable with this feature enabled.
-
+
Data Reindex Required
-
+
A data reindexing proceedure is required to apply these changes. This operation may take a couple of minutes to complete.
Are you sure you want to make these changes?
-
+
Restart Required
-
+
One or more of the changes you have made will require this application to be restarted,
in order for these changes to come into effect.
@@ -3420,62 +3438,62 @@ Would you like do this now?
-
+
Daily Graphs
-
+
Overview Graphs
-
+
Graph
-
+
N/A
-
+
Oximetry Graphs
-
+
Confirmation
-
+
Are you sure you want to reset your graph preferences to the defaults?
-
+
This may not be a good idea
-
+
ResMed S9 machines routinely delete certain data from your SD card older than 7 and 30 days (depending on resolution).
-
+
If you ever need to reimport this data again (whether in SleepyHead or ResScan) this data won't come back.
-
+
If you need to conserve disk space, please remember to carry out manual backups.
-
+
Are you sure you want to disable these backups?
@@ -3569,14 +3587,13 @@ Would you like do this now?
-
+
Enter Password for %1
-
-
+
Incorrect Password
@@ -3586,65 +3603,62 @@ Would you like do this now?
-
-
-
- Question
+
+ Enter the word DELETE below to confirm.
-
- Are you sure you want to trash the profile "%1"?
+
+ You are about to destroy profile '%1'.
-
- Double Checking:
-
-Do you really want "%1" profile to be obliterated?
+
+ Sorry
-
- Okay, I am about to totally OBLITERATE the profile "%1" and all it's contained data..
-
-Don't say you weren't warned. :-p
+
+ You need to enter DELETE in capital letters.
-
- WTH???
+
+ Could not open profile.. You will need to delete this profile directory manually
-
- If you can read this you need to delete this profile directory manually (It's under %1)
-
-
-
-
- Meheh... If your trying to delete because you forgot the password, your going the wrong way about it. Read the docs.
-
-Signed: Nasty Programmer
+
+ You will find it under the following location:
- Whoops.
+ You entered an incorrect password
-
- There was an error deleting the profile directory.. You need to manually remove %1
+
+ If you're trying to delete because you forgot the password, you need to delete it manually.
-
+
+ There was an error deleting the profile directory, you need to manually remove it.
+
+
+
+
+ Profile '%1' was succesfully deleted
+
+
+
+
Enter Password
-
+
You entered an Incorrect Password too many times. Exiting!
@@ -3652,8 +3666,8 @@ Signed: Nasty Programmer
QObject
-
-
+
+
No Data
@@ -3733,737 +3747,825 @@ Signed: Nasty Programmer
-
+
cm
-
+
"
-
+
ft
-
+
lb
-
+
oz
-
+
Kg
-
-
-
+
cmH2O
-
+
Hours
-
-
-
- bpm
-
-
-
-
- L/m
-
-
-
-
-
- Error
-
-
-
-
-
- Warning
-
-
-
-
- BMI
-
-
-
-
- Weight
-
-
-
-
- Zombie
-
-
-
-
-
-
- Pulse Rate
-
-
-
-
-
- SpO2
-
-
-
-
-
- Plethy
-
-
-
-
- Pressure
-
-
-
-
- Daily
-
-
-
-
- Overview
-
-
-
-
- Oximetry
-
-
-
-
- Oximeter
-
-
-
-
- Event Flags
-
-
-
-
- CPAP
-
-
- BiPAP
+ Minutes
- Bi-Level
+ Seconds
- EPAP
-
-
-
-
- Min EPAP
+ Events/hr
- Max EPAP
+ Hz
- IPAP
-
-
-
-
- Min IPAP
+ bpm
- Max IPAP
-
-
-
-
- APAP
-
-
-
-
- ASV
+ Breaths/min
- ST/ASV
+ Severety (0-1)
-
- Humidifier
+
+ Degrees
-
- H
+ Error
-
- OA
+ Warning
- A
+ Information
-
- CA
+ Busy
-
- FL
-
-
-
-
- LE
-
-
-
-
-
- EP
+ Please Note
-
- VS
+ &Yes
+
+
+
+
+ &No
-
- VS2
+ &Cancel
- RERA
+ &Destroy
-
- PP
-
-
-
-
- P
+ &Save
-
- RE
+ BMI
-
- NR
+ Weight
- NRI
+ Zombie
- O2
+
+
+ Pulse Rate
+
+ SpO2
+
+
+
+
+
+ Plethy
+
+
+
+
+ Pressure
+
+
+
+
+ Daily
+
+
+
+
+ Overview
+
+
+
+
+ Oximetry
+
+
+
+
+ Oximeter
+
+
+
+
+ Event Flags
+
+
+
+
+ CPAP
+
+
+
+
+ BiPAP
+
+
+
+
+ Bi-Level
+
+
+
+
+ EPAP
+
+
+
+
+ Min EPAP
+
+
+
+
+ Max EPAP
+
+
+
+
+ IPAP
+
+
+
+
+ Min IPAP
+
+
+
+
+ Max IPAP
+
+
+
+
+ APAP
+
+
+
+
+ ASV
+
+
+
+
+ ST/ASV
+
+
+
+
+ Humidifier
+
+
+
+
+
+ H
+
+
+
+
+
+ OA
+
+
+
+
+ A
+
+
+
+
+
+ CA
+
+
+
+
+
+ FL
+
+
+
+
+
+ SA
+
+
+
+
+ LE
+
+
+
+
+
+ EP
+
+
+
+
+
+ VS
+
+
+
+
+
+ VS2
+
+
+
+
+ RERA
+
+
+
+
+
+ PP
+
+
+
+
+ P
+
+
+
+
+
+ RE
+
+
+
+
+
+ NR
+
+
+
+
+ NRI
+
+
+
+
+ O2
+
+
+
+
PC
-
-
+
+
UF1
-
-
+
+
UF2
-
+
UF3
-
+
PS
-
-
+
+
AHI
-
-
+
+
RDI
-
+
AI
-
+
HI
-
+
UAI
-
+
CAI
-
+
FLI
-
+
REI
-
+
EPI
-
+
ÇSR
-
-
+
+
PB
-
+
IE
-
-
+
+
Insp. Time
-
-
+
+
Exp. Time
-
-
+
+
Resp. Event
-
-
-
+
+
+
Flow Limitation
-
+
Flow Limit
-
-
- Pat. Trig. Breath
-
-
-
-
- Tgt. Min. Vent
-
-
-
-
-
- Target Vent.
-
-
-
-
-
- Minute Vent.
-
-
-
-
-
-
- Tidal Volume
-
-
-
-
-
- Resp. Rate
-
-
-
-
-
-
- Snore
-
-
-
-
- Leak
-
-
-
-
- Leaks
-
-
-
-
-
-
- Large Leak
-
-
-
-
-
-
- LL
-
-
-
-
-
- Total Leaks
-
-
-
-
- Unintentional Leaks
-
-
-
-
- MaskPressure
-
-
-
-
-
-
- Flow Rate
-
-
-
-
- Sleep Stage
-
-
-
-
- Usage
-
-
-
-
- Sessions
-
-
-
-
- Pr. Relief
-
-
-
-
- Bookmarks
-
-
-
-
- SleepyHead
-
-
-
-
- Mode
-
-
-
-
- Model
-
-
-
-
- Brand
-
-
-
-
- Serial
-
-
-
-
- Machine
-
-
-
-
- Channel
-
-
-
-
- Settings
-
-
-
-
-
-
- Inclination
-
-
-
-
-
-
- Orientation
-
-
-
-
- Name
-
-
-
-
- DOB
-
-
-
-
- Phone
-
-
-
-
- Address
-
-
-
-
- Email
-
-
-
-
- Patient ID
-
-
-
-
- Date
-
-
- Bedtime
+
+ SensAwake
- Wake-up
+ Pat. Trig. Breath
- Mask Time
+ Tgt. Min. Vent
- Unknown
+
+ Target Vent.
- None
+
+ Minute Vent.
- Ready
+
+
+ Tidal Volume
+
+
+
+
+
+ Resp. Rate
- First
+
+
+ Snore
- Last
+ Leak
- Start
+ Leaks
- End
+
+
+ Large Leak
-
- On
+
+
+ LL
-
- Off
+
+ Total Leaks
+
+
+
+
+ Unintentional Leaks
- Min
+ MaskPressure
- Max
+
+
+ Flow Rate
- Med
+ Sleep Stage
+
+
+
+
+ Usage
- Average
+ Sessions
+ Pr. Relief
+
+
+
+
+ Bookmarks
+
+
+
+
+ SleepyHead
+
+
+
+
+ Mode
+
+
+
+
+ Model
+
+
+
+
+ Brand
+
+
+
+
+ Serial
+
+
+
+
+ Machine
+
+
+
+
+ Channel
+
+
+
+
+ Settings
+
+
+
+
+
+
+ Inclination
+
+
+
+
+
+
+ Orientation
+
+
+
+
+ Name
+
+
+
+
+ DOB
+
+
+
+
+ Phone
+
+
+
+
+ Address
+
+
+
+
+ Email
+
+
+
+
+ Patient ID
+
+
+
+
+ Date
+
+
+
+
+ Bedtime
+
+
+
+
+ Wake-up
+
+
+
+
+ Mask Time
+
+
+
+
+ Unknown
+
+
+
+
+ None
+
+
+
+
+ Ready
+
+
+
+
+ First
+
+
+
+
+ Last
+
+
+
+
+ Start
+
+
+
+
+ End
+
+
+
+
+
+ On
+
+
+
+
+
+ Off
+
+
+
+
+ Min
+
+
+
+
+ Max
+
+
+
+
+ Med
+
+
+
+
+ Average
+
+
+
+
Median
-
+
Avg
-
+
W-Avg
-
+
Import Error
-
+
This Machine Record cannot be imported in this profile.
The Day records overlap with already existing content.
-
+
Non Data Capable Machine
-
+
Your Philips Respironics CPAP machine (Model %1) is unfortunately not a data capable model.
-
+
I'm sorry to report that SleepyHead can only track hours of use for this machine.
+
+
+ Unknown PRS1 Code %1
+
+
+
+
+
+ PRS1_%1
+
+
Windows User
@@ -4494,15 +4596,19 @@ The Day records overlap with already existing content.
-
- Purge Failed
+
+ Sorry, the purge operation failed, which means this version of SleepyHead can't start.
-
- Sorry, I could not purge this data, which means this version of SleepyHead can't start.. SleepyHead's Data folder needs to be removed manually
+
+ The machine data folder needs to be removed manually.
+
+
+
+
+ This folder currently resides at the following location:
-This folder currently resides at the following location:
@@ -4512,293 +4618,269 @@ This folder currently resides at the following location:
-
+
Therapy Pressure
-
+
Inspiratory Pressure
-
+
Lower Inspiratory Pressure
-
+
Higher Inspiratory Pressure
-
+
Expiratory Pressure
-
+
Lower Expiratory Pressure
-
+
Higher Expiratory Pressure
-
+
Pressure Support
-
-
+
+
PS Min
-
+
Pressure Support Minimum
-
-
+
+
PS Max
-
+
Pressure Support Maximum
-
+
Min Pressure
-
+
Minimum Therapy Pressure
-
+
Pr. Min
-
+
Max Pressure
-
+
Maximum Therapy Pressure
-
+
Pr. Max
-
-
+
+
Ramp Time
-
+
Ramp Delay Period
- minutes
-
-
-
-
Ramp Pressure
-
+
Starting Ramp Pressure
-
+
Ramp Pr.
-
+
Periodic Breathing
-
+
A period of periodic breathing
-
-
-
+
%
-
+
Clear Airway Apnea
-
+
An apnea where the airway is open
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- events/hr
-
-
-
-
+
Obstructive Apnea
-
+
An apnea caused by airway obstruction
-
+
Hypopnea
-
+
A partially obstructed airway
-
+
Unclassified Apnea
-
+
An apnea that could not fit into a category
-
+
UA
-
+
An restriction in breathing from normal, causing a flattening of the flow waveform.
-
+
Respiratory Effort Related Arousal
-
+
An restriction in breathing that causes an either an awakening or sleep disturbance.
-
-
+
+
Vibratory Snore
-
+
A vibratory snore
-
+
A vibratory snore as detcted by a System One machine
-
+
Pressure Pulse
-
+
A pulse of pressure 'pinged' to detect a closed airway.
-
-
+
+
A large mask leak affecting machine performance.
-
+
Non Responding Event
-
+
A type of respiratory event that won't respond to a pressure increase.
-
+
Expiratory Puff
-
+
Intellipap event where you breathe out your mouth.
-
+
+ SensAwake feature will reduce pressure when waking is detected.
+
+
+
+
User Flag #1
-
-
+
+
A user definable event detected by SleepyHead's flow waveform processor.
-
+
User Flag #2
@@ -4808,35 +4890,30 @@ This folder currently resides at the following location:
-
+
Heart rate in beats per minute
-
+
SpO2 %
-
+
Blood-oxygen saturation percentage
-
+
Plethysomogram
-
+
An optical Photo-plethysomogram showing heart rhythm
-
-
- hz
-
-
Pulse Change
@@ -4848,277 +4925,237 @@ This folder currently resides at the following location:
-
+
SpO2 Drop
-
+
A sudden (user definable) drop in blood oxygen saturation
-
+
SD
-
+
Breathing flow rate waveform
-
-
-
-
-
-
-
+
L/min
-
-
+
-
+
+
Mask Pressure
-
+
Mask Pressure (High resolution)
-
+
Amount of air displaced per breath
-
+
Graph displaying snore volume
-
-
+
??
-
+
Minute Ventilation
-
+
Amount of air displaced per minute
-
+
Respiratory Rate
-
+
Rate of breaths per minute
-
- Bpm
-
-
-
-
+
Patient Triggered Breaths
-
+
Percentage of breaths triggered by patient
-
+
Pat. Trig. Breaths
-
-
+
+
Leak Rate
-
+
Rate of detected mask leakage
-
-
+
+
I:E Ratio
-
+
Ratio between Inspiratory and Expiratory time
-
+
ratio
-
+
Expiratory Time
-
+
Time taken to breathe out
-
-
- seconds
-
-
-
-
+
Inspiratory Time
-
+
Time taken to breathe in
-
+
Respiratory Event
-
+
A ResMed data source showing Respiratory Events
-
- events
-
-
-
-
+
Graph showing severity of flow limitations
-
+
Flow Limit.
-
- 0-1
-
-
-
-
+
Target Minute Ventilation
-
+
Target Minute Ventilation?
-
+
Maximum Leak
-
+
The maximum rate of mask leakage
-
+
Max Leaks
-
+
Apnea Hypopnea Index
-
+
Graph showing running AHI for the past hour
-
-
- events/hour
-
-
-
-
+
Total Leak Rate
-
+
Detected mask leakage including natural Mask leakages
-
+
Median Leak Rate
-
+
Median rate of detected mask leakage
-
+
Median Leaks
-
+
Respiratory Disturbance Index
-
+
Graph showing running RDI for the past hour
-
+
Sleep position in degrees
-
-
- degrees
-
-
-
-
+
Upright angle in degrees
@@ -5133,17 +5170,38 @@ This folder currently resides at the following location:
-
- Question
+
+ No SleepyHead data folder was found.
- No SleepyHead data folder was found.
-
-Would you like SleepyHead to use the default location for storing its data?
-
-
+ Would you like SleepyHead to use the default location for storing its data?
+
+
+
+
+ As you did not select a data folder, SleepyHead will exit.
+
+
+
+
+ Next time you run, you will be asked again.
+
+
+
+
+ You did not select a directory.
+
+
+
+
+ SleepyHead will now start with your old one.
+
+
+
+
+ Question
@@ -5156,48 +5214,28 @@ Would you like SleepyHead to use the default location for storing its data?
Exiting
-
-
- As you did not select a data folder, SleepyHead will exit.
-
-Next time you run, you will be asked again.
-
-
-
-
- No Directory
-
-
-
-
- You did not select a directory.
-
-SleepyHead will now start with your old one.
-
-
-
-
- The folder you chose is not empty, nor does it already contain valid SleepyHead data.
-
-Are you sure you want to use this folder?
-
-
+ The folder you chose is not empty, nor does it already contain valid SleepyHead data.
-
+
+ Are you sure you want to use this folder?
+
+
+
+
About SleepyHead
-
+
&Close
-
+
&Donate
@@ -5259,119 +5297,119 @@ Please don't touch anything until it's done.
-
+
RDI %1
-
+
AHI %1
-
+
AI=%1 HI=%2 CAI=%3
-
+
REI=%1 VSI=%2 FLI=%3 PB/CSR=%4%%
-
+
UAI=%1
-
+
NRI=%1 LKI=%2 EPI=%3
-
+
Reporting from %1 to %2
-
+
Reporting data goes here
-
+
Entire Day's Flow Waveform
-
+
Current Selection
-
+
Entire Day
-
+
SleepyHead v%1 - http://sleepyhead.sourceforge.net
-
+
Page %1 of %2
-
+
SleepyHead has finished sending the job to the printer.
-
+
Name: %1, %2
-
+
DOB: %1
-
+
Phone: %1
-
+
Email: %1
-
+
Address:
-
+
Usage Statistics
-
+
This report was generated by a pre-release version of SleepyHead (%1), <b>and has not been approved in any way for compliance or medical diagnostic purposes</b>.
-
+
SleepyHead is free open-source software available from http://sourceforge.net/projects/SleepyHead
-
+
No Waveform Available
@@ -5558,243 +5596,248 @@ Please don't touch anything until it's done.
-
+
Leak Statistics
-
+
Pressure Statistics
-
+
Oximeter Statistics
-
+
Blood Oxygen Saturation
-
+
Pulse Rate
-
+
%1 Median
-
-
+
+
Average %1
-
+
90% %1
-
+
Min %1
-
+
Max %1
-
+
%1 Index
-
+
% of time in %1
-
+
+ % of time above %1 threshold
+
+
+
+
+ % of time below %1 threshold
+
+
+
+
Please Import Some Data
-
+
SleepyHead is pretty much useless without it.
-
+
It might be a good idea to check preferences first,</br>as there are some options that affect import.
-
+
First import can take a few minutes.
-
+
Most Recent
-
+
Last Week
-
+
Last 30 Days
-
+
Last 6 Months
-
+
Last Year
-
+
Last Session
-
+
Details
-
+
No %1 data available.
-
+
%1 day of %2 Data on %3
-
+
%1 days of %2 Data, between %3 and %4
-
+
Usage Information
-
+
Total Days
-
+
Compliant Days
-
+
Days AHI >5.0
-
+
Best %1
-
+
Worst %1
-
+
Best RX Setting
-
+
Worst RX Setting
-
+
Changes to Prescription Settings
-
+
Days
-
- FL
-
-
-
-
+
Pr. Rel.
-
+
Pressure Settings
-
+
EPAP %1
-
+
PS %1
-
+
IPAP %1
-
+
APAP %1 - %2
-
+
CPAP %1
-
+
Efficacy highlighting ignores prescription settings with less than %1 days of recorded data.
-
+
Machine Information
-
+
First Use
-
+
Last Use
diff --git a/Translations/Espaniol.es.ts b/Translations/Espaniol.es.ts
index d05dd343..4b781116 100644
--- a/Translations/Espaniol.es.ts
+++ b/Translations/Espaniol.es.ts
@@ -8,50 +8,84 @@
Processing...
-
-
- Question
-
-
Did you remember to start your oximeter recording at exactly the same time you started your CPAP machine?
-
-
- Information
+
+ That's ok, I will use the time provided by your oximeter, however it will sync better next time if you start your oximeter recording at the same time your CPAP machine starts up.
-
- The most recent CPAP Session time has been selected as the start of your oximetry session.
-If you forgot to import todays CPAP data first, go and do that now, then import again from your oximeter.
+
+ If you haven't set your oximeter clock you will have to manually edit this time before saving this oximetry session.
-
- No valid start time was provided for this oximeter session. You will likely have to adjust your oximeter sessions start time before saving.
+
+ It looks like your oximeter doesn't provide a valid start time, I'm going to set this oximetry session starting time to the CPAP starting time anyway.
-
+
+ You may have to adjust it manually if you remember the real start time before saving this session.
+
+
+
+
+ (Also, did you remember to import todays CPAP data first?)
+
+
+
+
+ The most recent CPAP Session time has been selected as the start of your oximetry session.
+
+
+
+
+ If you forgot to import todays CPAP data first, go and do that now, then import again from your oximeter.
+
+
+
+
+ No valid start time was provided for this oximeter session.
+
+
+
+
+ You will likely have to adjust your oximeter sessions start time before saving.
+
+
+
+
Please Wait, Importing...
-
+
Import Failed. Wait for oximeter and try again.
-
+
+ Something went wrong with reading from the Oximeter.
+
+
+
+
+ Please wait for oximeter to finish tranmitting than try restarting import again.
+
+
+
+
+
Import Failed
-
+
Set Oximeter to Upload
@@ -245,60 +279,52 @@ If you forgot to import todays CPAP data first, go and do that now, then import
-
+
Selection AHI
-
+
U1
-
+
U2
-
+
U3
-
-
-
-
- Events/hour
-
-
-
-
+
No %1 events are recorded this day
-
+
%1 event
-
+
%1 events
-
+
PAP Mode: %1<br/>
-
+
Oximetry data exists for this day, but its timestamps are too different, so the Graphs will not be linked.
-
+
No Graphs :(
@@ -313,178 +339,183 @@ If you forgot to import todays CPAP data first, go and do that now, then import
-
+
Duration
-
+
Oximetery Sessions
-
+
Position Sensor Sessions
-
+
Unknown Session
-
+
+ This day just contains summary data, only limited information is available .
+
+
+
+
+ Time over leak redline
+
+
+
+
Sleep
-
+
Wake
-
+
Event Breakdown
-
+
Sessions all off!
-
+
Sessions exist for this day but are switched off.
-
+
Impossibly short session
-
+
Zero hours??
-
+
BRICK :(
-
+
Complain to your Equipment Provider!
-
-
+
+
Avg
-
+
Med
-
+
Statistics
-
+
%1%
-
- <b>Please Note:</b> This day just contains summary data, only limited information is available .
-
-
-
-
+
No data available
-
+
Oximeter Information
-
+
SpO2 Desaturations
-
+
Pulse Change events
-
+
SpO2 Baseline Used
-
+
Machine Settings
-
+
Session Information
-
+
CPAP Sessions
-
+
Sleep Stage Sessions
-
+
One or more waveform record for this session had faulty source data. Some waveform overlay points may not match up correctly.
-
+
Sorry, your machine only provides compliance data.
-
+
Pick a Colour
-
+
This bookmarked is in a currently disabled area..
-
+
Bookmark at %1
-
+
Show all graphs
-
+
No Graphs On!
-
+
Hide all graphs
@@ -636,73 +667,73 @@ If you forgot to import todays CPAP data first, go and do that now, then import
-
+
DateTime
-
-
+
+
Session
-
+
Event
-
+
Data/Duration
-
-
+
+
Date
-
+
Session Count
-
-
+
+
Start
-
-
+
+
End
-
-
+
+
Total Time
-
-
+
+
AHI
-
+
Count
-
+
Avg
-
+
%1%
@@ -786,7 +817,7 @@ If you forgot to import todays CPAP data first, go and do that now, then import
-
+
Oximetry
@@ -1090,586 +1121,588 @@ If you forgot to import todays CPAP data first, go and do that now, then import
-
+
Loading Data
-
+
Access to Import has been blocked while recalculations are in progress.
-
- Cancel
-
-
-
-
+
Importing Data
-
-
+
Import Problem
Couldn't find any new Machine Data at the locations given
-
+
Loading
-
+
Build Date
-
+
Copyright
-
+
SleepyHead Project Page
-
+
SleepyHead Wiki
-
+
Data Folder Location
-
+
This software is released under the GNU Public License v3.0<br/>
-
- James Marshall, Rich Freeman, John Masters, Keary Griffin, Patricia Shanahan, Alec Clews, manders99, and Sean Stangl.
-
-
-
-
+
This software comes with absolutely no warranty, either express of implied.
-
+
It comes with no guarantee of fitness for any particular purpose.
-
+
No guarantees are made regarding the accuracy of any data this program displays.
-
+
This is NOT medical software, it is merely a research tool that provides a visual interpretation of data recorded by supported devices.
-
+
Don't forget to Like/+1 SleepyHead on <a href="http://www.facebook.com/SleepyHeadCPAP">Facebook</a> or <a href="http://plus.google.com/u/0/b/101426655252362287937">Google+
-
- Yes
-
-
-
-
+
Select another folder
-
+
Please wait, SleepyHead is importing data...
-
-
+
Data successfully imported from the following locations
-
+
CPAP data was recently purged and needs to be re-imported.
-
+
Would you like this done automatically from the Backup Folder?
-
+
Please wait, importing from backup folder(s)...
-
-
+
+ Data successfully imported from the following locations:
+
+
+
+
+ Couldn't find any new Machine Data at the locations given.
+
+
+
+
+ Import Problem
+
+
+
+
+
Please wait, scanning for CPAP data cards...
-
+
Click here to choose a folder
-
+
CPAP Data Located
-
+
CPAP Datacard structures were detected at the following locations:
-
+
Would you like to import from the path(s) shown above?
-
+
Please wait, launching file dialog...
-
+
No CPAP data card detected, launching file dialog...
-
+
Please remember to point the importer at the root folder or drive letter of your data-card, and not a subfolder.
-
+
Import Reminder
-
+
Welcome to SleepyHead
-
+
About SleepyHead
-
+
This software has been created to assist you in reviewing the data produced by CPAP Machines, used in the treatment of various Sleep Disorders.
-
+
SleepyHead has been designed by a software developer with personal experience with a sleep disorder, and shaped by the feedback of many other willing testers dealing with similar conditions.
-
+
This is a beta release, some features may not yet behave as expected.
-
+
Please report any bugs you find to SleepyHead's SourceForge page.
-
+
Currenly supported machines:
-
+
CPAP
-
- Philips Respironics System One (CPAP, Auto, BiPAP & ASV models)
-
-
-
-
+
ResMed S9 models (CPAP, Auto, VPAP)
-
+
DeVilbiss Intellipap (Auto)
-
-
- Contec CMS50D+, CMS50E and CMS50F (not 50FW) Oximeters
-
-
-
-
- ResMed S9 Oximeter Attachment
-
-
-
-
- Online Help Resources
-
-
-
-
- Note:
-
-
- I don't recommend using this built in web browser to do any major surfing in, it will work, but it's mainly meant as a help browser.
+ Fisher & Paykel ICON (CPAP, Auto)
- (It doesn't support SSL encryption, so it's not a good idea to type your passwords or personal details anywhere.)
+ Contec CMS50D+, CMS50E and CMS50F (not 50FW) Oximeters
+
+
+
+
+ ResMed S9 Oximeter Attachment
+
+
+
+
+ Online Help Resources
- SleepyHead's Online <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=SleepyHead_Users_Guide">Users Guide</a><br/>
+ Note:
-
- <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Frequently_Asked_Questions">Frequently Asked Questions</a><br/>
+
+ I don't recommend using this built in web browser to do any major surfing in, it will work, but it's mainly meant as a help browser.
-
- <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Glossary">Glossary of Sleep Disorder Terms</a><br/>
+
+ (It doesn't support SSL encryption, so it's not a good idea to type your passwords or personal details anywhere.)
- <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Main_Page">SleepyHead Wiki</a><br/>
+ SleepyHead's Online <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=SleepyHead_Users_Guide">Users Guide</a><br/>
- SleepyHead's <a href='http://www.sourceforge.net/projects/sleepyhead'>Project Website</a> on SourceForge<br/>
+ <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Frequently_Asked_Questions">Frequently Asked Questions</a><br/>
- Got a neat idea on how to improve SleepyHead? Check out SleepyHeads <a href="http://sourceforge.net/apps/ideatorrent/sleepyhead/">Idea Torrent</a>
+ <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Glossary">Glossary of Sleep Disorder Terms</a><br/>
- Further Information
+ <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Main_Page">SleepyHead Wiki</a><br/>
- Here are the <a href='qrc:/docs/release_notes.html'>release notes</a> for this version.
+ SleepyHead's <a href='http://www.sourceforge.net/projects/sleepyhead'>Project Website</a> on SourceForge<br/>
- Plus a few <a href='qrc:/docs/usage.html'>usage notes</a>, and some important information for Mac users.
+ Got a neat idea on how to improve SleepyHead? Check out SleepyHeads <a href="http://sourceforge.net/apps/ideatorrent/sleepyhead/">Idea Torrent</a>
- About <a href='http://en.wikipedia.org/wiki/Sleep_apnea'>Sleep Apnea</a> on Wikipedia
+ Further Information
-
- Friendly forums to talk and learn about Sleep Apnea:
+
+ Here are the <a href='qrc:/docs/release_notes.html'>release notes</a> for this version.
+ Plus a few <a href='qrc:/docs/usage.html'>usage notes</a>, and some important information for Mac users.
+
+
+
+
+ About <a href='http://en.wikipedia.org/wiki/Sleep_apnea'>Sleep Apnea</a> on Wikipedia
+
+
+
+
+ Friendly forums to talk and learn about Sleep Apnea:
+
+
+
+
<a href='http://www.cpaptalk.com'>CPAPTalk Forum</a>,
-
+
<a href='http://s7.zetaboards.com/Apnea_Board/index'>Apnea Board</a>
-
+
Copyright:
-
+
©2011-2014
-
+
License:
-
+
This software is released freely under the <a href="qrc:/COPYING">GNU Public License</a>.
-
+
DISCLAIMER:
-
+
This is <font color='red'><u>NOT</u></font> medical software. This application is merely a data viewer, and no guarantee is made regarding accuracy or correctness of any calculations or data displayed.
-
+
The author will NOT be held liable by anyone who harms themselves or others by use or misuse of this software.
-
+
Your doctor should always be your first and best source of guidance regarding the important matter of managing your health.
-
+
*** <u>Use at your own risk</u> ***
-
+
Revision:
-
+
branch
-
+
SleepyHead, brought to you by Jedimark
-
+
Kudos & Credits
-
+
Bugfixes, Patches and Platform Help:
-
-
- Translators:
-
-
-
-
- Arie Klerk (Dutch), Steffen Reitz (German).
-
-
- 3rd Party Libaries:
-
-
-
-
- SleepyHead is built using the <a href="http://qt-project.org">Qt Application Framework</a>.
+ James Marshall, Rich Freeman, John Masters, Keary Griffin, Patricia Shanahan, Alec Clews, manders99, Sean Stangl and Roy Stone.
- It uses the cross platform <a href="http://code.google.com/p/qextserialport">QExtSerialPort</a> library for serial port access in the Oximetry module.
+ Translators:
-
- In the updater code, SleepyHead uses <a href="http://sourceforge.net/projects/quazip">QuaZip</a> by Sergey A. Tachenov, which is a C++ wrapper over Gilles Vollant's ZIP/UNZIP package.
+
+ 3rd Party Libaries:
+ SleepyHead is built using the <a href="http://qt-project.org">Qt Application Framework</a>.
+
+
+
+
+ It uses the cross platform <a href="http://code.google.com/p/qextserialport">QExtSerialPort</a> library for serial port access in the Oximetry module.
+
+
+
+
+ In the updater code, SleepyHead uses <a href="http://sourceforge.net/projects/quazip">QuaZip</a> by Sergey A. Tachenov, which is a C++ wrapper over Gilles Vollant's ZIP/UNZIP package.
+
+
+
+
Special thanks to Pugsy from <a href='http://cpaptalk.com'>CPAPTalk</a> for her help with documentation and tutorials, as well as everyone who helped out by testing and sharing their CPAP data.
-
+
Thanks for using SleepyHead. If you find it within your means, please consider encouraging future development by making a donation via Paypal.
-
+
This software is NOT suitable for medical diagnostics purposes, neither is it fit for CPAP complaince reporting purposes, or ANY other medical use for that matter.
-
+
The author and anyone associated with him accepts NO responsibilty for damages, issues or non-issues resulting from the use or mis-use of this software.
-
+
Use this software entirely at your own risk.
-
+
Access to Preferences has been blocked until recalculation completes.
-
+
Are you sure you want to purge all CPAP data for the following machine:
-
-
- Question
+
+ Philips Respironics System One (CPAP Pro, Auto, BiPAP & ASV models)
-
+
+ Arie Klerk (Dutch), Steffen Reitz (German), and others I've still to add here.
+
+
+
+
Do you have a CMS50[x] Oximeter?
One is required to use this section.
-
+
There was an error saving screenshot to file "%1"
-
+
Screenshot saved to file "%1"
-
+
Printing Disabled
-
+
Please rebuild SleepyHead with Qt 4.8.5 or greater, as printing causes a crash with this version of Qt
-
-
+
+
Gah!
-
-
+
+
If you can read this, the restart command didn't work. Your going to have to do it yourself manually.
-
+
Are you sure?
-
+
Performance will be degraded during these recalculations.
-
+
Recalculating Indices
-
+
Loading Event Data
-
-
+
+
Recalculating Summaries
-
+
Restart Required
-
+
Recalculations are complete, the application now needs to restart to display the changes.
-
+
Recalculations are now complete.
-
+
Task Completed
-
+
There was a problem opening ZEO File:
-
+
Zeo CSV Import complete
-
+
There was a problem opening MSeries block File:
-
+
MSeries Import complete
-
+
There was a problem opening Somnopose Data File:
-
+
Somnopause Data Import complete
@@ -2086,107 +2119,107 @@ One is required to use this section.
-
+
Respiratory
Disturbance
Index
-
+
Apnea
Hypopnea
Index
-
+
Usage
-
+
Usage
(hours)
-
+
Session Times
-
+
Session Times
(hours)
-
+
% in PB
-
+
Periodic
Breathing
(% of night)
-
+
Peak RDI
-
+
Peak RDI
Shows RDI Clusters
(RDI/hr)
-
+
Peak AHI
-
+
Peak AHI
Shows AHI Clusters
(AHI/hr)
-
+
Respiratory
Rate
(breaths/min)
-
+
Tidal
Volume
(ml)
-
+
Minute
Ventilation
(L/min)
-
+
Target
Ventilation
(L/min)
-
+
Patient
Triggered
Breaths
@@ -2194,17 +2227,23 @@ Breaths
-
+
(count)
-
+
Oxygen Saturation
(%)
+
+
+ SensAwake
+(count)
+
+
Body
@@ -2218,48 +2257,43 @@ Index
(0-10)
-
-
- Events/Hr
-
-
Zombie Meter
-
+
breaths/min
-
+
L/b
-
+
%PTB
-
+
% PB
-
+
Show all graphs
-
+
No Graphs On!
-
+
Hide all graphs
@@ -2327,81 +2361,47 @@ Index
-
+
Control
-
-
+
+
No Oximetry Data
-
+
Connect Oximeter
-
+
Please connect oximeter device
-
+
Device Connected
-
+
Please make sure Oximeter device is in upload mode.
-
+
Oximetry live recording has been terminated due to timeout.
-
-
+
+
&Start
-
-
-
-
- Save Session?
-
-
-
-
- Creating a new oximetry session will destroy the old one.
-Would you like to save it first?
-
-
-
-
-
-
- Save
-
-
-
-
-
-
- Destroy It
-
-
-
-
-
-
- Cancel
-
-
Please Wait
@@ -2420,71 +2420,69 @@ Something is wrong with the device connection.
-
+
Oximeter Error
The device has not responded.. Make sure it's switched on.
-
+
Check Oximeter is Ready
-
+
Oximeter Error
The device did not respond.. Make sure it's switched on.
-
+
Please make sure your oximeter is switched on, and in the right mode to transmit data.
-
+
Oximeter Error!
-
+
Keep This Recording?
-
+
Would you like to save this oximetery session?
-
- Opening this oximetry file will destroy the current session.
-Would you like to keep it?
+
+ Current oximetry session still has unsaved data in it.
-
+
+ Would you like to save it first?
+
+
+
+
Select an oximetry file
-
+
Oximetry Files (*.spo *.spoR)
-
+
Couldn't open oximetry file "
-
-
- Opening this oximetry session will destroy the unsavedsession in the oximetry tab.
-Would you like to store it first?
-
-
PreferencesDialog
@@ -2571,11 +2569,6 @@ SleepyHead can keep a copy of this data if you ever need to reinstall.
(Highly recomended, unless your short on disk space or don't care about the graph data)
-
-
- Create SD Card Backups during Import (only for ResMed so far, highly recommended)
-
-
This makes SleepyHead's data take around half as much space.
@@ -2703,76 +2696,76 @@ p, li { white-space: pre-wrap; }
-
+
Shows Respiratory Disturbance Index instead of Apnea/Hypopnea Index (RDI=AHI + RERA)
-
+
Use RDI instead of AHI (PRS1 only)
-
+
Don't show any compliance information
-
+
Show Compliance
-
+
Regard days with under this usage as "incompliant". 4 hours is usually considered compliant.
-
+
hours
-
+
as over
-
+
of usage per night
-
+
Enable/disable experimental event flagging enhancements.
It allows detecting borderline events, and some the machine missed.
This option must be enabled before import, otherwise a purge is required.
-
+
Custom User Event Flagging
-
+
Flow Restriction
-
+
Percentage of restriction in airflow from the median value.
A value of 20% works well for detecting apneas.
-
-
+
+
%
-
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
@@ -2781,359 +2774,384 @@ p, li { white-space: pre-wrap; }
-
+
Duration of airflow restriction
-
-
-
-
+
+
+
+
s
-
+
Event Duration
-
+
Allow duplicates near machine events.
-
+
AHI/Hour Graph Settings
-
+
Window
-
+
Adjusts the amount of data considered for each point in the AHI/Hour graph.
Defaults to 60 minutes.. Highly recommend it's left at this value.
-
+
minutes
-
+
Reset the counter to zero at beginning of each (time) window.
-
+
Zero Reset
-
+
CPAP Clock Drift
-
+
+ Create SD Card Backups during Import (This is fairly important for ResMed and FP ICON)
+
+
+
+
Don't touch this unless you know your CPAP clock is out.
Try to sync it to your PC's clock (which should be synced to a timeserver)
-
+
seconds
+
+
+ User definable threshold considered large leak
+
+
+ L/min
+
+
+
+
+ Whether to show the leak redline in the leak graph
+
+
+
+
+ Show Leak Redline
+
+
+
+
&Events
-
+
Not entirely sure if this will get to live or not..
-
+
Show
-
+
Colour
-
+
Event
-
+
ID
-
+
Graphs
-
+
Search
-
+
Filters the graph list. Simply start typing the name of the graph your looking for.
-
+
&Defaults
-
+
Double click on the (Y-axis) min/max values to edit them
-
+
&Oximetry
-
+
Use Oximetry
-
+
Type
-
+
Contec CMS50
-
+
Tries to forces the oximetry data to link with CPAP when possible.
-
+
Link Oximetry and CPAP graphs
-
+
Flag changes in oximetry stats
-
+
SPO2
-
+
Percentage drop in oxygen saturation
-
+
Pulse
-
+
Sudden change in Pulse Rate of at least this amount
-
+
bpm
-
+
Minimum duration of drop in oxygen saturation
-
+
Minimum duration of pulse change event.
-
+
Discard chunks under
-
+
Small chunks of oximetry data under this amount will be discarded.
-
+
&General
-
+
General Settings
-
+
Daily view navigation buttons will skip over days without data records
-
+
Skip over Empty Days
-
+
Allow use of multiple CPU cores where available to improve performance.
Mainly affects the importer.
-
+
Enable Multithreading
-
+
Bypass the login screen and load the most recent User Profile
-
+
Skip Login Screen
-
+
<html><head/><body><p>These features have recently been pruned. They will come back later. </p></body></html>
-
+
Changes to the following settings needs a restart, but not a recalc.
-
+
Preferred Calculation Methods
-
+
Middle Calculations
-
+
Upper Percentile
-
+
For consistancy, ResMed users should use 95% here,
as this is the only value available on summary-only days.
-
+
Median is recommended for ResMed users.
-
+
Median
-
+
Weighted Average
-
+
Normal Average
-
+
ResMed users probably should use 99th Percentile for visual consistency.
-
+
True Maximum
-
+
99% Percentile
-
+
Maximum Calcs
-
+
Automatically Check For Updates
-
+
Check for new version every
-
+
Sourceforge hosts this project for free.. Please be considerate of their resources..
-
+
days.
-
+
&Check for Updates now
-
+
Last Checked For Updates:
-
+
TextLabel
-
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
@@ -3144,103 +3162,103 @@ p, li { white-space: pre-wrap; }
-
+
I want to try experimental and test builds (Advanced users only please.)
-
+
&Appearance
-
+
Graph Settings
-
+
Bar Tops
-
+
Line Chart
-
+
Overview Linecharts
-
+
<html><head/><body><p>This makes scrolling when zoomed in easier on sensitive bidirectional TouchPads</p><p>50ms is recommended value.</p></body></html>
-
+
milliseconds
-
+
Scroll Dampening
-
+
Overlay Flags
-
+
Line Thickness
-
+
The pixel thickness of line plots
-
+
Pixmap caching is an graphics acceleration technique. May cause problems with font drawing in graph display area on your platform.
-
+
The visual method of displaying waveform overlay flags.
-
+
Standard Bars
-
+
Top & Bottom Markers
-
+
Graph Height
-
+
Default display height of graphs in pixels
-
+
How long you want the tooltips to stay visible.
-
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
@@ -3257,22 +3275,22 @@ p, li { white-space: pre-wrap; }
-
+
Tooltip Timeout
-
+
Graph Tooltips
-
+
Other Visual Settings
-
+
Anti-Aliasing applies smoothing to graph plots..
Certain plots look more attractive with this on.
This also affects printed reports.
@@ -3281,22 +3299,22 @@ Try it and see if you like it.
-
+
Use Anti-Aliasing
-
+
Makes certain plots look more "square waved".
-
+
Square Wave Plots
-
+
Allows graphs to be "screenshotted" for display purposes.
The Event Breakdown PIE chart uses this method, as does
the printing code.
@@ -3305,87 +3323,87 @@ this application to be unstable with this feature enabled.
-
+
Show event breakdown pie chart
-
+
Use Pixmap Caching
-
+
Animations && Fancy Stuff
-
+
Whether to allow changing yAxis scales by double clicking on yAxis labels
-
+
Allow YAxis Scaling
-
+
Application Fonts
-
+
Font
-
+
Size
-
+
Bold
-
+
Italic
-
+
Application
-
+
Graph Text
-
+
Graph Titles
-
+
Big Text
-
+
Details
-
+
&Cancel
-
+
&Ok
@@ -3395,24 +3413,24 @@ this application to be unstable with this feature enabled.
-
+
Data Reindex Required
-
+
A data reindexing proceedure is required to apply these changes. This operation may take a couple of minutes to complete.
Are you sure you want to make these changes?
-
+
Restart Required
-
+
One or more of the changes you have made will require this application to be restarted,
in order for these changes to come into effect.
@@ -3420,62 +3438,62 @@ Would you like do this now?
-
+
Daily Graphs
-
+
Overview Graphs
-
+
Graph
-
+
N/A
-
+
Oximetry Graphs
-
+
Confirmation
-
+
Are you sure you want to reset your graph preferences to the defaults?
-
+
This may not be a good idea
-
+
ResMed S9 machines routinely delete certain data from your SD card older than 7 and 30 days (depending on resolution).
-
+
If you ever need to reimport this data again (whether in SleepyHead or ResScan) this data won't come back.
-
+
If you need to conserve disk space, please remember to carry out manual backups.
-
+
Are you sure you want to disable these backups?
@@ -3569,14 +3587,13 @@ Would you like do this now?
-
+
Enter Password for %1
-
-
+
Incorrect Password
@@ -3586,65 +3603,62 @@ Would you like do this now?
-
-
-
- Question
+
+ Enter the word DELETE below to confirm.
-
- Are you sure you want to trash the profile "%1"?
+
+ You are about to destroy profile '%1'.
-
- Double Checking:
-
-Do you really want "%1" profile to be obliterated?
+
+ Sorry
-
- Okay, I am about to totally OBLITERATE the profile "%1" and all it's contained data..
-
-Don't say you weren't warned. :-p
+
+ You need to enter DELETE in capital letters.
-
- WTH???
+
+ Could not open profile.. You will need to delete this profile directory manually
-
- If you can read this you need to delete this profile directory manually (It's under %1)
-
-
-
-
- Meheh... If your trying to delete because you forgot the password, your going the wrong way about it. Read the docs.
-
-Signed: Nasty Programmer
+
+ You will find it under the following location:
- Whoops.
+ You entered an incorrect password
-
- There was an error deleting the profile directory.. You need to manually remove %1
+
+ If you're trying to delete because you forgot the password, you need to delete it manually.
-
+
+ There was an error deleting the profile directory, you need to manually remove it.
+
+
+
+
+ Profile '%1' was succesfully deleted
+
+
+
+
Enter Password
-
+
You entered an Incorrect Password too many times. Exiting!
@@ -3652,715 +3666,803 @@ Signed: Nasty Programmer
QObject
-
-
+
+
No Data
-
-
+
+
On
-
-
+
+
Off
-
+
cm
-
+
"
-
+
ft
-
+
lb
-
+
oz
-
+
Kg
-
-
-
+
cmH2O
-
+
Hours
-
-
+
bpm
-
- L/m
-
-
-
-
-
+
Error
-
-
+
Warning
-
-
- BMI
-
-
-
-
- Weight
-
-
-
-
- Zombie
-
-
-
-
-
-
- Pulse Rate
-
-
-
-
-
- SpO2
-
-
-
-
-
- Plethy
-
-
-
-
- Pressure
-
-
-
-
- Daily
-
-
-
-
- Overview
-
-
-
-
- Oximetry
-
-
-
-
- Oximeter
-
-
-
-
- Event Flags
-
-
-
-
- CPAP
-
-
-
-
- BiPAP
-
-
-
-
- Bi-Level
-
-
-
-
- EPAP
-
-
-
-
- Min EPAP
-
-
-
-
- Max EPAP
-
-
-
-
- IPAP
-
-
-
-
- APAP
-
-
-
-
- ASV
-
-
-
-
- ST/ASV
-
-
-
-
- Humidifier
-
-
-
-
-
- H
-
-
-
-
-
- OA
-
-
-
-
- A
-
-
-
-
-
- CA
-
-
-
- FL
-
-
-
-
- LE
-
-
-
-
-
- EP
+ Please Note
-
- VS
+ &Yes
+
+
+
+
+ &No
-
- VS2
+ &Cancel
- RERA
+ &Destroy
-
- PP
-
-
-
-
- P
+ &Save
-
- RE
+ BMI
-
- NR
+ Weight
- NRI
+ Zombie
- O2
+
+
+ Pulse Rate
+
+ SpO2
+
+
+
+
+
+ Plethy
+
+
+
+
+ Pressure
+
+
+
+
+ Daily
+
+
+
+
+ Overview
+
+
+
+
+ Oximetry
+
+
+
+
+ Oximeter
+
+
+
+
+ Event Flags
+
+
+
+
+ CPAP
+
+
+
+
+ BiPAP
+
+
+
+
+ Bi-Level
+
+
+
+
+ EPAP
+
+
+
+
+ Min EPAP
+
+
+
+
+ Max EPAP
+
+
+
+
+ IPAP
+
+
+
+
+ APAP
+
+
+
+
+ ASV
+
+
+
+
+ ST/ASV
+
+
+
+
+ Humidifier
+
+
+
+
+
+ H
+
+
+
+
+
+ OA
+
+
+
+
+ A
+
+
+
+
+
+ CA
+
+
+
+
+
+ FL
+
+
+
+
+ LE
+
+
+
+
+
+ EP
+
+
+
+
+
+ VS
+
+
+
+
+
+ VS2
+
+
+
+
+ RERA
+
+
+
+
+
+ PP
+
+
+
+
+ P
+
+
+
+
+
+ RE
+
+
+
+
+
+ NR
+
+
+
+
+ NRI
+
+
+
+
+ O2
+
+
+
+
PC
-
-
+
+
UF1
-
-
+
+
UF2
-
+
UF3
-
+
PS
-
-
+
+
AHI
-
-
+
+
RDI
-
+
AI
-
+
HI
-
+
UAI
-
+
CAI
-
+
FLI
-
+
REI
-
+
EPI
-
+
Min IPAP
+
+
+ Minutes
+
+
+
+
+ Seconds
+
+
+
+
+ Events/hr
+
+
+
+
+ Hz
+
+
+ Breaths/min
+
+
+
+
+ Severety (0-1)
+
+
+
+
+ Degrees
+
+
+
+
+ Information
+
+
+
+
+ Busy
+
+
+
+
Max IPAP
-
+
+
+ SA
+
+
+
+
ÇSR
-
-
+
+
PB
-
+
IE
-
-
+
+
Insp. Time
-
-
+
+
Exp. Time
-
-
+
+
Resp. Event
-
-
-
+
+
+
Flow Limitation
-
+
Flow Limit
-
-
- Pat. Trig. Breath
-
-
-
-
- Tgt. Min. Vent
-
-
-
-
-
- Target Vent.
-
-
-
-
-
- Minute Vent.
-
-
-
-
-
-
- Tidal Volume
-
-
-
-
-
- Resp. Rate
-
-
-
-
-
-
- Snore
-
-
-
-
- Leak
-
-
-
-
- Leaks
-
-
-
-
-
- Total Leaks
-
-
-
-
- Unintentional Leaks
-
-
-
-
- MaskPressure
-
-
-
-
-
-
- Flow Rate
-
-
-
-
- Sleep Stage
-
-
-
-
- Usage
-
-
-
-
- Sessions
-
-
-
-
- Pr. Relief
-
-
-
-
- Bookmarks
-
-
-
-
- SleepyHead
-
-
-
-
- Mode
-
-
-
-
- Model
-
-
-
-
- Brand
-
-
-
-
- Serial
-
-
-
-
- Machine
-
-
-
-
- Channel
-
-
-
-
- Settings
-
-
-
-
- Name
-
-
-
-
- DOB
-
-
-
-
- Phone
-
-
-
-
- Address
-
-
-
-
- Email
-
-
-
-
- Patient ID
-
-
-
-
- Date
-
-
- Bedtime
+
+ SensAwake
- Wake-up
+ Pat. Trig. Breath
- Mask Time
+ Tgt. Min. Vent
- Unknown
+
+ Target Vent.
- None
+
+ Minute Vent.
- Ready
+
+
+ Tidal Volume
+
+
+
+
+
+ Resp. Rate
- First
+
+
+ Snore
- Last
+ Leak
- Start
+ Leaks
-
- End
+
+
+ Total Leaks
+
+
+
+
+ Unintentional Leaks
- Min
+ MaskPressure
- Max
+
+
+ Flow Rate
- Med
+ Sleep Stage
+
+
+
+
+ Usage
- Average
+ Sessions
+ Pr. Relief
+
+
+
+
+ Bookmarks
+
+
+
+
+ SleepyHead
+
+
+
+
+ Mode
+
+
+
+
+ Model
+
+
+
+
+ Brand
+
+
+
+
+ Serial
+
+
+
+
+ Machine
+
+
+
+
+ Channel
+
+
+
+
+ Settings
+
+
+
+
+ Name
+
+
+
+
+ DOB
+
+
+
+
+ Phone
+
+
+
+
+ Address
+
+
+
+
+ Email
+
+
+
+
+ Patient ID
+
+
+
+
+ Date
+
+
+
+
+ Bedtime
+
+
+
+
+ Wake-up
+
+
+
+
+ Mask Time
+
+
+
+
+ Unknown
+
+
+
+
+ None
+
+
+
+
+ Ready
+
+
+
+
+ First
+
+
+
+
+ Last
+
+
+
+
+ Start
+
+
+
+
+ End
+
+
+
+
+ Min
+
+
+
+
+ Max
+
+
+
+
+ Med
+
+
+
+
+ Average
+
+
+
+
Median
-
+
Avg
-
+
W-Avg
-
+
Import Error
-
+
This Machine Record cannot be imported in this profile.
The Day records overlap with already existing content.
-
+
Non Data Capable Machine
-
+
Your Philips Respironics CPAP machine (Model %1) is unfortunately not a data capable model.
-
+
I'm sorry to report that SleepyHead can only track hours of use for this machine.
+
+
+ Unknown PRS1 Code %1
+
+
+
+
+
+ PRS1_%1
+
+
Windows User
@@ -4391,15 +4493,19 @@ The Day records overlap with already existing content.
-
- Purge Failed
+
+ Sorry, the purge operation failed, which means this version of SleepyHead can't start.
-
- Sorry, I could not purge this data, which means this version of SleepyHead can't start.. SleepyHead's Data folder needs to be removed manually
+
+ The machine data folder needs to be removed manually.
+
+
+
+
+ This folder currently resides at the following location:
-This folder currently resides at the following location:
@@ -4414,17 +4520,38 @@ This folder currently resides at the following location:
-
- Question
+
+ No SleepyHead data folder was found.
- No SleepyHead data folder was found.
-
-Would you like SleepyHead to use the default location for storing its data?
-
-
+ Would you like SleepyHead to use the default location for storing its data?
+
+
+
+
+ As you did not select a data folder, SleepyHead will exit.
+
+
+
+
+ Next time you run, you will be asked again.
+
+
+
+
+ You did not select a directory.
+
+
+
+
+ SleepyHead will now start with your old one.
+
+
+
+
+ Question
@@ -4437,48 +4564,28 @@ Would you like SleepyHead to use the default location for storing its data?
Exiting
-
-
- As you did not select a data folder, SleepyHead will exit.
-
-Next time you run, you will be asked again.
-
-
-
-
- No Directory
-
-
-
-
- You did not select a directory.
-
-SleepyHead will now start with your old one.
-
-
-
-
- The folder you chose is not empty, nor does it already contain valid SleepyHead data.
-
-Are you sure you want to use this folder?
-
-
+ The folder you chose is not empty, nor does it already contain valid SleepyHead data.
-
+
+ Are you sure you want to use this folder?
+
+
+
+
About SleepyHead
-
+
&Close
-
+
&Donate
@@ -4540,74 +4647,74 @@ Please don't touch anything until it's done.
-
+
RDI %1
-
+
AHI %1
-
+
AI=%1 HI=%2 CAI=%3
-
+
REI=%1 VSI=%2 FLI=%3 PB/CSR=%4%%
-
+
UAI=%1
-
+
NRI=%1 LKI=%2 EPI=%3
-
+
Reporting from %1 to %2
-
+
Reporting data goes here
-
+
Entire Day's Flow Waveform
-
+
Current Selection
-
+
Entire Day
-
+
SleepyHead v%1 - http://sleepyhead.sourceforge.net
-
+
Page %1 of %2
-
+
SleepyHead has finished sending the job to the printer.
@@ -4692,307 +4799,283 @@ Please don't touch anything until it's done.
-
+
Therapy Pressure
-
+
Inspiratory Pressure
-
+
Lower Inspiratory Pressure
-
+
Higher Inspiratory Pressure
-
+
Expiratory Pressure
-
+
Lower Expiratory Pressure
-
+
Higher Expiratory Pressure
-
+
Pressure Support
-
-
+
+
PS Min
-
+
Pressure Support Minimum
-
-
+
+
PS Max
-
+
Pressure Support Maximum
-
+
Min Pressure
-
+
Minimum Therapy Pressure
-
+
Pr. Min
-
+
Max Pressure
-
+
Maximum Therapy Pressure
-
+
Pr. Max
-
-
+
+
Ramp Time
-
+
Ramp Delay Period
- minutes
-
-
-
-
Ramp Pressure
-
+
Starting Ramp Pressure
-
+
Ramp Pr.
-
+
Periodic Breathing
-
+
A period of periodic breathing
-
-
-
+
%
-
+
Clear Airway Apnea
-
+
An apnea where the airway is open
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- events/hr
-
-
-
-
+
Obstructive Apnea
-
+
An apnea caused by airway obstruction
-
+
Hypopnea
-
+
A partially obstructed airway
-
+
Unclassified Apnea
-
+
An apnea that could not fit into a category
-
+
UA
-
+
An restriction in breathing from normal, causing a flattening of the flow waveform.
-
+
Respiratory Effort Related Arousal
-
+
An restriction in breathing that causes an either an awakening or sleep disturbance.
-
-
+
+
Vibratory Snore
-
+
A vibratory snore
-
+
A vibratory snore as detcted by a System One machine
-
+
Pressure Pulse
-
+
A pulse of pressure 'pinged' to detect a closed airway.
-
-
-
+
+
+
Large Leak
-
-
+
+
A large mask leak affecting machine performance.
-
-
-
+
+
+
LL
-
+
Non Responding Event
-
+
A type of respiratory event that won't respond to a pressure increase.
-
+
Expiratory Puff
-
+
Intellipap event where you breathe out your mouth.
-
+
+ SensAwake feature will reduce pressure when waking is detected.
+
+
+
+
User Flag #1
-
-
+
+
A user definable event detected by SleepyHead's flow waveform processor.
-
+
User Flag #2
@@ -5002,32 +5085,27 @@ Please don't touch anything until it's done.
-
+
Heart rate in beats per minute
-
+
Blood-oxygen saturation percentage
-
+
SpO2 %
-
+
Plethysomogram
-
- hz
-
-
-
-
+
An optical Photo-plethysomogram showing heart rhythm
@@ -5042,336 +5120,296 @@ Please don't touch anything until it's done.
-
+
SpO2 Drop
-
+
A sudden (user definable) drop in blood oxygen saturation
-
+
SD
-
+
Breathing flow rate waveform
-
-
-
-
-
-
-
+
L/min
-
-
+
-
+
+
Mask Pressure
-
+
Mask Pressure (High resolution)
-
+
Amount of air displaced per breath
-
+
Graph displaying snore volume
-
-
+
??
-
+
Minute Ventilation
-
+
Amount of air displaced per minute
-
+
Respiratory Rate
-
+
Rate of breaths per minute
-
- Bpm
-
-
-
-
+
Patient Triggered Breaths
-
+
Percentage of breaths triggered by patient
-
+
Pat. Trig. Breaths
-
-
+
+
Leak Rate
-
+
Rate of detected mask leakage
-
-
+
+
I:E Ratio
-
+
Ratio between Inspiratory and Expiratory time
-
+
ratio
-
+
Expiratory Time
-
+
Time taken to breathe out
-
-
- seconds
-
-
-
-
+
Inspiratory Time
-
+
Time taken to breathe in
-
+
Respiratory Event
-
+
A ResMed data source showing Respiratory Events
-
- events
-
-
-
-
+
Graph showing severity of flow limitations
-
+
Flow Limit.
-
- 0-1
-
-
-
-
+
Target Minute Ventilation
-
+
Target Minute Ventilation?
-
+
Maximum Leak
-
+
The maximum rate of mask leakage
-
+
Max Leaks
-
+
Apnea Hypopnea Index
-
+
Graph showing running AHI for the past hour
-
-
- events/hour
-
-
-
-
+
Total Leak Rate
-
+
Detected mask leakage including natural Mask leakages
-
+
Median Leak Rate
-
+
Median rate of detected mask leakage
-
+
Median Leaks
-
+
Respiratory Disturbance Index
-
+
Graph showing running RDI for the past hour
-
-
-
+
+
+
Orientation
-
+
Sleep position in degrees
-
-
- degrees
-
-
-
-
-
-
+
+
+
Inclination
-
+
Upright angle in degrees
-
+
Name: %1, %2
-
+
DOB: %1
-
+
Phone: %1
-
+
Email: %1
-
+
Address:
-
+
Usage Statistics
-
+
This report was generated by a pre-release version of SleepyHead (%1), <b>and has not been approved in any way for compliance or medical diagnostic purposes</b>.
-
+
SleepyHead is free open-source software available from http://sourceforge.net/projects/SleepyHead
-
+
No Waveform Available
@@ -5533,48 +5571,48 @@ Please don't touch anything until it's done.
Statistics
-
+
Please Import Some Data
-
+
SleepyHead is pretty much useless without it.
-
+
It might be a good idea to check preferences first,</br>as there are some options that affect import.
-
+
First import can take a few minutes.
-
+
Details
-
+
Most Recent
-
+
Last 30 Days
-
+
Last Year
-
-
+
+
Average %1
@@ -5604,197 +5642,202 @@ Please don't touch anything until it's done.
-
+
Leak Statistics
-
+
Pressure Statistics
-
+
Oximeter Statistics
-
+
Blood Oxygen Saturation
-
+
Pulse Rate
-
+
%1 Median
-
+
90% %1
-
+
Min %1
-
+
Max %1
-
+
%1 Index
-
+
% of time in %1
-
+
+ % of time above %1 threshold
+
+
+
+
+ % of time below %1 threshold
+
+
+
+
Last Week
-
+
Last 6 Months
-
+
Last Session
-
+
No %1 data available.
-
+
%1 day of %2 Data on %3
-
+
%1 days of %2 Data, between %3 and %4
-
+
Usage Information
-
+
Total Days
-
+
Compliant Days
-
+
Days AHI >5.0
-
+
Best %1
-
+
Worst %1
-
+
Best RX Setting
-
+
Worst RX Setting
-
+
Changes to Prescription Settings
-
+
Days
-
- FL
-
-
-
-
+
Pr. Rel.
-
+
Pressure Settings
-
+
EPAP %1
-
+
PS %1
-
+
IPAP %1
-
+
APAP %1 - %2
-
+
CPAP %1
-
+
Efficacy highlighting ignores prescription settings with less than %1 days of recorded data.
-
+
Machine Information
-
+
First Use
-
+
Last Use
diff --git a/Translations/Francais.fr.ts b/Translations/Francais.fr.ts
index 93998d53..64ba438f 100644
--- a/Translations/Francais.fr.ts
+++ b/Translations/Francais.fr.ts
@@ -9,9 +9,8 @@
-
Question
- Question
+ Question
@@ -19,39 +18,78 @@
-
-
- Information
+
+ That's ok, I will use the time provided by your oximeter, however it will sync better next time if you start your oximeter recording at the same time your CPAP machine starts up.
-
- The most recent CPAP Session time has been selected as the start of your oximetry session.
-If you forgot to import todays CPAP data first, go and do that now, then import again from your oximeter.
+
+ If you haven't set your oximeter clock you will have to manually edit this time before saving this oximetry session.
-
- No valid start time was provided for this oximeter session. You will likely have to adjust your oximeter sessions start time before saving.
+
+ It looks like your oximeter doesn't provide a valid start time, I'm going to set this oximetry session starting time to the CPAP starting time anyway.
-
+
+ You may have to adjust it manually if you remember the real start time before saving this session.
+
+
+
+
+ (Also, did you remember to import todays CPAP data first?)
+
+
+
+
+ The most recent CPAP Session time has been selected as the start of your oximetry session.
+
+
+
+
+ If you forgot to import todays CPAP data first, go and do that now, then import again from your oximeter.
+
+
+
+
+ No valid start time was provided for this oximeter session.
+
+
+
+
+ You will likely have to adjust your oximeter sessions start time before saving.
+
+
+
+
Please Wait, Importing...
-
+
Import Failed. Wait for oximeter and try again.
-
+
+ Something went wrong with reading from the Oximeter.
+
+
+
+
+ Please wait for oximeter to finish tranmitting than try restarting import again.
+
+
+
+
+
Import Failed
-
+
Set Oximeter to Upload
@@ -385,7 +423,7 @@ If you forgot to import todays CPAP data first, go and do that now, then import
UF3
-
+
Selection AHI
Choix IAH
@@ -398,17 +436,17 @@ If you forgot to import todays CPAP data first, go and do that now, then import
PR
-
+
U1
U1
-
+
U2
U2
-
+
U3
U3
@@ -417,12 +455,8 @@ If you forgot to import todays CPAP data first, go and do that now, then import
O2
-
-
-
-
Events/hour
- Evènement/Heure
+ Evènement/Heure
PD
@@ -433,17 +467,17 @@ If you forgot to import todays CPAP data first, go and do that now, then import
Pas de donée
-
+
No %1 events are recorded this day
Aucun evenement %1 disponible pour ce jour
-
+
%1 event
Evenement %1
-
+
%1 events
Evenements %1
@@ -452,7 +486,7 @@ If you forgot to import todays CPAP data first, go and do that now, then import
Il y a des données d'Oximetrie pour ce jour, mais les date sont trop différente et donc les graphiques ne seront pas liés.
-
+
No Graphs :(
Pas de Graphiques :(
@@ -481,12 +515,12 @@ If you forgot to import todays CPAP data first, go and do that now, then import
Date
-
+
Sleep
Sommeil
-
+
Wake
Eveil
@@ -527,32 +561,32 @@ If you forgot to import todays CPAP data first, go and do that now, then import
PB/CSR
-
+
Event Breakdown
-
+
Sessions all off!
Toutes les Sessions sont off!
-
+
Sessions exist for this day but are switched off.
Des sessions existent pour ce jour mais sont éteintes.
-
+
Impossibly short session
Session trop courtes
-
+
Zero hours??
Zero heures ?!?
-
+
BRICK :(
PLANTAGE :(
@@ -561,23 +595,23 @@ If you forgot to import todays CPAP data first, go and do that now, then import
Désolé votre machine n'enregistre rien.
-
+
Complain to your Equipment Provider!
Plaignez vous a votre fournisseur d'équipement!
-
-
+
+
Avg
Moyenne
-
+
Med
Med
-
+
Statistics
Statistiques
@@ -590,7 +624,7 @@ If you forgot to import todays CPAP data first, go and do that now, then import
Min
-
+
%1%
%1%
@@ -599,17 +633,16 @@ If you forgot to import todays CPAP data first, go and do that now, then import
Max
-
<b>Please Note:</b> This day just contains summary data, only limited information is available .
- <b>Notification:</b>Ce jour ne contient que des données résumés, seul des informations restreintes sont disponibles.
+ <b>Notification:</b>Ce jour ne contient que des données résumés, seul des informations restreintes sont disponibles.
-
+
No data available
Pas de donnée
-
+
Oximeter Information
Informations de l'Oxymètre
@@ -624,42 +657,42 @@ If you forgot to import todays CPAP data first, go and do that now, then import
-
+
Duration
-
+
Oximetery Sessions
-
+
Position Sensor Sessions
-
+
Unknown Session
-
+
SpO2 Desaturations
Désaturation de SpO2
-
+
Pulse Change events
Changement de pulsation
-
+
SpO2 Baseline Used
Ligne de base du SpO2
-
+
Machine Settings
Réglages de la machine
@@ -672,7 +705,7 @@ If you forgot to import todays CPAP data first, go and do that now, then import
Humidifieur
-
+
Session Information
Information de Session
@@ -693,7 +726,7 @@ If you forgot to import todays CPAP data first, go and do that now, then import
Fin
-
+
CPAP Sessions
Session CPAP
@@ -706,57 +739,67 @@ If you forgot to import todays CPAP data first, go and do that now, then import
Oximètre
-
+
Sleep Stage Sessions
Sessions du sommeil
-
+
One or more waveform record for this session had faulty source data. Some waveform overlay points may not match up correctly.
Un ou plusieurs enregistrement de cette session a des données corompues. Certains points des graphiques peuvent ne pas coincider correctement.
-
+
PAP Mode: %1<br/>
-
+
+ This day just contains summary data, only limited information is available .
+
+
+
+
+ Time over leak redline
+
+
+
+
Oximetry data exists for this day, but its timestamps are too different, so the Graphs will not be linked.
-
+
Sorry, your machine only provides compliance data.
-
+
Pick a Colour
Choisir une couleur
-
+
This bookmarked is in a currently disabled area..
-
+
Bookmark at %1
-
+
Show all graphs
Afficher les Graphiques
-
+
No Graphs On!
Aucun Graphique !
-
+
Hide all graphs
Cacher les Graphiques
@@ -908,73 +951,73 @@ If you forgot to import todays CPAP data first, go and do that now, then import
Fichiers CSV (*.csv)
-
+
DateTime
Date et Heure
-
-
+
+
Session
Session
-
+
Event
Evenement
-
+
Data/Duration
Date/Durée
-
-
+
+
Date
Date
-
+
Session Count
Nb Session
-
-
+
+
Start
Début
-
-
+
+
End
Fin
-
-
+
+
Total Time
Temps Total
-
-
+
+
AHI
IAH
-
+
Count
Occurence
-
+
Avg
Moy
-
+
%1%
%1%
@@ -1058,7 +1101,7 @@ If you forgot to import todays CPAP data first, go and do that now, then import
-
+
Oximetry
Oximètrie
@@ -1350,27 +1393,22 @@ If you forgot to import todays CPAP data first, go and do that now, then import
&Glossaire des termes de désordre du sommeil
-
+
Loading Data
Chargement en cours
-
- Yes
-
-
-
-
+
Select another folder
-
+
Please wait, SleepyHead is importing data...
-
+
Importing Data
Import en cours
@@ -1535,7 +1573,7 @@ If you forgot to import todays CPAP data first, go and do that now, then import
Pire %1
-
+
CPAP
PPC
@@ -1652,12 +1690,12 @@ If you forgot to import todays CPAP data first, go and do that now, then import
Dernière Utilisation
-
+
Loading
Chargement
-
+
About SleepyHead
Au sujet de SleepyHead
@@ -1827,475 +1865,490 @@ Mode:
-
+
Access to Import has been blocked while recalculations are in progress.
-
Cancel
- Annuler
+ Annuler
-
-
+
Data successfully imported from the following locations
-
+
CPAP data was recently purged and needs to be re-imported.
-
+
Would you like this done automatically from the Backup Folder?
-
+
Please wait, importing from backup folder(s)...
-
-
+
Import Problem
Couldn't find any new Machine Data at the locations given
-
-
+
+
Please wait, scanning for CPAP data cards...
-
+
+ Data successfully imported from the following locations:
+
+
+
+
+ Couldn't find any new Machine Data at the locations given.
+
+
+
+
+ Import Problem
+
+
+
+
Click here to choose a folder
-
+
CPAP Data Located
-
+
CPAP Datacard structures were detected at the following locations:
-
+
Would you like to import from the path(s) shown above?
-
+
Please wait, launching file dialog...
-
+
No CPAP data card detected, launching file dialog...
-
+
Please remember to point the importer at the root folder or drive letter of your data-card, and not a subfolder.
-
+
Import Reminder
-
+
Welcome to SleepyHead
-
+
This software has been created to assist you in reviewing the data produced by CPAP Machines, used in the treatment of various Sleep Disorders.
-
+
SleepyHead has been designed by a software developer with personal experience with a sleep disorder, and shaped by the feedback of many other willing testers dealing with similar conditions.
-
+
This is a beta release, some features may not yet behave as expected.
-
+
Please report any bugs you find to SleepyHead's SourceForge page.
-
+
Currenly supported machines:
-
- Philips Respironics System One (CPAP, Auto, BiPAP & ASV models)
-
-
-
-
+
ResMed S9 models (CPAP, Auto, VPAP)
-
+
DeVilbiss Intellipap (Auto)
-
-
- Contec CMS50D+, CMS50E and CMS50F (not 50FW) Oximeters
-
-
-
-
- ResMed S9 Oximeter Attachment
-
-
-
-
- Online Help Resources
-
-
-
-
- Note:
-
-
- I don't recommend using this built in web browser to do any major surfing in, it will work, but it's mainly meant as a help browser.
+ Fisher & Paykel ICON (CPAP, Auto)
- (It doesn't support SSL encryption, so it's not a good idea to type your passwords or personal details anywhere.)
+ Contec CMS50D+, CMS50E and CMS50F (not 50FW) Oximeters
+
+
+
+
+ ResMed S9 Oximeter Attachment
+
+
+
+
+ Online Help Resources
- SleepyHead's Online <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=SleepyHead_Users_Guide">Users Guide</a><br/>
+ Note:
-
- <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Frequently_Asked_Questions">Frequently Asked Questions</a><br/>
+
+ I don't recommend using this built in web browser to do any major surfing in, it will work, but it's mainly meant as a help browser.
-
- <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Glossary">Glossary of Sleep Disorder Terms</a><br/>
+
+ (It doesn't support SSL encryption, so it's not a good idea to type your passwords or personal details anywhere.)
- <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Main_Page">SleepyHead Wiki</a><br/>
+ SleepyHead's Online <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=SleepyHead_Users_Guide">Users Guide</a><br/>
- SleepyHead's <a href='http://www.sourceforge.net/projects/sleepyhead'>Project Website</a> on SourceForge<br/>
+ <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Frequently_Asked_Questions">Frequently Asked Questions</a><br/>
- Got a neat idea on how to improve SleepyHead? Check out SleepyHeads <a href="http://sourceforge.net/apps/ideatorrent/sleepyhead/">Idea Torrent</a>
+ <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Glossary">Glossary of Sleep Disorder Terms</a><br/>
- Further Information
+ <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Main_Page">SleepyHead Wiki</a><br/>
- Here are the <a href='qrc:/docs/release_notes.html'>release notes</a> for this version.
+ SleepyHead's <a href='http://www.sourceforge.net/projects/sleepyhead'>Project Website</a> on SourceForge<br/>
- Plus a few <a href='qrc:/docs/usage.html'>usage notes</a>, and some important information for Mac users.
+ Got a neat idea on how to improve SleepyHead? Check out SleepyHeads <a href="http://sourceforge.net/apps/ideatorrent/sleepyhead/">Idea Torrent</a>
- About <a href='http://en.wikipedia.org/wiki/Sleep_apnea'>Sleep Apnea</a> on Wikipedia
+ Further Information
-
- Friendly forums to talk and learn about Sleep Apnea:
+
+ Here are the <a href='qrc:/docs/release_notes.html'>release notes</a> for this version.
+ Plus a few <a href='qrc:/docs/usage.html'>usage notes</a>, and some important information for Mac users.
+
+
+
+
+ About <a href='http://en.wikipedia.org/wiki/Sleep_apnea'>Sleep Apnea</a> on Wikipedia
+
+
+
+
+ Friendly forums to talk and learn about Sleep Apnea:
+
+
+
+
<a href='http://www.cpaptalk.com'>CPAPTalk Forum</a>,
-
+
<a href='http://s7.zetaboards.com/Apnea_Board/index'>Apnea Board</a>
-
+
Copyright:
-
+
©2011-2014
-
+
License:
-
+
This software is released freely under the <a href="qrc:/COPYING">GNU Public License</a>.
-
+
DISCLAIMER:
-
+
This is <font color='red'><u>NOT</u></font> medical software. This application is merely a data viewer, and no guarantee is made regarding accuracy or correctness of any calculations or data displayed.
-
+
The author will NOT be held liable by anyone who harms themselves or others by use or misuse of this software.
-
+
Your doctor should always be your first and best source of guidance regarding the important matter of managing your health.
-
+
*** <u>Use at your own risk</u> ***
-
+
Revision:
-
+
branch
-
+
Build Date
-
+
Data Folder Location
-
+
Copyright
-
+
This software is released under the GNU Public License v3.0<br/>
-
+
SleepyHead Project Page
-
+
SleepyHead Wiki
-
+
Don't forget to Like/+1 SleepyHead on <a href="http://www.facebook.com/SleepyHeadCPAP">Facebook</a> or <a href="http://plus.google.com/u/0/b/101426655252362287937">Google+
-
+
SleepyHead, brought to you by Jedimark
-
+
Kudos & Credits
-
+
Bugfixes, Patches and Platform Help:
-
- James Marshall, Rich Freeman, John Masters, Keary Griffin, Patricia Shanahan, Alec Clews, manders99, and Sean Stangl.
-
-
-
-
+
Translators:
-
- Arie Klerk (Dutch), Steffen Reitz (German).
-
-
-
-
+
3rd Party Libaries:
-
+
SleepyHead is built using the <a href="http://qt-project.org">Qt Application Framework</a>.
-
+
It uses the cross platform <a href="http://code.google.com/p/qextserialport">QExtSerialPort</a> library for serial port access in the Oximetry module.
-
+
In the updater code, SleepyHead uses <a href="http://sourceforge.net/projects/quazip">QuaZip</a> by Sergey A. Tachenov, which is a C++ wrapper over Gilles Vollant's ZIP/UNZIP package.
-
+
Special thanks to Pugsy from <a href='http://cpaptalk.com'>CPAPTalk</a> for her help with documentation and tutorials, as well as everyone who helped out by testing and sharing their CPAP data.
-
+
Thanks for using SleepyHead. If you find it within your means, please consider encouraging future development by making a donation via Paypal.
-
+
This software comes with absolutely no warranty, either express of implied.
-
+
It comes with no guarantee of fitness for any particular purpose.
-
+
No guarantees are made regarding the accuracy of any data this program displays.
-
+
This is NOT medical software, it is merely a research tool that provides a visual interpretation of data recorded by supported devices.
-
+
This software is NOT suitable for medical diagnostics purposes, neither is it fit for CPAP complaince reporting purposes, or ANY other medical use for that matter.
-
+
The author and anyone associated with him accepts NO responsibilty for damages, issues or non-issues resulting from the use or mis-use of this software.
-
+
Use this software entirely at your own risk.
-
+
Access to Preferences has been blocked until recalculation completes.
-
+
Are you sure you want to purge all CPAP data for the following machine:
-
-
Question
- Question
+ Question
-
+
+ Philips Respironics System One (CPAP Pro, Auto, BiPAP & ASV models)
+
+
+
+
+ James Marshall, Rich Freeman, John Masters, Keary Griffin, Patricia Shanahan, Alec Clews, manders99, Sean Stangl and Roy Stone.
+
+
+
+
+ Arie Klerk (Dutch), Steffen Reitz (German), and others I've still to add here.
+
+
+
+
Do you have a CMS50[x] Oximeter?
One is required to use this section.
-
+
There was an error saving screenshot to file "%1"
-
+
Screenshot saved to file "%1"
-
+
Printing Disabled
-
+
Please rebuild SleepyHead with Qt 4.8.5 or greater, as printing causes a crash with this version of Qt
-
-
+
+
Gah!
Zut!
-
-
+
+
If you can read this, the restart command didn't work. Your going to have to do it yourself manually.
Veuillez redémmarer manuellement.
-
+
Are you sure?
Etes vous sure ?
@@ -2305,73 +2358,73 @@ One is required to use this section.
Etes vous sur de vouloir purger tout les données pour la machine:
-
+
Performance will be degraded during these recalculations.
-
+
Recalculating Indices
-
+
Loading Event Data
Chargement en cours
-
-
+
+
Recalculating Summaries
Recalcule des résumés
-
+
Restart Required
Redémarage nécéssaire
-
+
Recalculations are complete, the application now needs to restart to display the changes.
-
+
Recalculations are now complete.
-
+
Task Completed
-
+
There was a problem opening ZEO File:
-
+
Zeo CSV Import complete
-
+
There was a problem opening MSeries block File:
-
+
MSeries Import complete
-
+
There was a problem opening Somnopose Data File:
-
+
Somnopause Data Import complete
@@ -2820,19 +2873,19 @@ One is required to use this section.
IAH
-
+
Apnea
Hypopnea
Index
Index des Apnée etHypopnée
-
+
Usage
Utilisation
-
+
Usage
(hours)
Utilisation (heures)
@@ -2842,12 +2895,12 @@ Index
Limitation du Flux
-
+
Session Times
Durée Session
-
+
Session Times
(hours)
Durée Session (Heures)s
@@ -2883,19 +2936,19 @@ Index
(L/min)
-
+
Respiratory
Disturbance
Index
-
+
% in PB
% en RP
-
+
Periodic
Breathing
(% of night)
@@ -2904,12 +2957,12 @@ Périodique
(% de la nuit)
-
+
Peak RDI
IDR Max
-
+
Peak RDI
Shows RDI Clusters
(RDI/hr)
@@ -2918,12 +2971,12 @@ Affiche Regroupement
(IDR/hr)
-
+
Peak AHI
IAH Max
-
+
Peak AHI
Shows AHI Clusters
(AHI/hr)
@@ -2932,7 +2985,7 @@ Affiche Regroupement
(IHA/hr)
-
+
(count)
@@ -2942,7 +2995,7 @@ Affiche Regroupement
Taux de respiration
-
+
Respiratory
Rate
(breaths/min)
@@ -2955,7 +3008,7 @@ respiration
Tidal Volume
-
+
Tidal
Volume
(ml)
@@ -2966,7 +3019,7 @@ Volume
Vent.Minute.
-
+
Minute
Ventilation
(L/min)
@@ -2978,7 +3031,7 @@ Ventilation
Vent.Cible.
-
+
Target
Ventilation
(L/min)
@@ -2990,7 +3043,7 @@ Ventilation
Pat Trig Breath.
-
+
Patient
Triggered
Breaths
@@ -3018,12 +3071,18 @@ Breaths
(bpm)
-
+
Oxygen Saturation
(%)
Saturation Oxygène
(%)
+
+
+ SensAwake
+(count)
+
+
Body
@@ -3045,9 +3104,8 @@ Corporel
(0-10)
-
Events/Hr
- Evènement/Heure
+ Evènement/Heure
@@ -3059,12 +3117,12 @@ Corporel
FL
-
+
breaths/min
Resp./min
-
+
L/b
L/b
@@ -3073,27 +3131,27 @@ Corporel
L/m
-
+
%PTB
%PTB
-
+
% PB
%PB
-
+
Show all graphs
Afficher les Graphiques
-
+
No Graphs On!
Aucun Graphique !
-
+
Hide all graphs
Cacher les Graphiques
@@ -3161,81 +3219,78 @@ Corporel
&Rescanner les Ports
-
+
Control
Controle
-
-
+
+
No Oximetry Data
Pas de donnée
-
+
Connect Oximeter
-
+
Please connect oximeter device
-
+
Device Connected
-
+
Please make sure Oximeter device is in upload mode.
-
+
Oximetry live recording has been terminated due to timeout.
L'enregistrement de l'oxymètrie a été terminé suite a un timeout.
-
-
+
+
&Start
&Débuter
-
-
-
- Save Session?
- Enregistrer la Sessions ?
+
+ Current oximetry session still has unsaved data in it.
+
+
+
+
+ Would you like to save it first?
+
+
+
+ Save Session?
+ Enregistrer la Sessions ?
-
Creating a new oximetry session will destroy the old one.
Would you like to save it first?
- La création d'une nouvelle session d'oxymetrie va effacer la précédente.
+ La création d'une nouvelle session d'oxymetrie va effacer la précédente.
Voulez-vous l'enregistrer avant ?
-
-
-
Save
- Enregistrer
+ Enregistrer
-
-
-
Destroy It
- Détruire
+ Détruire
-
-
-
Cancel
- Annuler
+ Annuler
@@ -3257,7 +3312,7 @@ Erreur de connexion au matériel.
&Stop
-
+
Oximeter Error
The device has not responded.. Make sure it's switched on.
@@ -3266,54 +3321,42 @@ The device has not responded.. Make sure it's switched on.
le matériel ne répond pas. Verifier qu'il est sous tension.
-
+
Keep This Recording?
-
+
Would you like to save this oximetery session?
-
- Opening this oximetry file will destroy the current session.
-Would you like to keep it?
-
-
-
-
+
Select an oximetry file
-
+
Oximetry Files (*.spo *.spoR)
-
+
Couldn't open oximetry file "
-
-
- Opening this oximetry session will destroy the unsavedsession in the oximetry tab.
-Would you like to store it first?
-
-
Ready
Pret
-
+
Check Oximeter is Ready
Verifier si l'Oximètre est pret
-
+
Oximeter Error
The device did not respond.. Make sure it's switched on.
@@ -3322,12 +3365,12 @@ The device did not respond.. Make sure it's switched on.
le matériel ne répond pas. Verifier qu'il est sous tension.
-
+
Please make sure your oximeter is switched on, and in the right mode to transmit data.
le matériel ne répond pas. Verifier qu'il est sous tension et dans le mode transmission de donée adéquat.
-
+
Oximeter Error!
Erreur de l'Oximètre!
@@ -3428,9 +3471,8 @@ SleepyHead peut garder ces donnée si vous devez réinstaller.
(Hautement recommandé, a moins que vous n'ayez pas de place disque ou que les graph ne vous intéressent pas)
-
Create SD Card Backups during Import (only for ResMed so far, highly recommended)
- Créer une copie de la SD Card prendant l'Import (seulement pour les machines ResMed, hautement recommandé)
+ Créer une copie de la SD Card prendant l'Import (seulement pour les machines ResMed, hautement recommandé)
@@ -3568,47 +3610,52 @@ p, li { white-space: pre-wrap; }
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600; font-style:normal;">Note: </span>Le suivi des fuites ne fonctionne pas</p></body></html>
-
+
Shows Respiratory Disturbance Index instead of Apnea/Hypopnea Index (RDI=AHI + RERA)
Afficher le IDR (Index de Désordre Respiratoire) plutot que l'IAH Index Apnée/Hypopnée ( IDR=IAH + RERA)
-
+
Use RDI instead of AHI (PRS1 only)
Utiliser IDR plutôt que IAH (pour PRS1)
-
+
Don't show any compliance information
Ne pas afficher les informations de conformité
-
+
+ Create SD Card Backups during Import (This is fairly important for ResMed and FP ICON)
+
+
+
+
Show Compliance
Afficher la conformité
-
+
Regard days with under this usage as "incompliant". 4 hours is usually considered compliant.
considérez les jours sous cette valeur comme non conforme. 4heures est considéré comme conforme.
-
+
hours
Heures
-
+
as over
au plus (as over)
-
+
of usage per night
utilisation par nuit
-
+
Enable/disable experimental event flagging enhancements.
It allows detecting borderline events, and some the machine missed.
This option must be enabled before import, otherwise a purge is required.
@@ -3617,30 +3664,30 @@ Permet de détécer le événements raté par certaines machines.
Option a activer avant import sinon une purge est nécéssaire.
-
+
Custom User Event Flagging
Notifier les evénements Utilisateurs
-
+
Flow Restriction
Restriction de Flux
-
+
Percentage of restriction in airflow from the median value.
A value of 20% works well for detecting apneas.
% de restriction de flux a partir de la valeur médiane.
Une valeur de 20% est adéquate pour détecter les apnées.
-
-
+
+
%
%
-
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
@@ -3653,154 +3700,174 @@ p, li { white-space: pre-wrap; }
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-style:italic;">Le marquage personalisé est une méthode expérimentale de détection des evènement raté par la machine. Il ne sont <span style=" text-decoration: underline;">pas</span> pris en compte dans l' IAH (Index d'Apnée et Hypopnée). </span></p></body></html>
-
+
Duration of airflow restriction
Durée de restriction de flux d'air
-
-
-
-
+
+
+
+
s
s
-
+
Event Duration
Durée d'évènement
-
+
Allow duplicates near machine events.
Autoriser les évènement proche (allow duplicate near machine events).
-
+
AHI/Hour Graph Settings
Réglages du graphique AHI/Heure
-
+
Window
Fenètre
-
+
Adjusts the amount of data considered for each point in the AHI/Hour graph.
Defaults to 60 minutes.. Highly recommend it's left at this value.
Ajuste le nombre de donnée pour chaque poitn du graphique IAH/Heure.
60 min par défaut. Il est hautement recommandé de le laisser à cette valeur.
-
+
minutes
Minutes
-
+
Reset the counter to zero at beginning of each (time) window.
RAZ du conteur a chaque début de fenêtre de temps.
-
+
Zero Reset
Remettre a zéro
-
+
CPAP Clock Drift
Décalage d'horloge de PPC
-
+
Don't touch this unless you know your CPAP clock is out.
Try to sync it to your PC's clock (which should be synced to a timeserver)
Ne pas modifier sauf si l'horloge PPC est déffecteuse.
Essaye de la synchroniser avec l'Horloge du PC
-
+
seconds
secondes
+
+
+ User definable threshold considered large leak
+
+
+ L/min
+
+
+
+
+ Whether to show the leak redline in the leak graph
+
+
+
+
+ Show Leak Redline
+
+
+
+
&Events
&Evenements
-
+
Not entirely sure if this will get to live or not..
Il n'est pas garantie que cela va fonctionner..
-
+
Show
Affiche
-
+
Colour
Couleur
-
+
Event
Evenement
-
+
ID
N°
-
+
Graphs
Graphique
-
+
Search
Rechercher
-
+
Filters the graph list. Simply start typing the name of the graph your looking for.
Filtre la liste des graphiques. Saisir le début du nom du graphique recherché.
-
+
&Defaults
Par &Défaut
-
+
Double click on the (Y-axis) min/max values to edit them
Double cliquez sur les valeur min/max pour les modifier (Axe Y)
-
+
&Oximetry
&Oximètrie
-
+
Use Oximetry
Utiliser l'Oxymètrie
-
+
Type
Oxymètre
-
+
Contec CMS50
Contec CMS50
-
+
<html><head/><body><p>These features have recently been pruned. They will come back later. </p></body></html>
@@ -3809,62 +3876,62 @@ Essaye de la synchroniser avec l'Horloge du PC
Oximètre ResMed S9
-
+
Tries to forces the oximetry data to link with CPAP when possible.
Essayer de forcer le lien entre les donnée oximetriques et de PPC si possible.
-
+
Link Oximetry and CPAP graphs
Lier les graphiques d'Oxymétrire et PPC
-
+
Flag changes in oximetry stats
mentioner les chagements de statistiques d'oximétrie
-
+
SPO2
SpO2
-
+
Percentage drop in oxygen saturation
% perdu lors de la saturation d'oxygène
-
+
Pulse
Pulsation
-
+
Sudden change in Pulse Rate of at least this amount
Chagement soudain de fréquence pulsation d'au moins ce montant
-
+
bpm
bpm
-
+
Minimum duration of drop in oxygen saturation
durée minimum de perte en saturation d'oxygène
-
+
Minimum duration of pulse change event.
Durée minimum du chagement de pulsation.
-
+
Discard chunks under
Passer les mesure inférieures Ã
-
+
Small chunks of oximetry data under this amount will be discarded.
Les données d'oxymétrie sous cette valeur seront ignorées.
@@ -3897,111 +3964,111 @@ p, li { white-space: pre-wrap; }
<p align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">L'import par port série prend le temps de départ de la première session de PPC de la dernière nuit comme repère . (Pensez a importer les données de PPC auparavant !)</p></body></html>
-
+
&General
&Générale
-
+
General Settings
Réglages Généraux
-
+
Daily view navigation buttons will skip over days without data records
Le bouton Quotidien passe les jours sans données
-
+
Skip over Empty Days
Ne pas prendre en compte les jours sans mesures
-
+
Allow use of multiple CPU cores where available to improve performance.
Mainly affects the importer.
Autorise la parallélisation pour les processeurs multicoeurs pour améliorer les performance.
Surtout pour l'import.
-
+
Enable Multithreading
Autoriser la parallélisation
-
+
Bypass the login screen and load the most recent User Profile
Pas de choix d'utilisateur, choisir le plus récent
-
+
Skip Login Screen
Pas d'écran de choix utilisateur
-
+
Changes to the following settings needs a restart, but not a recalc.
Un chagement des réglages ci-dessous nécéssitera un redémarrage.
-
+
Preferred Calculation Methods
Choix de la méthode de calcul
-
+
Middle Calculations
Calcul du Milieu
-
+
Upper Percentile
Pourcentage haut
-
+
For consistancy, ResMed users should use 95% here,
as this is the only value available on summary-only days.
Les utilisateurs de ResMed devrait utiliser le pourcentage 95 Ici pour une meilleur visualisation.
Car c'est la seul valeur possible dans ce cas.
-
+
Median is recommended for ResMed users.
Médian est recommande pour les machines ResMed.
-
+
Median
Médian
-
+
Weighted Average
Moyenne pondérée
-
+
Normal Average
Moyenne simple
-
+
ResMed users probably should use 99th Percentile for visual consistency.
Les utilisateurs de ResMed devrait utiliser le pourcentage 99 pour une meilleur visualisation.
-
+
True Maximum
Maximum réel
-
+
99% Percentile
99% Pourcent
-
+
Maximum Calcs
Calculs Maximum
@@ -4018,42 +4085,42 @@ Car c'est la seul valeur possible dans ce cas.
Enlever
-
+
Automatically Check For Updates
Vérifier les mises à jour automatiquement
-
+
Check for new version every
Verifier les nouvelles versions tout les
-
+
Sourceforge hosts this project for free.. Please be considerate of their resources..
Sourceforge héberge gratuitement ce projet, soyez respectueux de leur bande passante.
-
+
days.
Jours.
-
+
&Check for Updates now
&Vérifier les mises à jour
-
+
Last Checked For Updates:
Dernière Vérification de disponibilité de mise à jour:
-
+
TextLabel
TextLabel
-
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
@@ -4070,83 +4137,83 @@ p, li { white-space: pre-wrap; }
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p></body></html>
-
+
I want to try experimental and test builds (Advanced users only please.)
Je veux essayer les versions expérimentales (Utilisateur confirmé seulement)
-
+
&Appearance
&Apparence
-
+
Graph Settings
-
+
Bar Tops
-
+
Line Chart
-
+
Overview Linecharts
-
+
<html><head/><body><p>This makes scrolling when zoomed in easier on sensitive bidirectional TouchPads</p><p>50ms is recommended value.</p></body></html>
-
+
milliseconds
-
+
Scroll Dampening
-
+
Graph Tooltips
-
+
Overlay Flags
Marque de dépassement
-
+
The visual method of displaying waveform overlay flags.
Méthode visuelle d'affichage des marque de limite des courbes.
-
+
Standard Bars
Barres standards
-
+
Top & Bottom Markers
Marque de plafond et de plancher
-
+
Graph Height
Hauteur des graph
-
+
Default display height of graphs in pixels
Afficher la hauteur des graph en pixels
@@ -4162,7 +4229,7 @@ SleepyHead can keep a copy of this data if you ever need to reinstall.
-
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
@@ -4179,32 +4246,32 @@ p, li { white-space: pre-wrap; }
-
+
How long you want the tooltips to stay visible.
Durée d'affichage des astuces.
-
+
Tooltip Timeout
Durée des Astuce
-
+
Line Thickness
-
+
The pixel thickness of line plots
-
+
Other Visual Settings
-
+
Anti-Aliasing applies smoothing to graph plots..
Certain plots look more attractive with this on.
This also affects printed reports.
@@ -4217,22 +4284,22 @@ Cela affecte aussi les impressions
A essayer pour voir.
-
+
Use Anti-Aliasing
Utiliser l'AntiAliasing
-
+
Makes certain plots look more "square waved".
Rendre certain tacés plus "carré".
-
+
Square Wave Plots
Points Carrés
-
+
Allows graphs to be "screenshotted" for display purposes.
The Event Breakdown PIE chart uses this method, as does
the printing code.
@@ -4242,17 +4309,17 @@ this application to be unstable with this feature enabled.
Peut causer des soucis avec les versions obsolete de QT.
-
+
Show event breakdown pie chart
Graphique des evenements de breakdown
-
+
Pixmap caching is an graphics acceleration technique. May cause problems with font drawing in graph display area on your platform.
-
+
Use Pixmap Caching
@@ -4262,77 +4329,77 @@ It really doesn't use that much resources.. :)
Active/Désactive le cube rotatif "contex"
-
+
Animations && Fancy Stuff
Animation et effets
-
+
Whether to allow changing yAxis scales by double clicking on yAxis labels
-
+
Allow YAxis Scaling
-
+
Application Fonts
Fontes de l'application
-
+
Font
Fontes
-
+
Size
Taille
-
+
Bold
Gras
-
+
Italic
Italique
-
+
Application
Application
-
+
Graph Text
Texte des Graphiques
-
+
Graph Titles
Titres des Graphiques
-
+
Big Text
Grand Texte
-
+
Details
Détails
-
+
&Cancel
&Annuler
-
+
&Ok
&Ok
@@ -4342,12 +4409,12 @@ It really doesn't use that much resources.. :)
Coussin nasal
-
+
Data Reindex Required
Réindexation des données nécéssaire
-
+
A data reindexing proceedure is required to apply these changes. This operation may take a couple of minutes to complete.
Are you sure you want to make these changes?
@@ -4356,12 +4423,12 @@ Are you sure you want to make these changes?
Etes-vous sur de vouloir le faire ?
-
+
Restart Required
Redémarage nécéssaire
-
+
One or more of the changes you have made will require this application to be restarted,
in order for these changes to come into effect.
@@ -4375,42 +4442,42 @@ Voulez-vous le faire maintenant ?
Ajouter la localisation à la liste d'imporation
-
+
Daily Graphs
Graphiques Quotidien
-
+
Overview Graphs
Graphique généraux
-
+
Graph
Graphique
-
+
This may not be a good idea
-
+
ResMed S9 machines routinely delete certain data from your SD card older than 7 and 30 days (depending on resolution).
-
+
If you ever need to reimport this data again (whether in SleepyHead or ResScan) this data won't come back.
-
+
If you need to conserve disk space, please remember to carry out manual backups.
-
+
Are you sure you want to disable these backups?
@@ -4423,22 +4490,22 @@ Voulez-vous le faire maintenant ?
Max
-
+
N/A
N/A
-
+
Oximetry Graphs
Graphiques d'Oxymétrie
-
+
Confirmation
Confirmation
-
+
Are you sure you want to reset your graph preferences to the defaults?
Voulez vous vraiement réinitialiser les préférence des Graphiques aux valeurs par défaut ?
@@ -4532,14 +4599,13 @@ Voulez-vous le faire maintenant ?
-
+
Enter Password for %1
Mot de passe pour %1
-
-
+
Incorrect Password
Mot de passe incorrect
@@ -4549,71 +4615,110 @@ Voulez-vous le faire maintenant ?
Trop d'erreur de mot de passe.
-
-
-
+
+ Enter the word DELETE below to confirm.
+
+
+
+
+ You are about to destroy profile '%1'.
+
+
+
+
+ Sorry
+
+
+
+
+ You need to enter DELETE in capital letters.
+
+
+
+
+ Could not open profile.. You will need to delete this profile directory manually
+
+
+
+
+ You will find it under the following location:
+
+
+
+
+ You entered an incorrect password
+
+
+
+
+ If you're trying to delete because you forgot the password, you need to delete it manually.
+
+
+
+
+ There was an error deleting the profile directory, you need to manually remove it.
+
+
+
Question
- Question
+ Question
-
Are you sure you want to trash the profile "%1"?
- Etes vous sur de vouloir supprimer le profil utilisateur "%1" ?
+ Etes vous sur de vouloir supprimer le profil utilisateur "%1" ?
-
Double Checking:
Do you really want "%1" profile to be obliterated?
- Double vérification:
+ Double vérification:
Voulez-vous vraiement supprimer définitvement le profil utilisateur "%1" ?
-
Okay, I am about to totally OBLITERATE the profile "%1" and all it's contained data..
Don't say you weren't warned. :-p
- ok, le profil "%1" et toutes ses données va etre définitivement supprimé.
+ ok, le profil "%1" et toutes ses données va etre définitivement supprimé.
Ne dites pas qu'on ne vous à pas prévenu :-p
-
WTH???
- Erreur imprévue!
+ Erreur imprévue!
-
If you can read this you need to delete this profile directory manually (It's under %1)
- Veuillez supprimmer ce profil utilisateur manuellement ( localisation : %1)
+ Veuillez supprimmer ce profil utilisateur manuellement ( localisation : %1)
-
Meheh... If your trying to delete because you forgot the password, your going the wrong way about it. Read the docs.
Signed: Nasty Programmer
- Si vous effacer car vous avez oublié le mot de passe, ce n'est pas la bonne méthode. Lisez la documentation.
+ Si vous effacer car vous avez oublié le mot de passe, ce n'est pas la bonne méthode. Lisez la documentation.
Signé : Le méchant programmeur
-
Whoops.
- Zut.
+ Zut.
-
There was an error deleting the profile directory.. You need to manually remove %1
- Il y a une erreur, veuillez supprimmer le profil utilisateur %1 manuellement
+ Il y a une erreur, veuillez supprimmer le profil utilisateur %1 manuellement
-
+
+ Profile '%1' was succesfully deleted
+
+
+
+
Enter Password
Entrez le mot de passe
-
+
You entered an Incorrect Password too many times. Exiting!
Trop d'erreur de mot de passe.Au revoir !
@@ -4621,695 +4726,780 @@ Signé : Le méchant programmeur
QObject
-
-
+
+
No Data
Pas de donée
-
+
cm
cm
-
+
"
"
-
+
ft
ft
-
+
lb
lb
-
+
oz
oz
-
+
Kg
Kg
-
-
-
+
cmH2O
cmH2Os
-
+
Hours
Heures
-
-
-
- bpm
-
-
-
-
- L/m
- L/m
-
-
-
-
- Error
- Erreur
-
-
-
-
- Warning
- Alerte
-
-
-
- Zombie
- Zombie
-
-
-
- Oximeter
- Oximètre
-
-
-
- CPAP
- PPC
-
- BiPAP
-
+ Minutes
+ Minutes
- Bi-Level
- Bi-Level
+ Seconds
+
- EPAP
- EPAP
-
-
-
- Min EPAP
- EPAP Min
+ Events/hr
+
- Max EPAP
+ Hz
+ bpm
+
+
+
+ L/m
+ L/m
+
+
+
+ Error
+ Erreur
+
+
+
+ Warning
+ Alerte
+
+
+
+ Information
+
+
+
+
+ Busy
+
+
+
+ Cancel
+ Annuler
+
+
+
+ Zombie
+ Zombie
+
+
+
+ Oximeter
+ Oximètre
+
+
+
+ CPAP
+ PPC
+
+
+
+ BiPAP
+
+
+
+
+ Bi-Level
+ Bi-Level
+
+
+
+ EPAP
+ EPAP
+
+
+
+ Min EPAP
+ EPAP Min
+
+
+
+ Max EPAP
+
+
+
+
IPAP
IPAP
-
+
Min IPAP
-
+
Max IPAP
IPAP Max
-
+
APAP
APAP
-
+
ASV
ASV
-
+
ST/ASV
ST/ASV
-
+
Humidifier
Humidifieur
-
-
+
+
H
H
-
-
+
+
OA
AO
-
+
A
A
-
-
+
+
CA
CA
-
-
+
+
FL
FL
-
+
+
+ SA
+
+
+
+
LE
-
-
+
+
EP
-
-
+
+
VS
VS
-
-
+
+
VS2
VS2
-
+
RERA
RERA
-
-
+
+
PP
-
+
P
-
-
+
+
RE
RE
-
-
+
+
NR
NR
-
+
NRI
NRI
-
+
O2
O2
-
+
PC
-
-
+
+
UF1
UF1
-
-
+
+
UF2
UF2
-
+
UF3
UF3
-
+
PS
PS
-
-
+
+
AHI
-
-
+
+
RDI
-
+
AI
-
+
HI
-
+
UAI
-
+
CAI
-
+
FLI
-
+
REI
-
+
EPI
-
+
ÇSR
-
-
+
+
PB
PB
-
+
IE
IE
-
-
+
+
Insp. Time
Durée inspiration
-
-
+
+
Exp. Time
Durée expiration
-
-
+
+
Resp. Event
Evenement Respiratoire
-
-
-
+
+
+
Flow Limitation
Limitation du débit
-
+
Flow Limit
Limitation du Flux
-
-
- Pat. Trig. Breath
- Pat Trig Breath
-
-
-
- Tgt. Min. Vent
-
-
-
-
-
- Target Vent.
- Vent.Cible.
-
-
-
-
- Minute Vent.
-
-
-
-
-
-
- Tidal Volume
- Tidal Volume
-
-
-
-
- Resp. Rate
- Taux de respiration
-
-
-
-
-
- Snore
- Ronflement
-
-
-
- Leak
- Fuite
-
-
-
- Leaks
- Fuites
-
-
-
-
- Total Leaks
- Total Fuites
-
-
-
- Unintentional Leaks
-
-
-
-
- MaskPressure
-
-
-
-
- Sleep Stage
- Période du sommeil
-
-
-
- Usage
- Utilisation
-
-
-
- Sessions
- Sessions
-
-
-
- Pr. Relief
- Restants de Pressions
-
-
-
- Bookmarks
- Favoris
-
-
-
- Mode
- Mode
-
-
-
- Model
- Modele
-
-
-
- Brand
- Marque
-
-
-
- Serial
- Numéro de série
-
-
-
- Machine
- Machine
-
-
-
- Channel
- Chaine
-
-
-
- Settings
- Réglages
-
-
-
-
-
- Inclination
-
-
-
-
-
-
- Orientation
-
-
-
-
- Name
-
-
-
-
- DOB
-
-
-
-
- Phone
- Téléphone
-
-
-
- Address
- Adresse
-
-
-
- Email
- Courriel
-
-
-
- Patient ID
- Identifiant du Patient
-
-
-
- Date
- Date
-
- Bedtime
+
+ SensAwake
- Wake-up
-
+ Pat. Trig. Breath
+ Pat Trig Breath
- Mask Time
+ Tgt. Min. Vent
- Unknown
- Inconnue
+
+ Target Vent.
+ Vent.Cible.
- None
+
+ Minute Vent.
+
+
+ Tidal Volume
+ Tidal Volume
+
+
+
+
+ Resp. Rate
+ Taux de respiration
+
+
+
+
+
+ Snore
+ Ronflement
+
+
+
+ Leak
+ Fuite
+
+
+
+ Leaks
+ Fuites
+
+
+
+
+ Total Leaks
+ Total Fuites
+
+
+
+ Unintentional Leaks
+
+
+
+
+ MaskPressure
+
+
+
+
+ Sleep Stage
+ Période du sommeil
+
+
+
+ Usage
+ Utilisation
+
+
+
+ Sessions
+ Sessions
+
+
+
+ Pr. Relief
+ Restants de Pressions
+
+
+
+ Bookmarks
+ Favoris
+
+
+
+ Mode
+ Mode
+
+
+
+ Model
+ Modele
+
+
+
+ Brand
+ Marque
+
+
+
+ Serial
+ Numéro de série
+
+
+
+ Machine
+ Machine
+
+
+
+ Channel
+ Chaine
+
+
+
+ Settings
+ Réglages
+
+
+
+
+
+ Inclination
+
+
+
+
+
+
+ Orientation
+
+
+
+
+ Name
+
+
+
+
+ DOB
+
+
+
+
+ Phone
+ Téléphone
+
+
+
+ Address
+ Adresse
+
+
+
+ Email
+ Courriel
+
+
+
+ Patient ID
+ Identifiant du Patient
+
+
+
+ Date
+ Date
+
+
+
+ Bedtime
+
+
+
+
+ Wake-up
+
+
+
+
+ Mask Time
+
+
+
+
+ Unknown
+ Inconnue
+
+
+
+ None
+
+
+
+
Ready
Pret
-
+
First
Premier
-
+
Last
Dernier
-
+
Start
Début
-
+
End
Fin
-
-
+
+
On
On
-
-
+
+
Off
Off
-
+
Min
Min
-
+
Max
Max
-
+
Med
Med
-
+
Average
-
+
Median
Médian
-
+
Avg
Moyenne
-
+
W-Avg
-
+
BMI
BMI
-
+
+ Breaths/min
+
+
+
+
+ Severety (0-1)
+
+
+
+
+ Degrees
+
+
+
+
+ Please Note
+
+
+
+
+ &Yes
+
+
+
+
+ &No
+
+
+
+
+ &Cancel
+ &Annuler
+
+
+
+ &Destroy
+
+
+
+
+ &Save
+
+
+
+
Weight
Poids
-
-
-
+
+
+
Pulse Rate
Fréquence Pulsation
-
-
+
+
SpO2
SpO2
-
-
+
+
Plethy
Plethy
-
-
-
+
+
+
Flow Rate
Débit
-
+
Pressure
Pression
-
+
Daily
Quotidien
-
+
Overview
Aperçus
-
+
Oximetry
Oximètrie
-
+
Event Flags
Evénement
@@ -5346,17 +5536,32 @@ Signé : Le méchant programmeur
La base de de données de la machine a changé
-
- Purge Failed
- Purge en échec
+
+ Sorry, the purge operation failed, which means this version of SleepyHead can't start.
+
+
+
+
+ The machine data folder needs to be removed manually.
+
+
+
+
+ This folder currently resides at the following location:
+
+
+
+
+
+ Purge Failed
+ Purge en échec
-
Sorry, I could not purge this data, which means this version of SleepyHead can't start.. SleepyHead's Data folder needs to be removed manually
This folder currently resides at the following location:
- Erreur d'effacemet, pour fonctionner il faut effacer le répertoire de donnés manuellement
+ Erreur d'effacemet, pour fonctionner il faut effacer le répertoire de donnés manuellement
Ce répertoire est situé la :
@@ -5374,6 +5579,36 @@ Ce répertoire est situé la :
&Ok, get on with it..
&Ok, continuons..
+
+
+ No SleepyHead data folder was found.
+
+
+
+
+ Would you like SleepyHead to use the default location for storing its data?
+
+
+
+
+ As you did not select a data folder, SleepyHead will exit.
+
+
+
+
+ Next time you run, you will be asked again.
+
+
+
+
+ You did not select a directory.
+
+
+
+
+ SleepyHead will now start with your old one.
+
+
SleepyHead Update Notes
SpleepyHead Notes de Mise a jour
@@ -5383,19 +5618,10 @@ Ce répertoire est situé la :
Langue
-
+
Question
Question
-
-
- No SleepyHead data folder was found.
-
-Would you like SleepyHead to use the default location for storing its data?
-
-
-
-
Choose or create new folder for SleepyHead data
@@ -5406,38 +5632,18 @@ Would you like SleepyHead to use the default location for storing its data?
Exiting
-
-
- As you did not select a data folder, SleepyHead will exit.
-
-Next time you run, you will be asked again.
-
-
-
-
- No Directory
-
-
-
-
- You did not select a directory.
-
-SleepyHead will now start with your old one.
-
-
-
-
- The folder you chose is not empty, nor does it already contain valid SleepyHead data.
-
-Are you sure you want to use this folder?
-
-
+ The folder you chose is not empty, nor does it already contain valid SleepyHead data.
-
+
+ Are you sure you want to use this folder?
+
+
+
+
SleepyHead
SleepyHead
@@ -5542,338 +5748,325 @@ Are you sure you want to use this folder?
-
+
Import Error
-
+
This Machine Record cannot be imported in this profile.
The Day records overlap with already existing content.
-
+
Non Data Capable Machine
-
+
Your Philips Respironics CPAP machine (Model %1) is unfortunately not a data capable model.
-
+
I'm sorry to report that SleepyHead can only track hours of use for this machine.
+
+
+ Unknown PRS1 Code %1
+
+
+
+
+
+ PRS1_%1
+
+
Couldn't parse Channels.xml, this build is seriously borked, no choice but to abort!!
-
+
Therapy Pressure
-
+
Inspiratory Pressure
-
+
Lower Inspiratory Pressure
-
+
Higher Inspiratory Pressure
-
+
Expiratory Pressure
-
+
Lower Expiratory Pressure
-
+
Higher Expiratory Pressure
-
+
Pressure Support
-
-
+
+
PS Min
PS Min
-
+
Pressure Support Minimum
-
-
+
+
PS Max
PS Max
-
+
Pressure Support Maximum
-
+
Min Pressure
-
+
Minimum Therapy Pressure
-
+
Pr. Min
-
+
Max Pressure
-
+
Maximum Therapy Pressure
-
+
Pr. Max
-
-
+
+
Ramp Time
-
+
Ramp Delay Period
- minutes
-
-
-
-
Ramp Pressure
-
+
Starting Ramp Pressure
-
+
Ramp Pr.
-
+
Periodic Breathing
-
+
A period of periodic breathing
-
-
-
+
%
%
-
+
Clear Airway Apnea
-
+
An apnea where the airway is open
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- events/hr
-
-
-
-
+
Obstructive Apnea
-
+
An apnea caused by airway obstruction
-
+
Hypopnea
Hypopnée
-
+
A partially obstructed airway
-
+
Unclassified Apnea
-
+
An apnea that could not fit into a category
-
+
UA
-
+
An restriction in breathing from normal, causing a flattening of the flow waveform.
-
+
Respiratory Effort Related Arousal
-
+
An restriction in breathing that causes an either an awakening or sleep disturbance.
-
-
+
+
Vibratory Snore
-
+
A vibratory snore
-
+
A vibratory snore as detcted by a System One machine
-
+
Pressure Pulse
-
+
A pulse of pressure 'pinged' to detect a closed airway.
-
-
-
+
+
+
Large Leak
-
-
+
+
A large mask leak affecting machine performance.
-
-
-
+
+
+
LL
-
+
Non Responding Event
-
+
A type of respiratory event that won't respond to a pressure increase.
-
+
Expiratory Puff
-
+
Intellipap event where you breathe out your mouth.
-
+
+ SensAwake feature will reduce pressure when waking is detected.
+
+
+
+
User Flag #1
-
-
+
+
A user definable event detected by SleepyHead's flow waveform processor.
-
+
User Flag #2
@@ -5883,35 +6076,30 @@ The Day records overlap with already existing content.
-
+
Heart rate in beats per minute
-
+
SpO2 %
-
+
Blood-oxygen saturation percentage
-
+
Plethysomogram
-
+
An optical Photo-plethysomogram showing heart rhythm
-
-
- hz
-
-
Pulse Change
@@ -5923,292 +6111,260 @@ The Day records overlap with already existing content.
-
+
SpO2 Drop
-
+
A sudden (user definable) drop in blood oxygen saturation
-
+
SD
-
+
Breathing flow rate waveform
-
-
-
-
-
-
-
+
L/min
-
-
+
-
+
+
Mask Pressure
Pression du masque
-
+
Mask Pressure (High resolution)
-
+
Amount of air displaced per breath
-
+
Graph displaying snore volume
-
-
+
??
-
+
Minute Ventilation
-
+
Amount of air displaced per minute
-
+
Respiratory Rate
-
+
Rate of breaths per minute
-
- Bpm
-
-
-
-
+
Patient Triggered Breaths
-
+
Percentage of breaths triggered by patient
-
+
Pat. Trig. Breaths
-
-
+
+
Leak Rate
-
+
Rate of detected mask leakage
-
-
+
+
I:E Ratio
-
+
Ratio between Inspiratory and Expiratory time
-
+
ratio
-
+
Expiratory Time
-
+
Time taken to breathe out
-
-
- seconds
-
-
-
-
+
Inspiratory Time
-
+
Time taken to breathe in
-
+
Respiratory Event
-
+
A ResMed data source showing Respiratory Events
-
events
- évènements
+ évènements
-
+
Graph showing severity of flow limitations
-
+
Flow Limit.
-
0-1
- 100% {0-1?}
+ 100% {0-1?}
-
+
Target Minute Ventilation
-
+
Target Minute Ventilation?
-
+
Maximum Leak
-
+
The maximum rate of mask leakage
-
+
Max Leaks
-
+
Apnea Hypopnea Index
-
+
Graph showing running AHI for the past hour
-
-
- events/hour
-
-
-
-
+
Total Leak Rate
-
+
Detected mask leakage including natural Mask leakages
-
+
Median Leak Rate
-
+
Median rate of detected mask leakage
-
+
Median Leaks
-
+
Respiratory Disturbance Index
-
+
Graph showing running RDI for the past hour
-
+
Sleep position in degrees
-
-
- degrees
-
-
-
-
+
Upright angle in degrees
-
+
About SleepyHead
Au sujet de SleepyHead
-
+
&Close
-
+
&Donate
@@ -6245,19 +6401,19 @@ Please don't touch anything until it's done.
-
+
RDI %1
RDI: %1
-
+
AHI %1
AHI: %1
-
+
AI=%1 HI=%2 CAI=%3
AI=%1 HI=%2 CAI=%3
@@ -6266,102 +6422,102 @@ Please don't touch anything until it's done.
REI=%1 VSI=%2 FLI=%3 PB/CSR=%4%
-
+
REI=%1 VSI=%2 FLI=%3 PB/CSR=%4%%
-
+
UAI=%1
UAI= %1
-
+
NRI=%1 LKI=%2 EPI=%3
NRI=%1 LKI=%2 EPI=%3
-
+
Reporting from %1 to %2
Rapport du %1 au %2
-
+
Reporting data goes here
Localisation des donées des rapports
-
+
Entire Day's Flow Waveform
Flux du jour entier
-
+
Current Selection
-
+
Entire Day
-
+
SleepyHead v%1 - http://sleepyhead.sourceforge.net
SleepyHead v%1 - http://sleepyhead.sourceforge.net
-
+
Page %1 of %2
Page %1 sur %2
-
+
SleepyHead has finished sending the job to the printer.
-
+
Name: %1, %2
-
+
DOB: %1
-
+
Phone: %1
-
+
Email: %1
-
+
Address:
-
+
Usage Statistics
-
+
This report was generated by a pre-release version of SleepyHead (%1), <b>and has not been approved in any way for compliance or medical diagnostic purposes</b>.
-
+
SleepyHead is free open-source software available from http://sourceforge.net/projects/SleepyHead
-
+
No Waveform Available
@@ -6523,22 +6679,22 @@ Please don't touch anything until it's done.
Statistics
-
+
Please Import Some Data
-
+
SleepyHead is pretty much useless without it.
-
+
It might be a good idea to check preferences first,</br>as there are some options that affect import.
-
+
First import can take a few minutes.
@@ -6555,12 +6711,12 @@ Please don't touch anything until it's done.
%1 jours de donnée , entre %2 et %3
-
+
Details
Détails
-
+
Most Recent
le plus récent
@@ -6569,7 +6725,7 @@ Please don't touch anything until it's done.
Semaine dernière
-
+
Last 30 Days
Dernier mois
@@ -6578,7 +6734,7 @@ Please don't touch anything until it's done.
Dernier 6 mois
-
+
Last Year
Dernière année
@@ -6615,8 +6771,8 @@ Please don't touch anything until it's done.
Pression
-
-
+
+
Average %1
%1 Moyenne
@@ -6690,197 +6846,206 @@ Please don't touch anything until it's done.
-
+
Leak Statistics
-
+
Pressure Statistics
-
+
Oximeter Statistics
-
+
Blood Oxygen Saturation
-
+
Pulse Rate
Fréquence Pulsation
-
+
%1 Median
-
+
90% %1
-
+
Min %1
-
+
Max %1
-
+
%1 Index
-
+
% of time in %1
-
+
+ % of time above %1 threshold
+
+
+
+
+ % of time below %1 threshold
+
+
+
+
Last Week
Semaine dernière
-
+
Last 6 Months
Dernier 6 mois
-
+
Last Session
-
+
No %1 data available.
-
+
%1 day of %2 Data on %3
-
+
%1 days of %2 Data, between %3 and %4
-
+
Usage Information
Information d'utlisations
-
+
Total Days
Jours Total
-
+
Compliant Days
Jours Corrects
-
+
Days AHI >5.0
Jours AHI > 5.0
-
+
Best %1
Meilleur &bnsp; %1
-
+
Worst %1
Pire %1
-
+
Best RX Setting
Meilleur Réglages RX
-
+
Worst RX Setting
Pires Réglages RX
-
+
Changes to Prescription Settings
-
+
Days
Jours
-
FL
- FL
+ FL
-
+
Pr. Rel.
Restants de Pressions.
-
+
Pressure Settings
-
+
EPAP %1
-
+
PS %1
-
+
IPAP %1
-
+
APAP %1 - %2
-
+
CPAP %1
-
+
Efficacy highlighting ignores prescription settings with less than %1 days of recorded data.
-
+
Machine Information
-
+
First Use
Première Utilisation
-
+
Last Use
Dernière Utilisation
diff --git a/Translations/Nederlands.nl.ts b/Translations/Nederlands.nl.ts
index 77eb1def..1e21790b 100644
--- a/Translations/Nederlands.nl.ts
+++ b/Translations/Nederlands.nl.ts
@@ -9,9 +9,8 @@
Verwerken...
-
Question
- Vraag
+ Vraag
@@ -19,40 +18,92 @@
Heb je eraan gedacht om de oxymeter precies gelijk met je CPAP te starten?
-
-
Information
- Informatie
+ Informatie
-
The most recent CPAP Session time has been selected as the start of your oximetry session.
If you forgot to import todays CPAP data first, go and do that now, then import again from your oximeter.
- Het begin van de laatste CPAP sessie is gekozen als start voor je oxymetrie sessie.
+ Het begin van de laatste CPAP sessie is gekozen als start voor je oxymetrie sessie.
Als je bent vergeten om eerst de CPAP data te importeren, doe dat dan nu eerst en dan opnieuw de oxymeter.
-
No valid start time was provided for this oximeter session. You will likely have to adjust your oximeter sessions start time before saving.
- Er is geen geldige starttijd voor deze oxymetrie sessie. Pas de starttijd aan voordat je het opslaat.
+ Er is geen geldige starttijd voor deze oxymetrie sessie. Pas de starttijd aan voordat je het opslaat.
-
+
+ That's ok, I will use the time provided by your oximeter, however it will sync better next time if you start your oximeter recording at the same time your CPAP machine starts up.
+
+
+
+
+ If you haven't set your oximeter clock you will have to manually edit this time before saving this oximetry session.
+
+
+
+
+ It looks like your oximeter doesn't provide a valid start time, I'm going to set this oximetry session starting time to the CPAP starting time anyway.
+
+
+
+
+ You may have to adjust it manually if you remember the real start time before saving this session.
+
+
+
+
+ (Also, did you remember to import todays CPAP data first?)
+
+
+
+
+ The most recent CPAP Session time has been selected as the start of your oximetry session.
+
+
+
+
+ If you forgot to import todays CPAP data first, go and do that now, then import again from your oximeter.
+
+
+
+
+ No valid start time was provided for this oximeter session.
+
+
+
+
+ You will likely have to adjust your oximeter sessions start time before saving.
+
+
+
+
Please Wait, Importing...
Even wachten, import loopt...
-
+
Import Failed. Wait for oximeter and try again.
Import mislukt, Wacht tot de oxymeter klaar is en probeer het opnieuw.
-
+
+ Something went wrong with reading from the Oximeter.
+
+
+
+
+ Please wait for oximeter to finish tranmitting than try restarting import again.
+
+
+
+
+
Import Failed
Import mislukt
-
+
Set Oximeter to Upload
Start Upload op de oxymeter
@@ -436,7 +487,7 @@ CA is Clear Airway, wat gelijk staat met Centrale Apneu
UF3
-
+
Selection AHI
Selectie AHI
@@ -449,17 +500,17 @@ CA is Clear Airway, wat gelijk staat met Centrale Apneu
PR
-
+
U1
U1
-
+
U2
U2
-
+
U3
U3
@@ -468,12 +519,8 @@ CA is Clear Airway, wat gelijk staat met Centrale Apneu
O2
-
-
-
-
Events/hour
- Incidenten/uur
+ Incidenten/uur
PD
@@ -484,34 +531,44 @@ CA is Clear Airway, wat gelijk staat met Centrale Apneu
Geen gegevens
-
+
No %1 events are recorded this day
Er zijn vandaag geen %1 incidenten geweest
-
+
%1 event
%1 incident
-
+
%1 events
%1 incidenten
-
+
PAP Mode: %1<br/>
Soort PAP: %1<br/>
-
+
+ This day just contains summary data, only limited information is available .
+
+
+
+
+ Time over leak redline
+
+
+
+
Oximetry data exists for this day, but its timestamps are too different, so the Graphs will not be linked.
WJG: spelling oxymetrie (zie Van Dale)
AK: mee eens
Oxymetriegegevens beschikbaar, maar de tijden verschillen teveel: de grafieken worden niet verbonden.
-
+
No Graphs :(
Geen grafieken :(
@@ -543,12 +600,12 @@ Maar het is een vierde soort apparaat, tegen Centrale Apneus
Datum
-
+
Sleep
Start
-
+
Wake
Einde
@@ -600,33 +657,33 @@ Toch ief, staat in de tabel
Exh Pufje
-
+
Event Breakdown
Verdeling incidenten
-
+
Sessions all off!
Niet gevonden
Alle sessies uit!
-
+
Sessions exist for this day but are switched off.
Er zijn wel sessies, maar die staan uit.
-
+
Impossibly short session
Onmogelijk korte sessie
-
+
Zero hours??
Nul uren???
-
+
BRICK :(
Arie: Als er niets uit komt is het echt fout
Volgens mij zit er een foutje in deze string: dat eerste ( hoort er niet in dacht ik...
@@ -639,23 +696,23 @@ Oh, dat is een smiley ;-)
Sorry, je apparaat bewaart geen gegevens.
-
+
Complain to your Equipment Provider!
Klaag bij je leverancier!
-
-
+
+
Avg
Gem.
-
+
Med
Med.
-
+
Statistics
Statistieken
@@ -668,7 +725,7 @@ Oh, dat is een smiley ;-)
Min.
-
+
%1%
%1%
@@ -677,17 +734,16 @@ Oh, dat is een smiley ;-)
Max.
-
<b>Please Note:</b> This day just contains summary data, only limited information is available .
- <b>Let op:</b> Deze dag heeft alleen overzichtsgegevens; alleen beperkte informatie dus.
+ <b>Let op:</b> Deze dag heeft alleen overzichtsgegevens; alleen beperkte informatie dus.
-
+
No data available
Geen gegevens beschikbaar
-
+
Oximeter Information
Oxymeterinformatie
@@ -702,45 +758,45 @@ Oh, dat is een smiley ;-)
Int. SpO2
-
+
Duration
Tijdsduur
-
+
Oximetery Sessions
Oxymetrie sessies
-
+
Position Sensor Sessions
Sessies met positie-sensor
-
+
Unknown Session
Onbekende sessie
-
+
SpO2 Desaturations
WJG: hoofdletter D?
SpO2 desaturaties
-
+
Pulse Change events
AK: Oei! Bedoeld worden plotselinge, kortdurende wijzigingen in de polsslag. Maar hoe maak je dat kort?
Polsslag incidenten
-
+
SpO2 Baseline Used
WJG: hoofdletter B?
SpO2 basislijn gebruikt
-
+
Machine Settings
Apparaatinstellingen
@@ -753,7 +809,7 @@ Oh, dat is een smiley ;-)
Bevochtiger
-
+
Session Information
Sessie-informatie
@@ -775,7 +831,7 @@ Oh, dat is een smiley ;-)
Einde
-
+
CPAP Sessions
CPAP-sessies
@@ -788,12 +844,12 @@ Oh, dat is een smiley ;-)
Oxymeter
-
+
Sleep Stage Sessions
Slaapfasesessies
-
+
One or more waveform record for this session had faulty source data. Some waveform overlay points may not match up correctly.
WJG: tikfout
Een of meer golfvormgegevens had foutieve brongegevens. Sommige kunnen niet goed aansluiten.
@@ -803,37 +859,37 @@ Oh, dat is een smiley ;-)
Instelling PAP
-
+
Sorry, your machine only provides compliance data.
Sorry, jouw apparaat geeft uitsluitend gegevens over compliantie.
-
+
Pick a Colour
Kies een kleur
-
+
This bookmarked is in a currently disabled area..
Deze bladwijzer staat in een uitgeschakeld gebied..
-
+
Bookmark at %1
Bladwijzer bij %1
-
+
Show all graphs
Toon alle grafieken
-
+
No Graphs On!
Alle grafieken staan uit!
-
+
Hide all graphs
Verberg alle grafieken
@@ -991,73 +1047,73 @@ Het zit in de bestandsnaam, het streepje is een spatie
CSV bestanden (*.csv)
-
+
DateTime
Datum-Tijd
-
-
+
+
Session
Sessie
-
+
Event
Incident
-
+
Data/Duration
Gegevens/duur
-
-
+
+
Date
Datum
-
+
Session Count
Aantal sessies
-
-
+
+
Start
Start
-
-
+
+
End
Einde
-
-
+
+
Total Time
Totale tijdsduur
-
-
+
+
AHI
AHI
-
+
Count
Aantal
-
+
Avg
Gem.
-
+
%1%
%1%
@@ -1146,7 +1202,7 @@ AK: klopt
-
+
Oximetry
Oxymetrie
@@ -1448,7 +1504,7 @@ AK: Waar staat dat Welkomst-/Startscherm???
Wijzig &Gegevensmap
-
+
Loading Data
Gegevens laden
@@ -1467,22 +1523,21 @@ Would you like to import from this location?
Wil je vanaf deze lokatie importeren?
-
Yes
- Ja
+ Ja
-
+
Select another folder
Selecteer een andere folder
-
+
Please wait, SleepyHead is importing data...
Even wachten, SleepyHead importeert gegevens...
-
+
Importing Data
Gegevens importeren
@@ -1655,7 +1710,7 @@ AK: SBI
Slechtste %1
-
+
CPAP
CPAP
@@ -1773,7 +1828,7 @@ AK: SBI
Laatste gebruik
-
+
Loading
Laden...
@@ -1786,7 +1841,7 @@ AK: De site wijzigt niet, is een algemene verwijzing. De vertaling wordt tzt in
<a href='http://sleepyhead.sourceforge.net'>http://sleepyhead.sourceforge.net</a> <hr>Deze software is vrijgegeven onder de GNU Public License <br> <i> Deze software sluit elke vorm van aansprakelijkheid uit, zowel expliciet als impliciet. Het wordt geleverd zonder waarborg voor geschiktheid voor een bepaald doel. Er zijn geen garanties met betrekking tot de juistheid van de gegevens die dit programma toont.</div></body></html>
-
+
About SleepyHead
Over SleepyHead
@@ -1966,7 +2021,7 @@ Modus:
Laden...
-
+
Access to Import has been blocked while recalculations are in progress.
Tijden een herberekening kan niet geïmporteerd worden.
@@ -1988,9 +2043,8 @@ Modus:
Nieuw
-
Cancel
- Annuleren
+ Annuleren
Remember this Location?
@@ -2001,8 +2055,7 @@ Modus:
Wil je deze lokatie bewaren voor de volgende keer?
-
-
+
Data successfully imported from the following locations
@@ -2011,8 +2064,7 @@ Modus:
-
-
+
Import Problem
Couldn't find any new Machine Data at the locations given
@@ -2021,295 +2073,313 @@ Couldn't find any new Machine Data at the locations given
Kon geen nieuwe gegevens op de bekende lokaties vinden
-
-
+
+
Please wait, scanning for CPAP data cards...
-
+
+ Data successfully imported from the following locations:
+
+
+
+
+ Couldn't find any new Machine Data at the locations given.
+
+
+
+
+ Import Problem
+
+
+
+
Click here to choose a folder
-
+
CPAP Data Located
-
+
CPAP Datacard structures were detected at the following locations:
-
+
Would you like to import from the path(s) shown above?
-
+
Please wait, launching file dialog...
-
+
No CPAP data card detected, launching file dialog...
-
+
Please remember to point the importer at the root folder or drive letter of your data-card, and not a subfolder.
-
+
Import Reminder
-
+
Welcome to SleepyHead
Welkom bij SleepyHead
-
+
This software has been created to assist you in reviewing the data produced by CPAP Machines, used in the treatment of various Sleep Disorders.
Deze software is gemaakt om u te helpen bij het beoordelen van de gegevens van CPAP machines, die worden gebruikt bij de behandeling van verschillende slaapstoornissen.
-
+
SleepyHead has been designed by a software developer with personal experience with a sleep disorder, and shaped by the feedback of many other willing testers dealing with similar conditions.
SleepyHead is ontworpen door een softwareontwikkelaar met persoonlijke ervaring met een slaapstoornis en gevormd door de feedback van vele andere welwillende testers die omgaan met vergelijkbare omstandigheden.
-
+
This is a beta release, some features may not yet behave as expected.
Dit is een bètaversie, mogelijk dat bepaalde functies zich nog niet gedragen als verwacht.
-
+
Please report any bugs you find to SleepyHead's SourceForge page.
Geef alle bugs die je vindt op bij de SourceForge pagina van SleepyHead.
-
+
Currenly supported machines:
Momenteel ondersteunde machines:
-
Philips Respironics System One (CPAP, Auto, BiPAP & ASV models)
- Philips Respironics System One (CPAP, AutoPAP, BiPAP & ASV modellen)
+ Philips Respironics System One (CPAP, AutoPAP, BiPAP & ASV modellen)
-
+
ResMed S9 models (CPAP, Auto, VPAP)
ResMed S9 modellen (CPAP, AutoPAP, VPAP)
-
+
DeVilbiss Intellipap (Auto)
DeVilbiss Intellipap (Auto)
-
+
+ Fisher & Paykel ICON (CPAP, Auto)
+
+
+
+
Contec CMS50D+, CMS50E and CMS50F (not 50FW) Oximeters
Contec CMS50D+, CMS50E en CMS50F (niet de 50FW) Oxymeters
-
+
ResMed S9 Oximeter Attachment
ResMed S9 Oxymeter adapter
-
+
Online Help Resources
Online hulp
-
+
Note:
Let op:
-
+
I don't recommend using this built in web browser to do any major surfing in, it will work, but it's mainly meant as a help browser.
Deze ingebouwde webbrowser is niet geschikt op uitgebreid te surfen, het werkt maar is vooral bedoeld als help browser.
-
+
(It doesn't support SSL encryption, so it's not a good idea to type your passwords or personal details anywhere.)
(Ondersteunt geen SSL-encryptie, dus het is geen goed idee om uw wachtwoorden of persoonlijke gegevens ergens te typen.)
-
+
SleepyHead's Online <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=SleepyHead_Users_Guide">Users Guide</a><br/>
-
+
<a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Frequently_Asked_Questions">Frequently Asked Questions</a><br/>
-
+
<a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Glossary">Glossary of Sleep Disorder Terms</a><br/>
-
+
<a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Main_Page">SleepyHead Wiki</a><br/>
-
+
SleepyHead's <a href='http://www.sourceforge.net/projects/sleepyhead'>Project Website</a> on SourceForge<br/>
-
+
Got a neat idea on how to improve SleepyHead? Check out SleepyHeads <a href="http://sourceforge.net/apps/ideatorrent/sleepyhead/">Idea Torrent</a>
Heb je een leuk idee om SleepyHead te verbeteren? Ga naar SleepyHead's <a href="http://sourceforge.net/apps/ideatorrent/sleepyhead/">Idea Torrent (in het Engels).
-
+
Further Information
Verdere informatie
-
+
Here are the <a href='qrc:/docs/release_notes.html'>release notes</a> for this version.
Hier staan de <a href='qrc:/docs/release_notes.html'>release notes</a> voor deze versie.
-
+
Plus a few <a href='qrc:/docs/usage.html'>usage notes</a>, and some important information for Mac users.
Plus een paar <a href='qrc:/docs/usage.html'>gebruiks-aantekeningen</a>, en belangrijke informatie voor Mac gebruikers.
-
+
About <a href='http://en.wikipedia.org/wiki/Sleep_apnea'>Sleep Apnea</a> on Wikipedia
Informatie over <a href='http://nl.wikipedia.org/wiki/Slaapapneu'>Slaapapneu</a> op de Nederlandse Wikipedia
-
+
Friendly forums to talk and learn about Sleep Apnea:
Vriendelijke forums om te praten en leren over slaapapneu:
-
+
<a href='http://www.cpaptalk.com'>CPAPTalk Forum</a>,
<a href='http://www.apneuvereniging.nl/forum'>ApneuVereniging</a>,
-
+
<a href='http://s7.zetaboards.com/Apnea_Board/index'>Apnea Board</a>
<a href='http://www.cpaptalk.com'>CPAPTalk Forum</a>,
-
+
Copyright:
-
+
©2011-2014
-
+
License:
-
+
This software is released freely under the <a href="qrc:/COPYING">GNU Public License</a>.
De software wordt vrijgegeven onder de <a href="qrc:/COPYING">GNU Public License</a>.
-
+
DISCLAIMER:
AANSPRAKELIJKHEID:
-
+
This is <font color='red'><u>NOT</u></font> medical software. This application is merely a data viewer, and no guarantee is made regarding accuracy or correctness of any calculations or data displayed.
Dit is GEEN MEDISCHE SOFTWARE, maar meer een onderzoeksgereedschap voor de visuele interpretatie van gegevens uit ondersteunde apparatuur.Deze software is NIET TOEPASBAAR voor medische diagnose, CPAP compliantie rapportage of vergelijkbare doelen.
-
+
The author will NOT be held liable by anyone who harms themselves or others by use or misuse of this software.
De auteur en al zijn collegas accepteren GEEN ENKELE AANSPRAKELIJKHEID voor schade, in welke vorm ook, door het gebruik of misbruik van deze software.
-
+
Your doctor should always be your first and best source of guidance regarding the important matter of managing your health.
Uw arts is altijd de eerste en beste bron van hulp voor het belangrijke onderwerp van uw gezondheid!
-
+
*** <u>Use at your own risk</u> ***
*** <u>Het gebruik van deze software is geheel voor eigen risico</u> ***
-
+
Revision:
-
+
branch
-
+
Build Date
Versiedatum
-
+
Data Folder Location
Locatie folder SleepyHeadData
-
+
Copyright
Copyright
-
+
This software is released under the GNU Public License v3.0<br/>
De software wordt vrijgegeven onder de GNU Public License v3.0<br/>
-
+
SleepyHead Project Page
SleepyHead Project pagina
-
+
SleepyHead Wiki
SleepyHead Wiki
-
James Marshall, Rich Freeman, John Masters, Keary Griffin, Patricia Shanahan, Alec Clews, manders99, and Sean Stangl.
- James Marshall, Rich Freeman, John Masters, Keary Griffin, Patricia Shanahan, Alec Clews, manders99, en Sean Stangl.
+ James Marshall, Rich Freeman, John Masters, Keary Griffin, Patricia Shanahan, Alec Clews, manders99, en Sean Stangl.
-
+
Are you sure you want to purge all CPAP data for the following machine:
-
+
There was a problem opening Somnopose Data File:
Er was een probleem met het openen van het SomnoPose bestand:
-
+
Somnopause Data Import complete
Import van SomnoPose gegevens voltooid
@@ -2322,22 +2392,22 @@ Kon geen nieuwe gegevens op de bekende lokaties vinden
<p>De auteur wil James Marshall en Rich Freeman bedanken voor hun hulp bij dit project</p>
-
+
This software comes with absolutely no warranty, either express of implied.
Deze software sluit elke vorm van aansprakelijkheid uit, zowel expliciet als impliciet.
-
+
It comes with no guarantee of fitness for any particular purpose.
Het wordt geleverd zonder waarborg voor geschiktheid voor een bepaald doel.
-
+
No guarantees are made regarding the accuracy of any data this program displays.
Er zijn geen garanties met betrekking tot de juistheid van de gegevens die dit programma toont.
-
+
This is NOT medical software, it is merely a research tool that provides a visual interpretation of data recorded by supported devices.
Dit is GEEN MEDISCHE SOFTWARE, maar meer een onderzoeksgereedschap voor de visuele interpretatie van gegevens uit ondersteunde apparatuur.
@@ -2350,7 +2420,7 @@ Kon geen nieuwe gegevens op de bekende lokaties vinden
De auteur en al zijn collegas accepteren GEEN ENKELE AANSPRAKELIJKHEID voor schade, in welke vorm ook, door het gebruik of misbruik van deze software.
-
+
Use this software entirely at your own risk.
Het gebruik van deze software is geheel voor eigen risico.
@@ -2359,142 +2429,154 @@ Kon geen nieuwe gegevens op de bekende lokaties vinden
Wanneer u dit programma de moeite waard vindt, steun dan de ontwikkeling met een PayPal donatie aan de auteur
-
+
Don't forget to Like/+1 SleepyHead on <a href="http://www.facebook.com/SleepyHeadCPAP">Facebook</a> or <a href="http://plus.google.com/u/0/b/101426655252362287937">Google+
Vergeet niet om SleepyHead op <a href="http://www.facebook.com/SleepyHeadCPAP">Facebook</a> of <a href="http://plus.google.com/u/0/b/101426655252362287937">Google+ een like of +1 te geven!
-
+
SleepyHead, brought to you by Jedimark
-
+
Kudos & Credits
-
+
Bugfixes, Patches and Platform Help:
-
+
Translators:
Vertalingen:
-
Arie Klerk (Dutch), Steffen Reitz (German).
- Arie Klerk (Nederlands), Steffen Reitz (Deutsch).
+ Arie Klerk (Nederlands), Steffen Reitz (Deutsch).
-
+
3rd Party Libaries:
-
+
SleepyHead is built using the <a href="http://qt-project.org">Qt Application Framework</a>.
-
+
It uses the cross platform <a href="http://code.google.com/p/qextserialport">QExtSerialPort</a> library for serial port access in the Oximetry module.
-
+
In the updater code, SleepyHead uses <a href="http://sourceforge.net/projects/quazip">QuaZip</a> by Sergey A. Tachenov, which is a C++ wrapper over Gilles Vollant's ZIP/UNZIP package.
-
+
Special thanks to Pugsy from <a href='http://cpaptalk.com'>CPAPTalk</a> for her help with documentation and tutorials, as well as everyone who helped out by testing and sharing their CPAP data.
Een speciaal woord van dank voor Pugsy van <a href='http://cpaptalk.com'>CPAPTalk</a> voor haar hulp bij de documentatie en handleidingen, en voor iedereen die heeft meegewerkt door hun CPAP gegevens te testen en delen met elkaar.
-
+
Thanks for using SleepyHead. If you find it within your means, please consider encouraging future development by making a donation via Paypal.
Bedankt voor het gebruik van Sleepyhead. Als je het goed kunt gebruiken, dan kun je overwegen de toekomstige ontwikkeling te steunen door middel van een donatie via Paypal.
-
+
This software is NOT suitable for medical diagnostics purposes, neither is it fit for CPAP complaince reporting purposes, or ANY other medical use for that matter.
Deze software is NIET TOEPASBAAR voor medische diagnose, CPAP compliantie rapportage of vergelijkbare doelen.
-
+
The author and anyone associated with him accepts NO responsibilty for damages, issues or non-issues resulting from the use or mis-use of this software.
De auteur en al zijn collegas accepteren GEEN ENKELE AANSPRAKELIJKHEID voor schade, in welke vorm ook, door het gebruik of misbruik van deze software.
-
+
Access to Preferences has been blocked until recalculation completes.
Toegang tot de Voorkeuren is geblokkeerd gedurende herberekening.
-
-
Question
- Vraag
+ Vraag
-
+
CPAP data was recently purged and needs to be re-imported.
-
+
Would you like this done automatically from the Backup Folder?
-
+
Please wait, importing from backup folder(s)...
-
+
+ Philips Respironics System One (CPAP Pro, Auto, BiPAP & ASV models)
+
+
+
+
+ James Marshall, Rich Freeman, John Masters, Keary Griffin, Patricia Shanahan, Alec Clews, manders99, Sean Stangl and Roy Stone.
+
+
+
+
+ Arie Klerk (Dutch), Steffen Reitz (German), and others I've still to add here.
+
+
+
+
Do you have a CMS50[x] Oximeter?
One is required to use this section.
Heeft u een CMS50[x] oxymeter?
Die is vereist voor gebruik van deze sectie.
-
+
There was an error saving screenshot to file "%1"
Er is iets fout gegaan bij het opslaan van een beeldschermafdruk naar het bestand "%1"
-
+
Screenshot saved to file "%1"
Schermafbeelding bewaard als bestand "%1"
-
+
Printing Disabled
Afdrukken is uitgeschakeld
-
+
Please rebuild SleepyHead with Qt 4.8.5 or greater, as printing causes a crash with this version of Qt
-
-
+
+
Gah!
Bah!
-
-
+
+
If you can read this, the restart command didn't work. Your going to have to do it yourself manually.
Als je dit kunt lezen, heeft het herstartcommando niet gewerkt. Je zult het handmatig moeten doen.
-
+
Are you sure?
Weet je het zeker?
@@ -2505,63 +2587,63 @@ Die is vereist voor gebruik van deze sectie.
-
+
Performance will be degraded during these recalculations.
Tijdens herberekening gaan de prestaties van de PC achteruit.
-
+
Recalculating Indices
Herberekening van de indexen
-
+
Loading Event Data
Incidenten laden
-
-
+
+
Recalculating Summaries
Opnieuw berekenen
-
+
Restart Required
Herstart nodig
-
+
Recalculations are complete, the application now needs to restart to display the changes.
Herberekening voltooid, de applicatie moet nu herstarten om de wijzigingen zichtbaar te maken.
-
+
Recalculations are now complete.
Herberekening voltooid.
-
+
Task Completed
Taak voltooid
-
+
There was a problem opening ZEO File:
Er was een probleem met het openen van het Zeo bestand:
-
+
Zeo CSV Import complete
Import van het Zeo csv bestand voltooid
-
+
There was a problem opening MSeries block File:
Er was een probleem bij het openen van het M-Series blokbestand:
-
+
MSeries Import complete
Import M-Series voltooid
@@ -3073,7 +3155,7 @@ AK: Ik heb het nu ook door!
AHI
-
+
Apnea
Hypopnea
Index
@@ -3082,12 +3164,12 @@ Hypopneu
Index
-
+
Usage
Gebruik
-
+
Usage
(hours)
Gebruik
@@ -3098,12 +3180,12 @@ Index
Stroombeperking
-
+
Session Times
Sessietijden
-
+
Session Times
(hours)
Sessietijden
@@ -3140,7 +3222,7 @@ Index
(l/min)
-
+
Respiratory
Disturbance
Index
@@ -3149,14 +3231,14 @@ Stoornis
Index (RDI)
-
+
% in PB
WJG: moet dat niet 'periodieke ademhaling zijn, zie volgende item
AK: Discussie
% in PB
-
+
Periodic
Breathing
(% of night)
@@ -3167,13 +3249,13 @@ AK: Het is een oscillerende ademhaling, mss is "Cyclische" beter?
(% van de nacht)
-
+
Peak RDI
AK: Deze niet vertalen? Respiratory Disturbance Index...
Piek RDI
-
+
Peak RDI
Shows RDI Clusters
(RDI/hr)
@@ -3185,12 +3267,12 @@ RDI-clusters zichtbaar
(RDI/uur)
-
+
Peak AHI
Piek-AHI
-
+
Peak AHI
Shows AHI Clusters
(AHI/hr)
@@ -3199,7 +3281,7 @@ AHI-clusters zichtbaar
(AHI/uur)
-
+
(count)
@@ -3211,7 +3293,7 @@ AHI-clusters zichtbaar
Ademtempo
-
+
Respiratory
Rate
(breaths/min)
@@ -3224,7 +3306,7 @@ Rate
Teugvolume
-
+
Tidal
Volume
(ml)
@@ -3242,7 +3324,7 @@ Staat in: Instellingen-Grafieken
Minuutventilatie
-
+
Minute
Ventilation
(L/min)
@@ -3258,7 +3340,7 @@ AK: Ik zie het nergens staan...
Doelventilatie
-
+
Target
Ventilation
(L/min)
@@ -3272,7 +3354,7 @@ Ventilation
Pat. geact. teugen
-
+
Patient
Triggered
Breaths
@@ -3302,12 +3384,18 @@ Breaths
(per minuut)
-
+
Oxygen Saturation
(%)
Zuurstofsaturatie
(%)
+
+
+ SensAwake
+(count)
+
+
Body
@@ -3328,9 +3416,8 @@ Index
(0-10)
-
Events/Hr
- Incidenten/uur
+ Incidenten/uur
@@ -3342,12 +3429,12 @@ Index
FL
-
+
breaths/min
teugen/min
-
+
L/b
l/teug
@@ -3356,7 +3443,7 @@ Index
l/min
-
+
%PTB
WJG: patiënt-geactiveerde teugen? Of betekent PTB hier iets anders dan patient triggered breaths
AK: Ik zie het nergens...
@@ -3364,7 +3451,7 @@ Even afwachten
% PTB
-
+
% PB
WJG: ? zie vorige
AK: Cyclische ademhaling kan niet: CA is al Centrale Apneu...
@@ -3372,17 +3459,17 @@ AK: Cyclische ademhaling kan niet: CA is al Centrale Apneu...
-
+
Show all graphs
Alle grafieken
-
+
No Graphs On!
Grafieken staan uit!
-
+
Hide all graphs
Verberg alle grafieken
@@ -3450,82 +3537,79 @@ AK: Cyclische ademhaling kan niet: CA is al Centrale Apneu...&Herscan poorten
-
+
Control
WJG: Ik heb geen oxymeter, kan in SleepyHead niet kijken wat hier bedoeld wordt. 'Control' kan verschillende betekenissen hebben: beheren en checken (contoleren)
Control
-
-
+
+
No Oximetry Data
Geen oxymetriegegevens
-
+
Connect Oximeter
Sluit oxymeter aan
-
+
Please connect oximeter device
Sluit aub de oxymeter aan
-
+
Device Connected
Oxymeter aangesloten
-
+
Please make sure Oximeter device is in upload mode.
Zet de oxymeter op UPLOAD
-
+
Oximetry live recording has been terminated due to timeout.
Oxymetrie live-opname is beëindigd vanwege time-out.
-
-
+
+
&Start
&Start
-
-
-
- Save Session?
- Sessie opslaan?
+
+ Current oximetry session still has unsaved data in it.
+
+
+
+
+ Would you like to save it first?
+
+
+
+ Save Session?
+ Sessie opslaan?
-
Creating a new oximetry session will destroy the old one.
Would you like to save it first?
- Een nieuwe oxymetriesessie zal de oude wissen.
+ Een nieuwe oxymetriesessie zal de oude wissen.
Wilt u de oude eerst opslaan?
-
-
-
Save
- Opslaan
+ Opslaan
-
-
-
Destroy It
- Wissen!
+ Wissen!
-
-
-
Cancel
- Annuleren
+ Annuleren
@@ -3547,7 +3631,7 @@ Er ging iets fout bij de aansluiting.
&Stop
-
+
Oximeter Error
The device has not responded.. Make sure it's switched on.
@@ -3556,42 +3640,40 @@ The device has not responded.. Make sure it's switched on.
Het apparaat reageerde niet... staat het wel aan?
-
+
Keep This Recording?
Deze gegevens bewaren?
-
+
Would you like to save this oximetery session?
Wil je deze oxymetie sessie bewaren?
-
Opening this oximetry file will destroy the current session.
Would you like to keep it?
- De huidige sessie gaat verloren als je dit bestand opent.
+ De huidige sessie gaat verloren als je dit bestand opent.
Wil je hem bewaren?
-
+
Select an oximetry file
Kies een oxymetrie bestand
-
+
Oximetry Files (*.spo *.spoR)
Oxymetrie bestanden (*.spo, *.spoR)
-
+
Couldn't open oximetry file "
Kon het oxymeter bestand niet openen "
-
Opening this oximetry session will destroy the unsavedsession in the oximetry tab.
Would you like to store it first?
- Als je deze oxymetie sessie opent, gaat de niet opgeslagen sessie verloren.
+ Als je deze oxymetie sessie opent, gaat de niet opgeslagen sessie verloren.
Wil je deze eerst opslaan?
@@ -3599,13 +3681,13 @@ Wil je deze eerst opslaan?
Klaar
-
+
Check Oximeter is Ready
WJG: spelling
Controleer of de oxymeter aan staat
-
+
Oximeter Error
The device did not respond.. Make sure it's switched on.
@@ -3615,12 +3697,12 @@ The device did not respond.. Make sure it's switched on.
Het apparaat reageerde niet... staat het wel aan?
-
+
Please make sure your oximeter is switched on, and in the right mode to transmit data.
Controleer of de oxymeter aan staat en op gegevensoverdracht is ingesteld.
-
+
Oximeter Error!
Oxymeterfout!
@@ -3724,9 +3806,8 @@ SleepyHead kan een kopie van deze gegevens bewaren voor na een herinstallatie.
(Sterk aanbevolen, tenzij je weinig schijfruimte hebt of niets om grafiekgegevens geeft)
-
Create SD Card Backups during Import (only for ResMed so far, highly recommended)
- Maak tijdens importeren een back-up van de SD-kaart (alleen nog voor ResMed, sterk aan te bevelen)
+ Maak tijdens importeren een back-up van de SD-kaart (alleen nog voor ResMed, sterk aan te bevelen)
@@ -3879,26 +3960,31 @@ p, li { white-space: pre-wrap; }
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600; font-style:normal;">Let op: </span>Het onderstaande werkt nog niet...</p></body></html>
-
+
Shows Respiratory Disturbance Index instead of Apnea/Hypopnea Index (RDI=AHI + RERA)
WJG: is voor RDI geen Nederlandse vertaling? Is natuurlijk het probleem met veel van die afkortingen.
AK: Mss later?
Toont Respiratory Disturbance Index ipv Apneu / Hypopneu Index (RDI = AHI + RERA)
-
+
Use RDI instead of AHI (PRS1 only)
Gebruik RDI in plaats van AHI (alleen bij PRS1)
-
+
Don't show any compliance information
WJG: lastige. Ik denk dat het hier gaat om het al dan niet opvolgen van het gebruik. Gaat hier om het aantal uren dat je het masker per nacht gebruikt. Compliance is naleving in de zin van wetten, maar voor ander gebruik zeg je wat anders. 'Opvolgen' is er een voor, maar ik vind dat het allemaal niet zo lekker past. Kortom, hier ben ik niet helemaal uit.
AK: Compliantie is al gebruikelijk,therapietrouw is dè uitdrukking
Toon informatie over therapietrouw
-
+
+ Create SD Card Backups during Import (This is fairly important for ResMed and FP ICON)
+
+
+
+
Show Compliance
AK: Het gaat om de juridische term...
20/9 WJG: Dat lijkt me wat sterk... Er zijn toch geen wettelijke sancties verbonden aan het al dan niet gebruiken van je masker?
@@ -3906,29 +3992,29 @@ AK: Zie hier boven
Laat therapietrouw zien
-
+
Regard days with under this usage as "incompliant". 4 hours is usually considered compliant.
WJG: bij gebrek aan beter, maar 'niet-compliant' en 'compliant' zijn geen termen die je in Van Dale tegenkomt
Als ze het maar begrijpen, klachten mogen
Beschouw dagen met minder gebruik als "niet-therapietrouw". 4 uur wordt meestal als "therapietrouw" beschouwd .
-
+
hours
uren
-
+
as over
indien meer dan
-
+
of usage per night
gebruik per nacht
-
+
Enable/disable experimental event flagging enhancements.
It allows detecting borderline events, and some the machine missed.
This option must be enabled before import, otherwise a purge is required.
@@ -3937,14 +4023,14 @@ Dat detecteert incidenten 'op het randje' en door het apparaat gemiste
Deze optie moet worden aangezet vóór het importeren, anders eerst alles wissen...
-
+
Custom User Event Flagging
AK: Het is een keuze van de gebruiker...
20/9 WJG: Oké, maar dan moet het streepje weg.
Aangepaste gebruikers markering
-
+
Flow Restriction
AK: Inderdaad, afsluiting is 0%, hier kan je kiezen,
Debietreductie
@@ -3955,20 +4041,20 @@ Doorstroombeperking
Debietreductie
-
+
Percentage of restriction in airflow from the median value.
A value of 20% works well for detecting apneas.
Percentage van de vermindering van de luchtstroom ten opzichte van de mediane waarde.
Een waarde van 20% werkt goed voor het opsporen van apneus.
-
-
+
+
%
%
-
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
@@ -3981,44 +4067,44 @@ p, li { white-space: pre-wrap; }
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Aangepast markeren is een experimentele werkwijze voor het detecteren van incidenten die zijn gemist door het apparaat. Ze worden <span style=" text-decoration: underline;">niet </ span> opgenomen in de AHI.</p></body></html>
-
+
Duration of airflow restriction
20/9 WJG: Vanaf hier weer verder gegaan
Duur van de vermindering van de luchtstroom
-
-
-
-
+
+
+
+
s
s
-
+
Event Duration
Tijdsduur
-
+
Allow duplicates near machine events.
20/9 WJG: Maar ik kan deze tekst niet terugvinden op het tabblad CPAP van Preferences
AK: inderdaad, vreemd
Sta duplicaten naast machinegebeurtenissen toe.
-
+
AHI/Hour Graph Settings
Instelling grafiek AHI/uur
-
+
Window
20/9 WJG: past beter in het schermpje en is ook wel duidelijk. Ik kan deze instelling overigens niet wijzigen
Tijdsduur
-
+
Adjusts the amount of data considered for each point in the AHI/Hour graph.
Defaults to 60 minutes.. Highly recommend it's left at this value.
Regelt de hoeveelheid gegevens die worden beschouwd voor elk punt in de grafiek AHI/uur.
@@ -4026,27 +4112,27 @@ Staat standaard op 60 minuten. Sterk aanbevolen het op deze waarde te laten staa
anders is het geen AHI/uur meer.
-
+
minutes
minuten
-
+
Reset the counter to zero at beginning of each (time) window.
Zet de teller op nul aan het begin van elke periode.
-
+
Zero Reset
Telkens op nul zetten
-
+
CPAP Clock Drift
Correctie afwijking klok CPAP
-
+
Don't touch this unless you know your CPAP clock is out.
Try to sync it to your PC's clock (which should be synced to a timeserver)
20/9 WJG: beslissing nemen over aanspreekpersoon en dat consistent doorvoeren
@@ -4054,105 +4140,125 @@ Try to sync it to your PC's clock (which should be synced to a timeserver)<
Probeer hem eerst te synchroniseren met de klok van de PC ( niet mogelijk voor PRS1).
-
+
seconds
seconden
+
+
+ User definable threshold considered large leak
+
+
+ L/min
+
+
+
+
+ Whether to show the leak redline in the leak graph
+
+
+
+
+ Show Leak Redline
+
+
+
+
&Events
Deze tab zie ik niet...
&Incidenten
-
+
Not entirely sure if this will get to live or not..
20/9 WJG: Mooi compact
Onzeker of dit ooit gaat werken..
-
+
Show
Tonen
-
+
Colour
Kleur
-
+
Event
Staat in: Instellingen-Grafieken
Incident
-
+
ID
ID
-
+
Graphs
Grafieken
-
+
Search
Zoeken
-
+
Filters the graph list. Simply start typing the name of the graph your looking for.
Filtert de grafiek lijst. Gewoon beginnen met het typen van de naam van de grafiek die je zoekt.
-
+
&Defaults
&Standaardinstellingen
-
+
Double click on the (Y-axis) min/max values to edit them
Dubbelklik op de min/max waarden om de Y-as te wijzigen
-
+
&Oximetry
&Oxymetrie
-
+
Use Oximetry
Gebruik oxymeter
-
+
Type
Type
-
+
Contec CMS50
Contec CMS50
-
+
Line Thickness
-
+
The pixel thickness of line plots
-
+
Pixmap caching is an graphics acceleration technique. May cause problems with font drawing in graph display area on your platform.
"Pixmap caching" is een grafische versnellingstechniek. Kan problemen geven bij sommige teksten in de grafische omgeving.
-
+
<html><head/><body><p>These features have recently been pruned. They will come back later. </p></body></html>
@@ -4161,65 +4267,65 @@ Probeer hem eerst te synchroniseren met de klok van de PC ( niet mogelijk voor P
(Te dure) ResMed S9 oxymeter
-
+
Tries to forces the oximetry data to link with CPAP when possible.
Dwingt de oxymetergegevens te koppelen met de CPAP, indien mogelijk.
-
+
Link Oximetry and CPAP graphs
Koppel oxymeter met andere grafieken
-
+
Flag changes in oximetry stats
Markeer veranderingen in oxymeterstatistieken
-
+
SPO2
SpO2
-
+
Percentage drop in oxygen saturation
20/9 WJG: Zuurstof wellicht niet echt nodig?
Percentage daling van zuurstofsaturatie
-
+
Pulse
209/ WJG: Als 't past
Polsslag
-
+
Sudden change in Pulse Rate of at least this amount
Plotselinge verandering in polsslag van tenminste deze hoeveelheid
-
+
bpm
20/9 WJG: slagen per minuut
per minuut
-
+
Minimum duration of drop in oxygen saturation
Minimale duur van de verlaging
-
+
Minimum duration of pulse change event.
Minimale duur van de verandering.
-
+
Discard chunks under
Verwaarloos als korter dan
-
+
Small chunks of oximetry data under this amount will be discarded.
Kortdurende oxymetrie-incidenten worden verwaarloosd.
@@ -4253,69 +4359,69 @@ p, li { white-space: pre-wrap; }
<p align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Het proces van seriële import neemt de starttijd van de eerste CPAP sessie van de afgelopen nacht. (Vergeet niet om eerst de CPAP gegevens te importeren!)</p></body></html>
-
+
&General
&Algemeen
-
+
General Settings
Algemene instellingen
-
+
Daily view navigation buttons will skip over days without data records
De navigatieknoppen slaan de dagen zonder gegevens over
-
+
Skip over Empty Days
Sla lege dagen over
-
+
Allow use of multiple CPU cores where available to improve performance.
Mainly affects the importer.
Gebruik meerdere CPU-cores voor betere prestaties.
Werkt vooral bij importeren.
-
+
Enable Multithreading
Multithreading inschakelen
-
+
Bypass the login screen and load the most recent User Profile
Sla het inlogscherm over en laad het meest recente gebruikersprofiel
-
+
Skip Login Screen
Sla login-scherm over
-
+
Changes to the following settings needs a restart, but not a recalc.
Wijzigingen in de volgende instellingen werken pas na een herstart, maar er is geen herberekening nodig.
-
+
Preferred Calculation Methods
Voorkeur berekeningsmethoden
-
+
Middle Calculations
Gemiddelden
-
+
Upper Percentile
Bovenste percentiel
-
+
For consistancy, ResMed users should use 95% here,
as this is the only value available on summary-only days.
20/9 WJG: koppelteken en extra woorje
@@ -4323,43 +4429,43 @@ as this is the only value available on summary-only days.
want dit is de enige waarde die beschikbaar is op de dagen met alleen een samenvatting.
-
+
Median is recommended for ResMed users.
Mediaan wordt aanbevolen voor ResMed-gebruikers.
-
+
Median
Mediaan
-
+
Weighted Average
Gewogen gemiddelde
-
+
Normal Average
Normaal gemiddelde
-
+
ResMed users probably should use 99th Percentile for visual consistency.
20/9 WJG: koppelteken en Van Dale zegt 'het' tegen percentiel
ResMed-gebruikers moeten waarschijnlijk het 99e percentiel gebruiken voor visuele consistentie.
-
+
True Maximum
Ware maximum
-
+
99% Percentile
99% percentiel
-
+
Maximum Calcs
Berekening maximum
@@ -4377,42 +4483,42 @@ want dit is de enige waarde die beschikbaar is op de dagen met alleen een samenv
Verwijderen
-
+
Automatically Check For Updates
Automatisch controleren op updates
-
+
Check for new version every
Controleer elke
-
+
Sourceforge hosts this project for free.. Please be considerate of their resources..
Sourceforge hosts dit project gratis .. Maak er zorgvuldig gebruik van..
-
+
days.
dagen.
-
+
&Check for Updates now
Nu &controleren
-
+
Last Checked For Updates:
Laatste controle:
-
+
TextLabel
Tekstlabel
-
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
@@ -4430,88 +4536,88 @@ p, li { white-space: pre-wrap; }
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p></body></html>
-
+
I want to try experimental and test builds (Advanced users only please.)
Ik wil experimentele en testupdates proberen (s.v.p. alleen gevorderde gebruikers!)
-
+
&Appearance
&Uiterlijk
-
+
Graph Settings
Grafiekinstellingen
-
+
Bar Tops
Staafgrafieken
-
+
Line Chart
Lijngrafieken
-
+
Overview Linecharts
Overzicht lijngrafieken
-
+
<html><head/><body><p>This makes scrolling when zoomed in easier on sensitive bidirectional TouchPads</p><p>50ms is recommended value.</p></body></html>
Dit maakt scrollen makkelijker bij een tablet, 50 ms wordt aanbevolen.
-
+
milliseconds
milliseconden
-
+
Scroll Dampening
Scrollen dempen
-
+
Overlay Flags
Markeringen
-
+
The visual method of displaying waveform overlay flags.
De visuele methode voor het tonen van markeringen in golfvormgrafieken.
-
+
Standard Bars
Standaardbalken
-
+
Top & Bottom Markers
Onder en boven
-
+
Graph Height
Grafiekhoogte
-
+
Default display height of graphs in pixels
Standaardhoogte grafieken in pixels
-
+
How long you want the tooltips to stay visible.
Hoe lang moeten de tooltips zichtbaar blijven?
-
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
@@ -4540,22 +4646,22 @@ p, li { white-space: pre-wrap; }
<p align="justify" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt;">Het proces van import neemt de starttijd van de eerste CPAP sessie van de vorige nacht. (Vergeet niet om eerst je CPAP gegevens te importeren!)</span></p></body></html>
-
+
Tooltip Timeout
Tooltip timeout
-
+
Graph Tooltips
Grafiek tekstballonnen
-
+
Other Visual Settings
Overige visuele instellingen
-
+
Anti-Aliasing applies smoothing to graph plots..
Certain plots look more attractive with this on.
This also affects printed reports.
@@ -4568,22 +4674,22 @@ Dit is ook van invloed op afgedrukte rapporten.
Probeer het en kijk of je het leuk vindt.
-
+
Use Anti-Aliasing
Gebruik Anti-aliasing
-
+
Makes certain plots look more "square waved".
Zorgt ervoor dat sommige grafieken er hoekiger uitzien.
-
+
Square Wave Plots
Hoekige golfgrafieken
-
+
Allows graphs to be "screenshotted" for display purposes.
The Event Breakdown PIE chart uses this method, as does
the printing code.
@@ -4597,7 +4703,7 @@ Helaas veroorzaken sommige oudere computers en versies van Qt
dat hierdoor deze toepassing instabiel wordt.
-
+
Show event breakdown pie chart
Toon cirkeldiagram
@@ -4614,7 +4720,7 @@ p, li { white-space: pre-wrap; }
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">Pixmap caching is een graphische versnellingstechniek. Het kan echter wel problemen opleveren met de tekst bij de grafieken, afhankelijk van het computerplatform.</span></p></body></html>
-
+
Use Pixmap Caching
Gebruik Pixmap Caching
@@ -4625,77 +4731,77 @@ It really doesn't use that much resources.. :)
Gebruikt echt niet zoveel geheugen... :)
-
+
Animations && Fancy Stuff
Animaties en grappige dingen
-
+
Whether to allow changing yAxis scales by double clicking on yAxis labels
Toestaan om de automatische y-as instelling te wijzigen door dubbelklikken op een label
-
+
Allow YAxis Scaling
Sta automatische y-as instelling toe
-
+
Application Fonts
Tekstinstellingen
-
+
Font
Lettertype
-
+
Size
Grootte
-
+
Bold
Vet
-
+
Italic
Cursief
-
+
Application
Toepassing
-
+
Graph Text
Grafiektekst
-
+
Graph Titles
Gafiektitels
-
+
Big Text
Grote tekst
-
+
Details
Details
-
+
&Cancel
&Annuleren
-
+
&Ok
&OK
@@ -4705,12 +4811,12 @@ Gebruikt echt niet zoveel geheugen... :)
Neuskussens
-
+
Data Reindex Required
Gegevens opnieuw indexeren
-
+
A data reindexing proceedure is required to apply these changes. This operation may take a couple of minutes to complete.
Are you sure you want to make these changes?
@@ -4719,12 +4825,12 @@ Are you sure you want to make these changes?
Weet je zeker dat je deze wijzigingen wilt doorvoeren?
-
+
Restart Required
Herstart vereist
-
+
One or more of the changes you have made will require this application to be restarted,
in order for these changes to come into effect.
@@ -4738,42 +4844,42 @@ Wil je dit nu doen?
Voeg deze locatie toe aan de importlijst
-
+
Daily Graphs
Dagelijkse grafieken
-
+
Overview Graphs
Overzichtgrafieken
-
+
Graph
Grafiek
-
+
This may not be a good idea
Dit lijkt me niet zo'n goed idee
-
+
ResMed S9 machines routinely delete certain data from your SD card older than 7 and 30 days (depending on resolution).
ResMed S9 apparaten wissen bepaalde gegevens van je SD kaart als ze ouder zijn dan 7 en 30 dagen (afhankelijk van de resolutie).
-
+
If you ever need to reimport this data again (whether in SleepyHead or ResScan) this data won't come back.
Als je ooit gegevens opnieuw moet inlezen (in SleepyHead of in ResScan), krijg je deze gegevens niet terug.
-
+
If you need to conserve disk space, please remember to carry out manual backups.
Als je zuinig moet zijn met schijfruimte, vergeet dan niet om zelf backups te maken.
-
+
Are you sure you want to disable these backups?
Weet je zeker dat je deze automatische backups wilt uitschakelen?
@@ -4786,22 +4892,22 @@ Wil je dit nu doen?
Max.
-
+
N/A
nvt
-
+
Oximetry Graphs
Oxymetriegrafieken
-
+
Confirmation
Bevestiging
-
+
Are you sure you want to reset your graph preferences to the defaults?
Weet je zeker dat je de grafieken opnieuw wilt instellen op standaardwaarden?
@@ -4895,14 +5001,13 @@ Wil je dit nu doen?
-
+
Enter Password for %1
Geef wachtwoord voor %1
-
-
+
Incorrect Password
Verkeerd wachtwoord
@@ -4912,69 +5017,108 @@ Wil je dit nu doen?
Je hebt te vaak een verkeerd wachtwoord getypt.
-
-
-
+
+ Enter the word DELETE below to confirm.
+
+
+
+
+ You are about to destroy profile '%1'.
+
+
+
+
+ Sorry
+
+
+
+
+ You need to enter DELETE in capital letters.
+
+
+
+
+ Could not open profile.. You will need to delete this profile directory manually
+
+
+
+
+ You will find it under the following location:
+
+
+
+
+ You entered an incorrect password
+
+
+
+
+ If you're trying to delete because you forgot the password, you need to delete it manually.
+
+
+
+
+ There was an error deleting the profile directory, you need to manually remove it.
+
+
+
Question
- Vraag
+ Vraag
-
Are you sure you want to trash the profile "%1"?
- Weet je zeker dat profiel "%1" moet worden gewist?
+ Weet je zeker dat profiel "%1" moet worden gewist?
-
Double Checking:
Do you really want "%1" profile to be obliterated?
- Echt waar: Wil je echt profiel %1 WISSEN?
+ Echt waar: Wil je echt profiel %1 WISSEN?
-
Okay, I am about to totally OBLITERATE the profile "%1" and all it's contained data..
Don't say you weren't warned. :-p
- OK, ik ga nu het profiel en al de gegevens van "%1"vernietigen..
+ OK, ik ga nu het profiel en al de gegevens van "%1"vernietigen..
Zeg niet dat je het niet wist... ;-p
-
WTH???
- Hè????
+ Hè????
-
If you can read this you need to delete this profile directory manually (It's under %1)
- Als je dit leest, moet je de profielmap handmatig verwijderen (Hij heet: %1)
+ Als je dit leest, moet je de profielmap handmatig verwijderen (Hij heet: %1)
-
Meheh... If your trying to delete because you forgot the password, your going the wrong way about it. Read the docs.
Signed: Nasty Programmer
- Hehe... Als je het profiel wilt wissen omdat je het wachtwoord vergeten bent, doe je iets verkeerd: Lees de documentatie.
+ Hehe... Als je het profiel wilt wissen omdat je het wachtwoord vergeten bent, doe je iets verkeerd: Lees de documentatie.
Ondertekend: Vervelende programmeur
-
Whoops.
- Oeps.
+ Oeps.
-
There was an error deleting the profile directory.. You need to manually remove %1
- Er ging iets mis bij het wissen. Je moet zelf de map %1 verwijderen
+ Er ging iets mis bij het wissen. Je moet zelf de map %1 verwijderen
-
+
+ Profile '%1' was succesfully deleted
+
+
+
+
Enter Password
Geef wachtwoord
-
+
You entered an Incorrect Password too many times. Exiting!
Je typte te vaak een verkeerd wachtwoord.
Het programma wordt nu afgesloten!
@@ -4983,146 +5127,223 @@ Het programma wordt nu afgesloten!
QObject
-
-
+
+
No Data
Geen gegevens
-
+
cm
cm
-
+
"
inch
-
+
ft
ft
-
+
lb
lb
-
+
oz
oz
-
+
Kg
kg
-
-
-
+
cmH2O
cmWk
-
+
Hours
Uren
-
-
+
bpm
slagen per minuut
-
L/m
- l/min
+ l/min
-
-
+
Error
Fout
-
-
+
Warning
Waarschuwing
-
+
+ Please Note
+
+
+
+
+ &Yes
+
+
+
+
+ &No
+
+
+
+
+ &Cancel
+ &Annuleren
+
+
+
+ &Destroy
+
+
+
+
+ &Save
+
+
+
+
Min EPAP
Min. EPAP
-
+
Max EPAP
Max. EPAP
-
+
Min IPAP
Min. IPAP
-
+
Max IPAP
Max. IPAP
-
+
ÇSR
CSR
-
-
+
+
On
Aan
-
-
+
+
Off
Uit
-
+
BMI
BMI
-
+
+ Minutes
+ Minuten
+
+
+
+ Seconds
+
+
+
+
+ Events/hr
+
+
+
+
+ Hz
+
+
+
+
+ Breaths/min
+
+
+
+
+ Severety (0-1)
+
+
+
+
+ Degrees
+
+
+
+
+ Information
+ Informatie
+
+
+
+ Busy
+
+
+
+ Yes
+ Ja
+
+
+ Cancel
+ Annuleren
+
+
+
Weight
Gewicht
-
+
Zombie
Zombie
-
-
-
+
+
+
Pulse Rate
20/9 WJG: overal gebruiken we polsslag - moeten we daar eigenlijk niet hartslag van maken? Dat lijkt me eigenlijk beter...
Toch maar niet (nog)
Polsslag
-
-
+
+
SpO2
SpO2
-
-
+
+
Plethy
20/9 WJG: Wat is dat?
AK: Het kwam me bekend voor:
@@ -5134,32 +5355,32 @@ http://www.apneaboard.com/forums/Thread-CMS50D--3956
Plethy
-
+
Oximeter
oxymeter
-
+
CPAP
CPAP
-
+
BiPAP
BiPAP
-
+
Bi-Level
Bi-level
-
+
EPAP
EPAP
-
+
IPAP
IPAP
@@ -5172,188 +5393,194 @@ http://www.apneaboard.com/forums/Thread-CMS50D--3956
IPAP hoog
-
+
APAP
APAP
-
+
ASV
ASV
-
+
ST/ASV
ST/ASV
-
+
Humidifier
Bevochtiger
-
-
+
+
H
H
-
-
+
+
OA
OA
-
+
A
A
-
-
+
+
CA
CA
-
-
+
+
FL
FL
-
+
+
+ SA
+
+
+
+
LE
LE
-
-
+
+
EP
EP
-
-
+
+
VS
VS
-
-
+
+
VS2
VS2
-
+
RERA
RERA (RE)
-
-
+
+
PP
PP
-
+
P
P
-
-
+
+
RE
RE
-
-
+
+
NR
NR
-
+
NRI
NRI
-
+
O2
O2
-
+
PC
PC
-
-
+
+
UF1
UF1
-
-
+
+
UF2
UF2
-
+
UF3
UF3
-
+
PS
PS
-
-
+
+
AHI
AHI
-
-
+
+
RDI
RDI
-
+
AI
AI
-
+
HI
HI
-
+
UAI
UAI
-
+
CAI
CAI
-
+
FLI
FLI
-
+
REI
REI
-
+
EPI
EPI
@@ -5362,337 +5589,343 @@ http://www.apneaboard.com/forums/Thread-CMS50D--3956
ÃSR
-
-
+
+
PB
PB
-
+
IE
I/E
-
-
+
+
Insp. Time
Inademtijd
-
-
+
+
Exp. Time
Uitademtijd
-
-
+
+
Resp. Event
Incident
-
-
-
+
+
+
Flow Limitation
Stroombeperking
-
+
Flow Limit
Stroombeperking
-
+
+
+ SensAwake
+
+
+
+
Pat. Trig. Breath
Pat. Veroorz. Ademh.
-
+
Tgt. Min. Vent
Doel min. vent.
-
-
+
+
Target Vent.
Doelventilatie
-
-
+
+
Minute Vent.
Minuutventilatie
-
-
-
+
+
+
Tidal Volume
Teugvolume
-
-
+
+
Resp. Rate
Ademtempo
-
-
-
+
+
+
Snore
Snurken
-
+
Leak
Lekkage
-
+
Leaks
Maskerlek
-
-
+
+
Total Leaks
Totale lek
-
+
Unintentional Leaks
Onbedoelde lek
-
+
MaskPressure
Maskerdruk
-
-
-
+
+
+
Flow Rate
Stroomsnelheid
-
+
Sleep Stage
Slaapfase
-
+
Usage
Gebruik
-
+
Sessions
Sessies
-
+
Pr. Relief
Drukvermindering
-
+
Bookmarks
Bladwijzers
-
+
Mode
Modus
-
+
Model
Type
-
+
Brand
Merk
-
+
Serial
Serienummer
-
+
Machine
Apparaat
-
+
Channel
Kanaal
-
+
Settings
Instellingen
-
-
-
+
+
+
Inclination
Inclinatie
-
-
-
+
+
+
Orientation
Orientatie
-
+
Name
Naam
-
+
DOB
Geboortedatum
-
+
Phone
Telefoon
-
+
Address
Adres
-
+
Email
E-mail
-
+
Patient ID
Patient-ID
-
+
Date
Datum
-
+
Bedtime
Gaan slapen
-
+
Wake-up
Opgestaan
-
+
Mask Time
Maskertijd
-
+
Unknown
Onbekend
-
+
None
Geen
-
+
Ready
Klaar
-
+
First
Eerste dag
-
+
Last
Laatste dag
-
+
Start
Start
-
+
End
Einde
-
+
Min
Min.
-
+
Max
Max.
-
+
Med
Med.
-
+
Average
Gemiddeld
-
+
Median
Mediaan
-
+
Avg
Gem.
-
+
W-Avg
Gew. gem.
-
+
Pressure
Druk
-
+
Daily
Dagelijks
-
+
Overview
Overzicht
-
+
Oximetry
Oxymetrie
-
+
Event Flags
Markeringen
@@ -5730,17 +5963,32 @@ http://www.apneaboard.com/forums/Thread-CMS50D--3956
Wijzigingen in de gegevens van het apparaat
-
- Purge Failed
- Wissen mislukt
+
+ Sorry, the purge operation failed, which means this version of SleepyHead can't start.
+
+
+
+
+ The machine data folder needs to be removed manually.
+
+
+
+
+ This folder currently resides at the following location:
+
+
+
+
+
+ Purge Failed
+ Wissen mislukt
-
Sorry, I could not purge this data, which means this version of SleepyHead can't start.. SleepyHead's Data folder needs to be removed manually
This folder currently resides at the following location:
- Sorry, ik kon de gegevens niet wissen, deze versie van SleepyHead kan daardoor niet starten.
+ Sorry, ik kon de gegevens niet wissen, deze versie van SleepyHead kan daardoor niet starten.
De map met gegevens van SleepyHead moet je zelf wissen.
De map vind je op:
@@ -5760,6 +6008,36 @@ De map vind je op:
&Ok, get on with it..
&OK, laten we beginnen..
+
+
+ No SleepyHead data folder was found.
+
+
+
+
+ Would you like SleepyHead to use the default location for storing its data?
+
+
+
+
+ As you did not select a data folder, SleepyHead will exit.
+
+
+
+
+ Next time you run, you will be asked again.
+
+
+
+
+ You did not select a directory.
+
+
+
+
+ SleepyHead will now start with your old one.
+
+
SleepyHead Update Notes
SleepyHead update-opmerkingen
@@ -5773,18 +6051,17 @@ De map vind je op:
Taal
-
+
Question
Vraag
-
No SleepyHead data folder was found.
Would you like SleepyHead to use the default location for storing its data?
- Geen SleepyHeadData folder gevonden.
+ Geen SleepyHeadData folder gevonden.
Wil je dat SleepyHead de standaard lokatie gebruikt voor gegevensopslag?
@@ -5801,27 +6078,24 @@ Wil je dat SleepyHead de standaard lokatie gebruikt voor gegevensopslag?
Stoppen
-
As you did not select a data folder, SleepyHead will exit.
Next time you run, you will be asked again.
- Doordat je geen gegevensfolder hebt gekozen, wordt SleepyHead gestopt.
+ Doordat je geen gegevensfolder hebt gekozen, wordt SleepyHead gestopt.
De volgende keer wordt het opnieuw gevraagd.
-
No Directory
- Geen directory
+ Geen directory
-
You did not select a directory.
SleepyHead will now start with your old one.
- Je hebt geen directory gekozen.
+ Je hebt geen directory gekozen.
SleepyHead wordt nu gestart met je vorige directory:
@@ -5829,19 +6103,28 @@ SleepyHead wordt nu gestart met je vorige directory:
+ The folder you chose is not empty, nor does it already contain valid SleepyHead data.
+
+
+
+
+ Are you sure you want to use this folder?
+
+
+
The folder you chose is not empty, nor does it already contain valid SleepyHead data.
Are you sure you want to use this folder?
- De folder die je gekozen hebt is niet leeg, maar bevat ook geen bruikbare SleepyHeadData.
+ De folder die je gekozen hebt is niet leeg, maar bevat ook geen bruikbare SleepyHeadData.
Weet je zeker dat je deze wilt gebruiken?
-
+
SleepyHead
SleepyHead
@@ -5871,44 +6154,55 @@ Weet je zeker dat je deze wilt gebruiken?
Volgelaatsmasker
-
+
Import Error
Importfout
-
+
This Machine Record cannot be imported in this profile.
The Day records overlap with already existing content.
Deze apparaatgegevens kunnen niet in dit profiel worden geimporteerd.
De gegevens overlappen reeds bestaande gegevens.
-
+
Non Data Capable Machine
Dit apparaat verstrekt geen gegevens
-
+
Your Philips Respironics CPAP machine (Model %1) is unfortunately not a data capable model.
Uw apparaat van Respironics (Model %1) kan helaas geen gegevens verstrekken.
-
+
I'm sorry to report that SleepyHead can only track hours of use for this machine.
Het spijt me dat SleepyHead voor dit apparaat alleen de gebruiksuren kan bijhouden.
-
+
+ Unknown PRS1 Code %1
+
+
+
+
+
+ PRS1_%1
+
+
+
+
About SleepyHead
Over SleepyHead
-
+
&Close
&Sluiten
-
+
&Donate
&Doneren
@@ -5947,21 +6241,21 @@ Alsjeblieft niets aanraken tot ik klaar ben!
-
+
RDI %1
RDI %1
-
+
AHI %1
AHI %1
-
+
AI=%1 HI=%2 CAI=%3
AI=%1 HI=%2 CAI=%3
@@ -5970,57 +6264,57 @@ Alsjeblieft niets aanraken tot ik klaar ben!
REI=%1 VSI=%2 FLI=%3 PB/CSR=%4%
-
+
REI=%1 VSI=%2 FLI=%3 PB/CSR=%4%%
-
+
UAI=%1
UAI=%1
-
+
NRI=%1 LKI=%2 EPI=%3
NRI=%1 LKI=%2 EPI=%3
-
+
Reporting from %1 to %2
Rapport van %1 tot %2
-
+
Reporting data goes here
De rapportgegevens komen hier
-
+
Entire Day's Flow Waveform
Flow golfvorm hele dag
-
+
Current Selection
Huidige selectie
-
+
Entire Day
Gehele dag
-
+
SleepyHead v%1 - http://sleepyhead.sourceforge.net
SleepyHead v%1 - http://sleepyhead.sourceforge.net
-
+
Page %1 of %2
Pagina %1 van %2
-
+
SleepyHead has finished sending the job to the printer.
SleepyHead is klaar met afdrukken
@@ -6125,307 +6419,291 @@ Alsjeblieft niets aanraken tot ik klaar ben!
Kon Channels.xml niet lezen, deze versie is echt brak, geen andere keuze dan om af te breken!
-
+
Therapy Pressure
Therapiedruk
-
+
Inspiratory Pressure
Inademdruk
-
+
Lower Inspiratory Pressure
Laagste inademdruk
-
+
Higher Inspiratory Pressure
Hoogste inademdruk
-
+
Expiratory Pressure
Uitademdruk
-
+
Lower Expiratory Pressure
Onderste uitademdruk
-
+
Higher Expiratory Pressure
Bovenste uitademdruk
-
+
Pressure Support
Drukhulp
-
-
+
+
PS Min
PS min.
-
+
Pressure Support Minimum
Minimale drukhulp
-
-
+
+
PS Max
PS max.
-
+
Pressure Support Maximum
Maximale drukhulp
-
+
Min Pressure
Minimale druk
-
+
Minimum Therapy Pressure
Minimum therapiedruk
-
+
Pr. Min
Min. druk
-
+
Max Pressure
Max. druk
-
+
Maximum Therapy Pressure
Maximum therapiedruk
-
+
Pr. Max
Max. druk
-
-
+
+
Ramp Time
Ramptijd
-
+
Ramp Delay Period
Ramp vertraging
-
minutes
- minuten
+ minuten
-
+
Ramp Pressure
Rampdruk
-
+
Starting Ramp Pressure
Ramp startdruk
-
+
Ramp Pr.
Rampdr.
-
+
Periodic Breathing
Cyclische ademhaling (PB)
-
+
A period of periodic breathing
Een periode van cyclische ademhaling
-
-
-
+
%
%
-
+
Clear Airway Apnea
Open luchtweg apneu (CA)
-
+
An apnea where the airway is open
Een apneu waarbij de luchtweg niet is afgesloten
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
events/hr
- gebeurtenissen per uur
+ gebeurtenissen per uur
-
+
Obstructive Apnea
Obstructieve apneu (OA)
-
+
An apnea caused by airway obstruction
Een apneu waarbij de luchtweg is afgesloten
-
+
Hypopnea
Hypopneu (H)
-
+
A partially obstructed airway
Een gedeeltelijk afgesloten luchtweg
-
+
Unclassified Apnea
Onbekende apneu (A)
-
+
An apnea that could not fit into a category
Een apneu die niet traceerbaar was
-
+
UA
UA
-
+
An restriction in breathing from normal, causing a flattening of the flow waveform.
Een abnormale beperking van de ademhaling, waardoor de stroom afvlakte.
-
+
Respiratory Effort Related Arousal
Arousal door ademprobleem (RERA)
-
+
An restriction in breathing that causes an either an awakening or sleep disturbance.
Een stroombeperking die (gedeeltelijk) ontwaken (arousal) veroorzaakt.
-
-
+
+
Vibratory Snore
Vibrerend snurken
-
+
A vibratory snore
Een snurk
-
+
A vibratory snore as detcted by a System One machine
System One detecteert vibrerend snurken
-
+
Pressure Pulse
drukpuls
-
+
A pulse of pressure 'pinged' to detect a closed airway.
Een kleine drukgolf waarmee een afgesloten luchtweg wordt gedetecteerd.
-
-
-
+
+
+
Large Leak
Groot lek
-
-
+
+
A large mask leak affecting machine performance.
Dusdanige lekkage dat het apparaat niet meer goed detecteert.
-
-
-
+
+
+
LL
LL
-
+
Non Responding Event
Gebeurtenis zonder reactie
-
+
A type of respiratory event that won't respond to a pressure increase.
Een ademhalingsgebeurtenis die niet door drukverhoging ophoudt.
-
+
Expiratory Puff
Uitademstoot
-
+
Intellipap event where you breathe out your mouth.
Een Intellipap gebeurtenis waarbij je door de mond uitademt.
-
+
+ SensAwake feature will reduce pressure when waking is detected.
+
+
+
+
User Flag #1
Gebruikersvlag #1
-
-
+
+
A user definable event detected by SleepyHead's flow waveform processor.
Door de gebruiker instelbare gebeurtenis die door SleepyHead wordt herkend.
-
+
User Flag #2
Gebruikersvlag #2
@@ -6435,32 +6713,31 @@ Alsjeblieft niets aanraken tot ik klaar ben!
Gebruikersvlag #3
-
+
Heart rate in beats per minute
Pols in slagen per minuut
-
+
Blood-oxygen saturation percentage
Bloedzuurstof saturatie in procent
-
+
SpO2 %
SpO2 %
-
+
Plethysomogram
Plethysomogram
-
hz
- hz
+ hz
-
+
An optical Photo-plethysomogram showing heart rhythm
Een optische plethysomogram die het hartritme laat zien
@@ -6475,323 +6752,307 @@ Alsjeblieft niets aanraken tot ik klaar ben!
Een plotselinge verandering in polsslag (instelbaar)
-
+
SpO2 Drop
SpO2 verlaging
-
+
A sudden (user definable) drop in blood oxygen saturation
Een plotselinge verlaging in zuurstofsaturatie (instelbaar)
-
+
SD
SD
-
+
Breathing flow rate waveform
Ademhalings golfvorm
-
-
-
-
-
-
-
+
L/min
l/min
-
-
+
-
+
+
Mask Pressure
Maskerdruk
-
+
Mask Pressure (High resolution)
Maskerdruk (hoge resolutie)
-
+
Amount of air displaced per breath
Hoeveelheid lucht verplaatst door ademhaling
-
+
Graph displaying snore volume
Grafiek die de mate van snurken weergeeft
-
-
+
??
??
-
+
Minute Ventilation
Minuutventilatie
-
+
Amount of air displaced per minute
Hoeveelheid verplaatste lucht per minuut
-
+
Respiratory Rate
Ademhalingstempo
-
+
Rate of breaths per minute
Tempo van de ademhaling per minuut
-
Bpm
- slagen per minuut
+ slagen per minuut
-
+
Patient Triggered Breaths
Pat. Veroorz. Ademh.
-
+
Percentage of breaths triggered by patient
Percentage ademhalingen door de patient
-
+
Pat. Trig. Breaths
Pat. geact. teugen
-
-
+
+
Leak Rate
Leksnelheid
-
+
Rate of detected mask leakage
Snelheid van de maskerlekkage
-
-
+
+
I:E Ratio
I:E verhouding
-
+
Ratio between Inspiratory and Expiratory time
Verhouding tussen inadem- en uitademtijd
-
+
ratio
verhouding
-
+
Expiratory Time
Uitademtijd
-
+
Time taken to breathe out
Tijdsduur van het uitademen
-
-
seconds
- seconden
+ seconden
-
+
Inspiratory Time
Inademtijd
-
+
Time taken to breathe in
Tijdsduur van het inademen
-
+
Respiratory Event
Ademhalingsgebeurtenis
-
+
A ResMed data source showing Respiratory Events
Een ResMed gegevensblok met ademhalingsgebeurtenissen
-
events
- incidenten
+ incidenten
-
+
Graph showing severity of flow limitations
Grafiek die de ernst van de stroombeperking aangeeft
-
+
Flow Limit.
Stroombeperk.
-
0-1
- 0=open, 1=dicht
+ 0=open, 1=dicht
-
+
Target Minute Ventilation
Doelminuutventilatie
-
+
Target Minute Ventilation?
Doelminuutventilatie?
-
+
Maximum Leak
Maximum lekkage
-
+
The maximum rate of mask leakage
De maximum leksnelheid
-
+
Max Leaks
Max. lek
-
+
Apnea Hypopnea Index
Apneu-hypopneu Index
-
+
Graph showing running AHI for the past hour
Grafiek met de voortschrijdende AHI van het afgelopen uur
-
-
events/hour
- gebeurtenissen per uur
+ gebeurtenissen per uur
-
+
Total Leak Rate
Totale lekkage
-
+
Detected mask leakage including natural Mask leakages
Gedetecteerde maskerlekkage inclusief de bedoelde lek
-
+
Median Leak Rate
Mediaan van de lekkage
-
+
Median rate of detected mask leakage
De mediaan van de leksnelheid
-
+
Median Leaks
Mediaan lek
-
+
Respiratory Disturbance Index
Ademhalings Stoornis Index (RDI)
-
+
Graph showing running RDI for the past hour
Grafiek met de voorstschrijdende RDI van het afgelopen uur
-
+
Sleep position in degrees
Slaaphouding in graden
-
-
degrees
- graden
+ graden
-
+
Upright angle in degrees
Zit/lig stand in graden
-
+
Name: %1, %2
Naam: %1, %2
-
+
DOB: %1
Geboortedatum: %1
-
+
Phone: %1
Telefoon: %1
-
+
Email: %1
E-mail: %1
-
+
Address:
Adres:
-
+
Usage Statistics
Gebruiks-statistieken
-
+
This report was generated by a pre-release version of SleepyHead (%1), <b>and has not been approved in any way for compliance or medical diagnostic purposes</b>.
Dit rapport is vervaardigd met een testversie van SleepyHead (%1), <b>en is op geen enkele wijze geschikt voor de bepaling van de therapietrouw of medische diagnose</b>.
-
+
SleepyHead is free open-source software available from http://sourceforge.net/projects/SleepyHead
SleepyHead is gratis "open-source" software, beschikbaar op http://sourceforge.net/projects/SleepyHead;
<b>Inlichtingen in Nederland en België: klerk@apneuvereniging.nl</b>
-
+
No Waveform Available
@@ -6983,23 +7244,23 @@ Alsjeblieft niets aanraken tot ik klaar ben!
Statistics
-
+
Please Import Some Data
Graag eerst enige gegevens importeren
-
+
SleepyHead is pretty much useless without it.
SleepyHead is nogal nutteloos zonder gegevens
-
+
It might be a good idea to check preferences first,</br>as there are some options that affect import.
Het is een goed idee om eerst enige instellingen te controleren,
er zijn enkele opties die de import beinvloeden
-
+
First import can take a few minutes.
De eerste keer kan enkele minuten duren...
@@ -7024,12 +7285,12 @@ er zijn enkele opties die de import beinvloeden
%1 dagen met CPAP-gegevens, tussen %2 en %3
-
+
Details
Details
-
+
Most Recent
Laatste ingelezen dag
@@ -7038,7 +7299,7 @@ er zijn enkele opties die de import beinvloeden
Afgelopen 7 dagen
-
+
Last 30 Days
Afgelopen 30 dagen
@@ -7047,7 +7308,7 @@ er zijn enkele opties die de import beinvloeden
Afgelopen 6 maanden
-
+
Last Year
Afgelopen jaar
@@ -7085,8 +7346,8 @@ er zijn enkele opties die de import beinvloeden
Druk
-
-
+
+
Average %1
Gemiddelde %1
@@ -7164,197 +7425,206 @@ er zijn enkele opties die de import beinvloeden
-
+
Leak Statistics
-
+
Pressure Statistics
-
+
Oximeter Statistics
-
+
Blood Oxygen Saturation
-
+
Pulse Rate
Polsslag
-
+
%1 Median
-
+
90% %1
-
+
Min %1
-
+
Max %1
-
+
%1 Index
-
+
% of time in %1
-
+
+ % of time above %1 threshold
+
+
+
+
+ % of time below %1 threshold
+
+
+
+
Last Week
Afgelopen week
-
+
Last 6 Months
Afgelopen halfjaar
-
+
Last Session
-
+
No %1 data available.
-
+
%1 day of %2 Data on %3
-
+
%1 days of %2 Data, between %3 and %4
-
+
Usage Information
Gebruiksinformatie
-
+
Total Days
Totaal aantal dagen
-
+
Compliant Days
Therapietrouw-dagen
-
+
Days AHI >5.0
Dagen met AHI >5,0
-
+
Best %1
Beste %1
-
+
Worst %1
Slechtste %1
-
+
Best RX Setting
Beste Rx instelling
-
+
Worst RX Setting
Slechtste Rx instelling
-
+
Changes to Prescription Settings
Wijzigingen in de voorgeschreven instellingen
-
+
Days
Dagen
-
FL
- FL
+ FL
-
+
Pr. Rel.
Drukvermindering
-
+
Pressure Settings
Drukinstellingen
-
+
EPAP %1
EPAP %1
-
+
PS %1
PS %1
-
+
IPAP %1
IPAP %1
-
+
APAP %1 - %2
APAP %1 - %2
-
+
CPAP %1
CPAP %1
-
+
Efficacy highlighting ignores prescription settings with less than %1 days of recorded data.
De markeringen betreffen uitsluitend periodes met meer dan %1 dagen aan opgeslagen gegevens.
-
+
Machine Information
Apparaat informatie
-
+
First Use
Eerste gebruik
-
+
Last Use
Laatste gebruik
diff --git a/Translations/Svenska.se.ts b/Translations/Svenska.se.ts
index 9a012164..abde1a21 100644
--- a/Translations/Svenska.se.ts
+++ b/Translations/Svenska.se.ts
@@ -8,50 +8,84 @@
Processing...
-
-
- Question
-
-
Did you remember to start your oximeter recording at exactly the same time you started your CPAP machine?
-
-
- Information
+
+ That's ok, I will use the time provided by your oximeter, however it will sync better next time if you start your oximeter recording at the same time your CPAP machine starts up.
-
- The most recent CPAP Session time has been selected as the start of your oximetry session.
-If you forgot to import todays CPAP data first, go and do that now, then import again from your oximeter.
+
+ If you haven't set your oximeter clock you will have to manually edit this time before saving this oximetry session.
-
- No valid start time was provided for this oximeter session. You will likely have to adjust your oximeter sessions start time before saving.
+
+ It looks like your oximeter doesn't provide a valid start time, I'm going to set this oximetry session starting time to the CPAP starting time anyway.
-
+
+ You may have to adjust it manually if you remember the real start time before saving this session.
+
+
+
+
+ (Also, did you remember to import todays CPAP data first?)
+
+
+
+
+ The most recent CPAP Session time has been selected as the start of your oximetry session.
+
+
+
+
+ If you forgot to import todays CPAP data first, go and do that now, then import again from your oximeter.
+
+
+
+
+ No valid start time was provided for this oximeter session.
+
+
+
+
+ You will likely have to adjust your oximeter sessions start time before saving.
+
+
+
+
Please Wait, Importing...
-
+
Import Failed. Wait for oximeter and try again.
-
+
+ Something went wrong with reading from the Oximeter.
+
+
+
+
+ Please wait for oximeter to finish tranmitting than try restarting import again.
+
+
+
+
+
Import Failed
-
+
Set Oximeter to Upload
@@ -245,60 +279,52 @@ If you forgot to import todays CPAP data first, go and do that now, then import
-
+
Selection AHI
-
+
U1
-
+
U2
-
+
U3
-
-
-
-
- Events/hour
-
-
-
-
+
No %1 events are recorded this day
-
+
%1 event
-
+
%1 events
-
+
PAP Mode: %1<br/>
-
+
Oximetry data exists for this day, but its timestamps are too different, so the Graphs will not be linked.
-
+
No Graphs :(
@@ -313,178 +339,183 @@ If you forgot to import todays CPAP data first, go and do that now, then import
-
+
Duration
-
+
Oximetery Sessions
-
+
Position Sensor Sessions
-
+
Unknown Session
-
+
+ This day just contains summary data, only limited information is available .
+
+
+
+
+ Time over leak redline
+
+
+
+
Sleep
-
+
Wake
-
+
Event Breakdown
-
+
Sessions all off!
-
+
Sessions exist for this day but are switched off.
-
+
Impossibly short session
-
+
Zero hours??
-
+
BRICK :(
-
+
Complain to your Equipment Provider!
-
-
+
+
Avg
-
+
Med
-
+
Statistics
-
+
%1%
-
- <b>Please Note:</b> This day just contains summary data, only limited information is available .
-
-
-
-
+
No data available
-
+
Oximeter Information
-
+
SpO2 Desaturations
-
+
Pulse Change events
-
+
SpO2 Baseline Used
-
+
Machine Settings
-
+
Session Information
-
+
CPAP Sessions
-
+
Sleep Stage Sessions
-
+
One or more waveform record for this session had faulty source data. Some waveform overlay points may not match up correctly.
-
+
Sorry, your machine only provides compliance data.
-
+
Pick a Colour
-
+
This bookmarked is in a currently disabled area..
-
+
Bookmark at %1
-
+
Show all graphs
-
+
No Graphs On!
-
+
Hide all graphs
@@ -636,73 +667,73 @@ If you forgot to import todays CPAP data first, go and do that now, then import
-
+
DateTime
-
-
+
+
Session
-
+
Event
-
+
Data/Duration
-
-
+
+
Date
-
+
Session Count
-
-
+
+
Start
-
-
+
+
End
-
-
+
+
Total Time
-
-
+
+
AHI
-
+
Count
-
+
Avg
-
+
%1%
@@ -786,7 +817,7 @@ If you forgot to import todays CPAP data first, go and do that now, then import
-
+
Oximetry
@@ -1090,586 +1121,588 @@ If you forgot to import todays CPAP data first, go and do that now, then import
-
+
Loading Data
-
+
Access to Import has been blocked while recalculations are in progress.
-
- Cancel
-
-
-
-
+
Importing Data
-
-
+
Import Problem
Couldn't find any new Machine Data at the locations given
-
+
Loading
-
+
Build Date
-
+
Copyright
-
+
SleepyHead Project Page
-
+
SleepyHead Wiki
-
+
Data Folder Location
-
+
This software is released under the GNU Public License v3.0<br/>
-
- James Marshall, Rich Freeman, John Masters, Keary Griffin, Patricia Shanahan, Alec Clews, manders99, and Sean Stangl.
-
-
-
-
+
This software comes with absolutely no warranty, either express of implied.
-
+
It comes with no guarantee of fitness for any particular purpose.
-
+
No guarantees are made regarding the accuracy of any data this program displays.
-
+
This is NOT medical software, it is merely a research tool that provides a visual interpretation of data recorded by supported devices.
-
+
Don't forget to Like/+1 SleepyHead on <a href="http://www.facebook.com/SleepyHeadCPAP">Facebook</a> or <a href="http://plus.google.com/u/0/b/101426655252362287937">Google+
-
- Yes
-
-
-
-
+
Select another folder
-
+
Please wait, SleepyHead is importing data...
-
-
+
Data successfully imported from the following locations
-
+
CPAP data was recently purged and needs to be re-imported.
-
+
Would you like this done automatically from the Backup Folder?
-
+
Please wait, importing from backup folder(s)...
-
-
+
+ Data successfully imported from the following locations:
+
+
+
+
+ Couldn't find any new Machine Data at the locations given.
+
+
+
+
+ Import Problem
+
+
+
+
+
Please wait, scanning for CPAP data cards...
-
+
Click here to choose a folder
-
+
CPAP Data Located
-
+
CPAP Datacard structures were detected at the following locations:
-
+
Would you like to import from the path(s) shown above?
-
+
Please wait, launching file dialog...
-
+
No CPAP data card detected, launching file dialog...
-
+
Please remember to point the importer at the root folder or drive letter of your data-card, and not a subfolder.
-
+
Import Reminder
-
+
Welcome to SleepyHead
-
+
About SleepyHead
-
+
This software has been created to assist you in reviewing the data produced by CPAP Machines, used in the treatment of various Sleep Disorders.
-
+
SleepyHead has been designed by a software developer with personal experience with a sleep disorder, and shaped by the feedback of many other willing testers dealing with similar conditions.
-
+
This is a beta release, some features may not yet behave as expected.
-
+
Please report any bugs you find to SleepyHead's SourceForge page.
-
+
Currenly supported machines:
-
+
CPAP
-
- Philips Respironics System One (CPAP, Auto, BiPAP & ASV models)
-
-
-
-
+
ResMed S9 models (CPAP, Auto, VPAP)
-
+
DeVilbiss Intellipap (Auto)
-
-
- Contec CMS50D+, CMS50E and CMS50F (not 50FW) Oximeters
-
-
-
-
- ResMed S9 Oximeter Attachment
-
-
-
-
- Online Help Resources
-
-
-
-
- Note:
-
-
- I don't recommend using this built in web browser to do any major surfing in, it will work, but it's mainly meant as a help browser.
+ Fisher & Paykel ICON (CPAP, Auto)
- (It doesn't support SSL encryption, so it's not a good idea to type your passwords or personal details anywhere.)
+ Contec CMS50D+, CMS50E and CMS50F (not 50FW) Oximeters
+
+
+
+
+ ResMed S9 Oximeter Attachment
+
+
+
+
+ Online Help Resources
- SleepyHead's Online <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=SleepyHead_Users_Guide">Users Guide</a><br/>
+ Note:
-
- <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Frequently_Asked_Questions">Frequently Asked Questions</a><br/>
+
+ I don't recommend using this built in web browser to do any major surfing in, it will work, but it's mainly meant as a help browser.
-
- <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Glossary">Glossary of Sleep Disorder Terms</a><br/>
+
+ (It doesn't support SSL encryption, so it's not a good idea to type your passwords or personal details anywhere.)
- <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Main_Page">SleepyHead Wiki</a><br/>
+ SleepyHead's Online <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=SleepyHead_Users_Guide">Users Guide</a><br/>
- SleepyHead's <a href='http://www.sourceforge.net/projects/sleepyhead'>Project Website</a> on SourceForge<br/>
+ <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Frequently_Asked_Questions">Frequently Asked Questions</a><br/>
- Got a neat idea on how to improve SleepyHead? Check out SleepyHeads <a href="http://sourceforge.net/apps/ideatorrent/sleepyhead/">Idea Torrent</a>
+ <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Glossary">Glossary of Sleep Disorder Terms</a><br/>
- Further Information
+ <a href="http://sourceforge.net/apps/mediawiki/sleepyhead/index.php?title=Main_Page">SleepyHead Wiki</a><br/>
- Here are the <a href='qrc:/docs/release_notes.html'>release notes</a> for this version.
+ SleepyHead's <a href='http://www.sourceforge.net/projects/sleepyhead'>Project Website</a> on SourceForge<br/>
- Plus a few <a href='qrc:/docs/usage.html'>usage notes</a>, and some important information for Mac users.
+ Got a neat idea on how to improve SleepyHead? Check out SleepyHeads <a href="http://sourceforge.net/apps/ideatorrent/sleepyhead/">Idea Torrent</a>
- About <a href='http://en.wikipedia.org/wiki/Sleep_apnea'>Sleep Apnea</a> on Wikipedia
+ Further Information
-
- Friendly forums to talk and learn about Sleep Apnea:
+
+ Here are the <a href='qrc:/docs/release_notes.html'>release notes</a> for this version.
+ Plus a few <a href='qrc:/docs/usage.html'>usage notes</a>, and some important information for Mac users.
+
+
+
+
+ About <a href='http://en.wikipedia.org/wiki/Sleep_apnea'>Sleep Apnea</a> on Wikipedia
+
+
+
+
+ Friendly forums to talk and learn about Sleep Apnea:
+
+
+
+
<a href='http://www.cpaptalk.com'>CPAPTalk Forum</a>,
-
+
<a href='http://s7.zetaboards.com/Apnea_Board/index'>Apnea Board</a>
-
+
Copyright:
-
+
©2011-2014
-
+
License:
-
+
This software is released freely under the <a href="qrc:/COPYING">GNU Public License</a>.
-
+
DISCLAIMER:
-
+
This is <font color='red'><u>NOT</u></font> medical software. This application is merely a data viewer, and no guarantee is made regarding accuracy or correctness of any calculations or data displayed.
-
+
The author will NOT be held liable by anyone who harms themselves or others by use or misuse of this software.
-
+
Your doctor should always be your first and best source of guidance regarding the important matter of managing your health.
-
+
*** <u>Use at your own risk</u> ***
-
+
Revision:
-
+
branch
-
+
SleepyHead, brought to you by Jedimark
-
+
Kudos & Credits
-
+
Bugfixes, Patches and Platform Help:
-
-
- Translators:
-
-
-
-
- Arie Klerk (Dutch), Steffen Reitz (German).
-
-
- 3rd Party Libaries:
-
-
-
-
- SleepyHead is built using the <a href="http://qt-project.org">Qt Application Framework</a>.
+ James Marshall, Rich Freeman, John Masters, Keary Griffin, Patricia Shanahan, Alec Clews, manders99, Sean Stangl and Roy Stone.
- It uses the cross platform <a href="http://code.google.com/p/qextserialport">QExtSerialPort</a> library for serial port access in the Oximetry module.
+ Translators:
-
- In the updater code, SleepyHead uses <a href="http://sourceforge.net/projects/quazip">QuaZip</a> by Sergey A. Tachenov, which is a C++ wrapper over Gilles Vollant's ZIP/UNZIP package.
+
+ 3rd Party Libaries:
+ SleepyHead is built using the <a href="http://qt-project.org">Qt Application Framework</a>.
+
+
+
+
+ It uses the cross platform <a href="http://code.google.com/p/qextserialport">QExtSerialPort</a> library for serial port access in the Oximetry module.
+
+
+
+
+ In the updater code, SleepyHead uses <a href="http://sourceforge.net/projects/quazip">QuaZip</a> by Sergey A. Tachenov, which is a C++ wrapper over Gilles Vollant's ZIP/UNZIP package.
+
+
+
+
Special thanks to Pugsy from <a href='http://cpaptalk.com'>CPAPTalk</a> for her help with documentation and tutorials, as well as everyone who helped out by testing and sharing their CPAP data.
-
+
Thanks for using SleepyHead. If you find it within your means, please consider encouraging future development by making a donation via Paypal.
-
+
This software is NOT suitable for medical diagnostics purposes, neither is it fit for CPAP complaince reporting purposes, or ANY other medical use for that matter.
-
+
The author and anyone associated with him accepts NO responsibilty for damages, issues or non-issues resulting from the use or mis-use of this software.
-
+
Use this software entirely at your own risk.
-
+
Access to Preferences has been blocked until recalculation completes.
-
+
Are you sure you want to purge all CPAP data for the following machine:
-
-
- Question
+
+ Philips Respironics System One (CPAP Pro, Auto, BiPAP & ASV models)
-
+
+ Arie Klerk (Dutch), Steffen Reitz (German), and others I've still to add here.
+
+
+
+
Do you have a CMS50[x] Oximeter?
One is required to use this section.
-
+
There was an error saving screenshot to file "%1"
-
+
Screenshot saved to file "%1"
-
+
Printing Disabled
-
+
Please rebuild SleepyHead with Qt 4.8.5 or greater, as printing causes a crash with this version of Qt
-
-
+
+
Gah!
-
-
+
+
If you can read this, the restart command didn't work. Your going to have to do it yourself manually.
-
+
Are you sure?
-
+
Performance will be degraded during these recalculations.
-
+
Recalculating Indices
-
+
Loading Event Data
-
-
+
+
Recalculating Summaries
-
+
Restart Required
-
+
Recalculations are complete, the application now needs to restart to display the changes.
-
+
Recalculations are now complete.
-
+
Task Completed
-
+
There was a problem opening ZEO File:
-
+
Zeo CSV Import complete
-
+
There was a problem opening MSeries block File:
-
+
MSeries Import complete
-
+
There was a problem opening Somnopose Data File:
-
+
Somnopause Data Import complete
@@ -2086,107 +2119,107 @@ One is required to use this section.
-
+
Respiratory
Disturbance
Index
-
+
Apnea
Hypopnea
Index
-
+
Usage
-
+
Usage
(hours)
-
+
Session Times
-
+
Session Times
(hours)
-
+
% in PB
-
+
Periodic
Breathing
(% of night)
-
+
Peak RDI
-
+
Peak RDI
Shows RDI Clusters
(RDI/hr)
-
+
Peak AHI
-
+
Peak AHI
Shows AHI Clusters
(AHI/hr)
-
+
Respiratory
Rate
(breaths/min)
-
+
Tidal
Volume
(ml)
-
+
Minute
Ventilation
(L/min)
-
+
Target
Ventilation
(L/min)
-
+
Patient
Triggered
Breaths
@@ -2194,17 +2227,23 @@ Breaths
-
+
(count)
-
+
Oxygen Saturation
(%)
+
+
+ SensAwake
+(count)
+
+
Body
@@ -2218,48 +2257,43 @@ Index
(0-10)
-
-
- Events/Hr
-
-
Zombie Meter
-
+
breaths/min
-
+
L/b
-
+
%PTB
-
+
% PB
-
+
Show all graphs
-
+
No Graphs On!
-
+
Hide all graphs
@@ -2327,81 +2361,47 @@ Index
-
+
Control
-
-
+
+
No Oximetry Data
-
+
Connect Oximeter
-
+
Please connect oximeter device
-
+
Device Connected
-
+
Please make sure Oximeter device is in upload mode.
-
+
Oximetry live recording has been terminated due to timeout.
-
-
+
+
&Start
-
-
-
-
- Save Session?
-
-
-
-
- Creating a new oximetry session will destroy the old one.
-Would you like to save it first?
-
-
-
-
-
-
- Save
-
-
-
-
-
-
- Destroy It
-
-
-
-
-
-
- Cancel
-
-
Please Wait
@@ -2420,71 +2420,69 @@ Something is wrong with the device connection.
-
+
Oximeter Error
The device has not responded.. Make sure it's switched on.
-
+
Check Oximeter is Ready
-
+
Oximeter Error
The device did not respond.. Make sure it's switched on.
-
+
Please make sure your oximeter is switched on, and in the right mode to transmit data.
-
+
Oximeter Error!
-
+
Keep This Recording?
-
+
Would you like to save this oximetery session?
-
- Opening this oximetry file will destroy the current session.
-Would you like to keep it?
+
+ Current oximetry session still has unsaved data in it.
-
+
+ Would you like to save it first?
+
+
+
+
Select an oximetry file
-
+
Oximetry Files (*.spo *.spoR)
-
+
Couldn't open oximetry file "
-
-
- Opening this oximetry session will destroy the unsavedsession in the oximetry tab.
-Would you like to store it first?
-
-
PreferencesDialog
@@ -2571,11 +2569,6 @@ SleepyHead can keep a copy of this data if you ever need to reinstall.
(Highly recomended, unless your short on disk space or don't care about the graph data)
-
-
- Create SD Card Backups during Import (only for ResMed so far, highly recommended)
-
-
This makes SleepyHead's data take around half as much space.
@@ -2703,76 +2696,76 @@ p, li { white-space: pre-wrap; }
-
+
Shows Respiratory Disturbance Index instead of Apnea/Hypopnea Index (RDI=AHI + RERA)
-
+
Use RDI instead of AHI (PRS1 only)
-
+
Don't show any compliance information
-
+
Show Compliance
-
+
Regard days with under this usage as "incompliant". 4 hours is usually considered compliant.
-
+
hours
-
+
as over
-
+
of usage per night
-
+
Enable/disable experimental event flagging enhancements.
It allows detecting borderline events, and some the machine missed.
This option must be enabled before import, otherwise a purge is required.
-
+
Custom User Event Flagging
-
+
Flow Restriction
-
+
Percentage of restriction in airflow from the median value.
A value of 20% works well for detecting apneas.
-
-
+
+
%
-
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
@@ -2781,359 +2774,384 @@ p, li { white-space: pre-wrap; }
-
+
Duration of airflow restriction
-
-
-
-
+
+
+
+
s
-
+
Event Duration
-
+
Allow duplicates near machine events.
-
+
AHI/Hour Graph Settings
-
+
Window
-
+
Adjusts the amount of data considered for each point in the AHI/Hour graph.
Defaults to 60 minutes.. Highly recommend it's left at this value.
-
+
minutes
-
+
Reset the counter to zero at beginning of each (time) window.
-
+
Zero Reset
-
+
CPAP Clock Drift
-
+
+ Create SD Card Backups during Import (This is fairly important for ResMed and FP ICON)
+
+
+
+
Don't touch this unless you know your CPAP clock is out.
Try to sync it to your PC's clock (which should be synced to a timeserver)
-
+
seconds
+
+
+ User definable threshold considered large leak
+
+
+ L/min
+
+
+
+
+ Whether to show the leak redline in the leak graph
+
+
+
+
+ Show Leak Redline
+
+
+
+
&Events
-
+
Not entirely sure if this will get to live or not..
-
+
Show
-
+
Colour
-
+
Event
-
+
ID
-
+
Graphs
-
+
Search
-
+
Filters the graph list. Simply start typing the name of the graph your looking for.
-
+
&Defaults
-
+
Double click on the (Y-axis) min/max values to edit them
-
+
&Oximetry
-
+
Use Oximetry
-
+
Type
-
+
Contec CMS50
-
+
Tries to forces the oximetry data to link with CPAP when possible.
-
+
Link Oximetry and CPAP graphs
-
+
Flag changes in oximetry stats
-
+
SPO2
-
+
Percentage drop in oxygen saturation
-
+
Pulse
-
+
Sudden change in Pulse Rate of at least this amount
-
+
bpm
-
+
Minimum duration of drop in oxygen saturation
-
+
Minimum duration of pulse change event.
-
+
Discard chunks under
-
+
Small chunks of oximetry data under this amount will be discarded.
-
+
&General
-
+
General Settings
-
+
Daily view navigation buttons will skip over days without data records
-
+
Skip over Empty Days
-
+
Allow use of multiple CPU cores where available to improve performance.
Mainly affects the importer.
-
+
Enable Multithreading
-
+
Bypass the login screen and load the most recent User Profile
-
+
Skip Login Screen
-
+
<html><head/><body><p>These features have recently been pruned. They will come back later. </p></body></html>
-
+
Changes to the following settings needs a restart, but not a recalc.
-
+
Preferred Calculation Methods
-
+
Middle Calculations
-
+
Upper Percentile
-
+
For consistancy, ResMed users should use 95% here,
as this is the only value available on summary-only days.
-
+
Median is recommended for ResMed users.
-
+
Median
-
+
Weighted Average
-
+
Normal Average
-
+
ResMed users probably should use 99th Percentile for visual consistency.
-
+
True Maximum
-
+
99% Percentile
-
+
Maximum Calcs
-
+
Automatically Check For Updates
-
+
Check for new version every
-
+
Sourceforge hosts this project for free.. Please be considerate of their resources..
-
+
days.
-
+
&Check for Updates now
-
+
Last Checked For Updates:
-
+
TextLabel
-
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
@@ -3144,103 +3162,103 @@ p, li { white-space: pre-wrap; }
-
+
I want to try experimental and test builds (Advanced users only please.)
-
+
&Appearance
-
+
Graph Settings
-
+
Bar Tops
-
+
Line Chart
-
+
Overview Linecharts
-
+
<html><head/><body><p>This makes scrolling when zoomed in easier on sensitive bidirectional TouchPads</p><p>50ms is recommended value.</p></body></html>
-
+
milliseconds
-
+
Scroll Dampening
-
+
Overlay Flags
-
+
Line Thickness
-
+
The pixel thickness of line plots
-
+
Pixmap caching is an graphics acceleration technique. May cause problems with font drawing in graph display area on your platform.
-
+
The visual method of displaying waveform overlay flags.
-
+
Standard Bars
-
+
Top & Bottom Markers
-
+
Graph Height
-
+
Default display height of graphs in pixels
-
+
How long you want the tooltips to stay visible.
-
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
@@ -3257,22 +3275,22 @@ p, li { white-space: pre-wrap; }
-
+
Tooltip Timeout
-
+
Graph Tooltips
-
+
Other Visual Settings
-
+
Anti-Aliasing applies smoothing to graph plots..
Certain plots look more attractive with this on.
This also affects printed reports.
@@ -3281,22 +3299,22 @@ Try it and see if you like it.
-
+
Use Anti-Aliasing
-
+
Makes certain plots look more "square waved".
-
+
Square Wave Plots
-
+
Allows graphs to be "screenshotted" for display purposes.
The Event Breakdown PIE chart uses this method, as does
the printing code.
@@ -3305,87 +3323,87 @@ this application to be unstable with this feature enabled.
-
+
Show event breakdown pie chart
-
+
Use Pixmap Caching
-
+
Animations && Fancy Stuff
-
+
Whether to allow changing yAxis scales by double clicking on yAxis labels
-
+
Allow YAxis Scaling
-
+
Application Fonts
-
+
Font
-
+
Size
-
+
Bold
-
+
Italic
-
+
Application
-
+
Graph Text
-
+
Graph Titles
-
+
Big Text
-
+
Details
-
+
&Cancel
-
+
&Ok
@@ -3395,24 +3413,24 @@ this application to be unstable with this feature enabled.
-
+
Data Reindex Required
-
+
A data reindexing proceedure is required to apply these changes. This operation may take a couple of minutes to complete.
Are you sure you want to make these changes?
-
+
Restart Required
-
+
One or more of the changes you have made will require this application to be restarted,
in order for these changes to come into effect.
@@ -3420,62 +3438,62 @@ Would you like do this now?
-
+
Daily Graphs
-
+
Overview Graphs
-
+
Graph
-
+
N/A
-
+
Oximetry Graphs
-
+
Confirmation
-
+
Are you sure you want to reset your graph preferences to the defaults?
-
+
This may not be a good idea
-
+
ResMed S9 machines routinely delete certain data from your SD card older than 7 and 30 days (depending on resolution).
-
+
If you ever need to reimport this data again (whether in SleepyHead or ResScan) this data won't come back.
-
+
If you need to conserve disk space, please remember to carry out manual backups.
-
+
Are you sure you want to disable these backups?
@@ -3569,14 +3587,13 @@ Would you like do this now?
-
+
Enter Password for %1
-
-
+
Incorrect Password
@@ -3586,65 +3603,62 @@ Would you like do this now?
-
-
-
- Question
+
+ Enter the word DELETE below to confirm.
-
- Are you sure you want to trash the profile "%1"?
+
+ You are about to destroy profile '%1'.
-
- Double Checking:
-
-Do you really want "%1" profile to be obliterated?
+
+ Sorry
-
- Okay, I am about to totally OBLITERATE the profile "%1" and all it's contained data..
-
-Don't say you weren't warned. :-p
+
+ You need to enter DELETE in capital letters.
-
- WTH???
+
+ Could not open profile.. You will need to delete this profile directory manually
-
- If you can read this you need to delete this profile directory manually (It's under %1)
-
-
-
-
- Meheh... If your trying to delete because you forgot the password, your going the wrong way about it. Read the docs.
-
-Signed: Nasty Programmer
+
+ You will find it under the following location:
- Whoops.
+ You entered an incorrect password
-
- There was an error deleting the profile directory.. You need to manually remove %1
+
+ If you're trying to delete because you forgot the password, you need to delete it manually.
-
+
+ There was an error deleting the profile directory, you need to manually remove it.
+
+
+
+
+ Profile '%1' was succesfully deleted
+
+
+
+
Enter Password
-
+
You entered an Incorrect Password too many times. Exiting!
@@ -3652,715 +3666,803 @@ Signed: Nasty Programmer
QObject
-
-
+
+
No Data
-
-
+
+
On
-
-
+
+
Off
-
+
cm
-
+
"
-
+
ft
-
+
lb
-
+
oz
-
+
Kg
-
-
-
+
cmH2O
-
+
Hours
-
-
+
bpm
-
- L/m
-
-
-
-
-
+
Error
-
-
+
Warning
-
-
- BMI
-
-
-
-
- Weight
-
-
-
-
- Zombie
-
-
-
-
-
-
- Pulse Rate
-
-
-
-
-
- SpO2
-
-
-
-
-
- Plethy
-
-
-
-
- Pressure
-
-
-
-
- Daily
-
-
-
-
- Overview
-
-
-
-
- Oximetry
-
-
-
-
- Oximeter
-
-
-
-
- Event Flags
-
-
-
-
- CPAP
-
-
-
-
- BiPAP
-
-
-
-
- Bi-Level
-
-
-
-
- EPAP
-
-
-
-
- Min EPAP
-
-
-
-
- Max EPAP
-
-
-
-
- IPAP
-
-
-
-
- APAP
-
-
-
-
- ASV
-
-
-
-
- ST/ASV
-
-
-
-
- Humidifier
-
-
-
-
-
- H
-
-
-
-
-
- OA
-
-
-
-
- A
-
-
-
-
-
- CA
-
-
-
- FL
-
-
-
-
- LE
-
-
-
-
-
- EP
+ Please Note
-
- VS
+ &Yes
+
+
+
+
+ &No
-
- VS2
+ &Cancel
- RERA
+ &Destroy
-
- PP
-
-
-
-
- P
+ &Save
-
- RE
+ BMI
-
- NR
+ Weight
- NRI
+ Zombie
- O2
+
+
+ Pulse Rate
+
+ SpO2
+
+
+
+
+
+ Plethy
+
+
+
+
+ Pressure
+
+
+
+
+ Daily
+
+
+
+
+ Overview
+
+
+
+
+ Oximetry
+
+
+
+
+ Oximeter
+
+
+
+
+ Event Flags
+
+
+
+
+ CPAP
+
+
+
+
+ BiPAP
+
+
+
+
+ Bi-Level
+
+
+
+
+ EPAP
+
+
+
+
+ Min EPAP
+
+
+
+
+ Max EPAP
+
+
+
+
+ IPAP
+
+
+
+
+ APAP
+
+
+
+
+ ASV
+
+
+
+
+ ST/ASV
+
+
+
+
+ Humidifier
+
+
+
+
+
+ H
+
+
+
+
+
+ OA
+
+
+
+
+ A
+
+
+
+
+
+ CA
+
+
+
+
+
+ FL
+
+
+
+
+ LE
+
+
+
+
+
+ EP
+
+
+
+
+
+ VS
+
+
+
+
+
+ VS2
+
+
+
+
+ RERA
+
+
+
+
+
+ PP
+
+
+
+
+ P
+
+
+
+
+
+ RE
+
+
+
+
+
+ NR
+
+
+
+
+ NRI
+
+
+
+
+ O2
+
+
+
+
PC
-
-
+
+
UF1
-
-
+
+
UF2
-
+
UF3
-
+
PS
-
-
+
+
AHI
-
-
+
+
RDI
-
+
AI
-
+
HI
-
+
UAI
-
+
CAI
-
+
FLI
-
+
REI
-
+
EPI
-
+
Min IPAP
+
+
+ Minutes
+
+
+
+
+ Seconds
+
+
+
+
+ Events/hr
+
+
+
+
+ Hz
+
+
+ Breaths/min
+
+
+
+
+ Severety (0-1)
+
+
+
+
+ Degrees
+
+
+
+
+ Information
+
+
+
+
+ Busy
+
+
+
+
Max IPAP
-
+
+
+ SA
+
+
+
+
ÇSR
-
-
+
+
PB
-
+
IE
-
-
+
+
Insp. Time
-
-
+
+
Exp. Time
-
-
+
+
Resp. Event
-
-
-
+
+
+
Flow Limitation
-
+
Flow Limit
-
-
- Pat. Trig. Breath
-
-
-
-
- Tgt. Min. Vent
-
-
-
-
-
- Target Vent.
-
-
-
-
-
- Minute Vent.
-
-
-
-
-
-
- Tidal Volume
-
-
-
-
-
- Resp. Rate
-
-
-
-
-
-
- Snore
-
-
-
-
- Leak
-
-
-
-
- Leaks
-
-
-
-
-
- Total Leaks
-
-
-
-
- Unintentional Leaks
-
-
-
-
- MaskPressure
-
-
-
-
-
-
- Flow Rate
-
-
-
-
- Sleep Stage
-
-
-
-
- Usage
-
-
-
-
- Sessions
-
-
-
-
- Pr. Relief
-
-
-
-
- Bookmarks
-
-
-
-
- SleepyHead
-
-
-
-
- Mode
-
-
-
-
- Model
-
-
-
-
- Brand
-
-
-
-
- Serial
-
-
-
-
- Machine
-
-
-
-
- Channel
-
-
-
-
- Settings
-
-
-
-
- Name
-
-
-
-
- DOB
-
-
-
-
- Phone
-
-
-
-
- Address
-
-
-
-
- Email
-
-
-
-
- Patient ID
-
-
-
-
- Date
-
-
- Bedtime
+
+ SensAwake
- Wake-up
+ Pat. Trig. Breath
- Mask Time
+ Tgt. Min. Vent
- Unknown
+
+ Target Vent.
- None
+
+ Minute Vent.
- Ready
+
+
+ Tidal Volume
+
+
+
+
+
+ Resp. Rate
- First
+
+
+ Snore
- Last
+ Leak
- Start
+ Leaks
-
- End
+
+
+ Total Leaks
+
+
+
+
+ Unintentional Leaks
- Min
+ MaskPressure
- Max
+
+
+ Flow Rate
- Med
+ Sleep Stage
+
+
+
+
+ Usage
- Average
+ Sessions
+ Pr. Relief
+
+
+
+
+ Bookmarks
+
+
+
+
+ SleepyHead
+
+
+
+
+ Mode
+
+
+
+
+ Model
+
+
+
+
+ Brand
+
+
+
+
+ Serial
+
+
+
+
+ Machine
+
+
+
+
+ Channel
+
+
+
+
+ Settings
+
+
+
+
+ Name
+
+
+
+
+ DOB
+
+
+
+
+ Phone
+
+
+
+
+ Address
+
+
+
+
+ Email
+
+
+
+
+ Patient ID
+
+
+
+
+ Date
+
+
+
+
+ Bedtime
+
+
+
+
+ Wake-up
+
+
+
+
+ Mask Time
+
+
+
+
+ Unknown
+
+
+
+
+ None
+
+
+
+
+ Ready
+
+
+
+
+ First
+
+
+
+
+ Last
+
+
+
+
+ Start
+
+
+
+
+ End
+
+
+
+
+ Min
+
+
+
+
+ Max
+
+
+
+
+ Med
+
+
+
+
+ Average
+
+
+
+
Median
-
+
Avg
-
+
W-Avg
-
+
Import Error
-
+
This Machine Record cannot be imported in this profile.
The Day records overlap with already existing content.
-
+
Non Data Capable Machine
-
+
Your Philips Respironics CPAP machine (Model %1) is unfortunately not a data capable model.
-
+
I'm sorry to report that SleepyHead can only track hours of use for this machine.
+
+
+ Unknown PRS1 Code %1
+
+
+
+
+
+ PRS1_%1
+
+
Windows User
@@ -4391,15 +4493,19 @@ The Day records overlap with already existing content.
-
- Purge Failed
+
+ Sorry, the purge operation failed, which means this version of SleepyHead can't start.
-
- Sorry, I could not purge this data, which means this version of SleepyHead can't start.. SleepyHead's Data folder needs to be removed manually
+
+ The machine data folder needs to be removed manually.
+
+
+
+
+ This folder currently resides at the following location:
-This folder currently resides at the following location:
@@ -4414,17 +4520,38 @@ This folder currently resides at the following location:
-
- Question
+
+ No SleepyHead data folder was found.
- No SleepyHead data folder was found.
-
-Would you like SleepyHead to use the default location for storing its data?
-
-
+ Would you like SleepyHead to use the default location for storing its data?
+
+
+
+
+ As you did not select a data folder, SleepyHead will exit.
+
+
+
+
+ Next time you run, you will be asked again.
+
+
+
+
+ You did not select a directory.
+
+
+
+
+ SleepyHead will now start with your old one.
+
+
+
+
+ Question
@@ -4437,48 +4564,28 @@ Would you like SleepyHead to use the default location for storing its data?
Exiting
-
-
- As you did not select a data folder, SleepyHead will exit.
-
-Next time you run, you will be asked again.
-
-
-
-
- No Directory
-
-
-
-
- You did not select a directory.
-
-SleepyHead will now start with your old one.
-
-
-
-
- The folder you chose is not empty, nor does it already contain valid SleepyHead data.
-
-Are you sure you want to use this folder?
-
-
+ The folder you chose is not empty, nor does it already contain valid SleepyHead data.
-
+
+ Are you sure you want to use this folder?
+
+
+
+
About SleepyHead
-
+
&Close
-
+
&Donate
@@ -4540,74 +4647,74 @@ Please don't touch anything until it's done.
-
+
RDI %1
-
+
AHI %1
-
+
AI=%1 HI=%2 CAI=%3
-
+
REI=%1 VSI=%2 FLI=%3 PB/CSR=%4%%
-
+
UAI=%1
-
+
NRI=%1 LKI=%2 EPI=%3
-
+
Reporting from %1 to %2
-
+
Reporting data goes here
-
+
Entire Day's Flow Waveform
-
+
Current Selection
-
+
Entire Day
-
+
SleepyHead v%1 - http://sleepyhead.sourceforge.net
-
+
Page %1 of %2
-
+
SleepyHead has finished sending the job to the printer.
@@ -4692,307 +4799,283 @@ Please don't touch anything until it's done.
-
+
Therapy Pressure
-
+
Inspiratory Pressure
-
+
Lower Inspiratory Pressure
-
+
Higher Inspiratory Pressure
-
+
Expiratory Pressure
-
+
Lower Expiratory Pressure
-
+
Higher Expiratory Pressure
-
+
Pressure Support
-
-
+
+
PS Min
-
+
Pressure Support Minimum
-
-
+
+
PS Max
-
+
Pressure Support Maximum
-
+
Min Pressure
-
+
Minimum Therapy Pressure
-
+
Pr. Min
-
+
Max Pressure
-
+
Maximum Therapy Pressure
-
+
Pr. Max
-
-
+
+
Ramp Time
-
+
Ramp Delay Period
- minutes
-
-
-
-
Ramp Pressure
-
+
Starting Ramp Pressure
-
+
Ramp Pr.
-
+
Periodic Breathing
-
+
A period of periodic breathing
-
-
-
+
%
-
+
Clear Airway Apnea
-
+
An apnea where the airway is open
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- events/hr
-
-
-
-
+
Obstructive Apnea
-
+
An apnea caused by airway obstruction
-
+
Hypopnea
-
+
A partially obstructed airway
-
+
Unclassified Apnea
-
+
An apnea that could not fit into a category
-
+
UA
-
+
An restriction in breathing from normal, causing a flattening of the flow waveform.
-
+
Respiratory Effort Related Arousal
-
+
An restriction in breathing that causes an either an awakening or sleep disturbance.
-
-
+
+
Vibratory Snore
-
+
A vibratory snore
-
+
A vibratory snore as detcted by a System One machine
-
+
Pressure Pulse
-
+
A pulse of pressure 'pinged' to detect a closed airway.
-
-
-
+
+
+
Large Leak
-
-
+
+
A large mask leak affecting machine performance.
-
-
-
+
+
+
LL
-
+
Non Responding Event
-
+
A type of respiratory event that won't respond to a pressure increase.
-
+
Expiratory Puff
-
+
Intellipap event where you breathe out your mouth.
-
+
+ SensAwake feature will reduce pressure when waking is detected.
+
+
+
+
User Flag #1
-
-
+
+
A user definable event detected by SleepyHead's flow waveform processor.
-
+
User Flag #2
@@ -5002,32 +5085,27 @@ Please don't touch anything until it's done.
-
+
Heart rate in beats per minute
-
+
Blood-oxygen saturation percentage
-
+
SpO2 %
-
+
Plethysomogram
-
- hz
-
-
-
-
+
An optical Photo-plethysomogram showing heart rhythm
@@ -5042,336 +5120,296 @@ Please don't touch anything until it's done.
-
+
SpO2 Drop
-
+
A sudden (user definable) drop in blood oxygen saturation
-
+
SD
-
+
Breathing flow rate waveform
-
-
-
-
-
-
-
+
L/min
-
-
+
-
+
+
Mask Pressure
-
+
Mask Pressure (High resolution)
-
+
Amount of air displaced per breath
-
+
Graph displaying snore volume
-
-
+
??
-
+
Minute Ventilation
-
+
Amount of air displaced per minute
-
+
Respiratory Rate
-
+
Rate of breaths per minute
-
- Bpm
-
-
-
-
+
Patient Triggered Breaths
-
+
Percentage of breaths triggered by patient
-
+
Pat. Trig. Breaths
-
-
+
+
Leak Rate
-
+
Rate of detected mask leakage
-
-
+
+
I:E Ratio
-
+
Ratio between Inspiratory and Expiratory time
-
+
ratio
-
+
Expiratory Time
-
+
Time taken to breathe out
-
-
- seconds
-
-
-
-
+
Inspiratory Time
-
+
Time taken to breathe in
-
+
Respiratory Event
-
+
A ResMed data source showing Respiratory Events
-
- events
-
-
-
-
+
Graph showing severity of flow limitations
-
+
Flow Limit.
-
- 0-1
-
-
-
-
+
Target Minute Ventilation
-
+
Target Minute Ventilation?
-
+
Maximum Leak
-
+
The maximum rate of mask leakage
-
+
Max Leaks
-
+
Apnea Hypopnea Index
-
+
Graph showing running AHI for the past hour
-
-
- events/hour
-
-
-
-
+
Total Leak Rate
-
+
Detected mask leakage including natural Mask leakages
-
+
Median Leak Rate
-
+
Median rate of detected mask leakage
-
+
Median Leaks
-
+
Respiratory Disturbance Index
-
+
Graph showing running RDI for the past hour
-
-
-
+
+
+
Orientation
-
+
Sleep position in degrees
-
-
- degrees
-
-
-
-
-
-
+
+
+
Inclination
-
+
Upright angle in degrees
-
+
Name: %1, %2
-
+
DOB: %1
-
+
Phone: %1
-
+
Email: %1
-
+
Address:
-
+
Usage Statistics
-
+
This report was generated by a pre-release version of SleepyHead (%1), <b>and has not been approved in any way for compliance or medical diagnostic purposes</b>.
-
+
SleepyHead is free open-source software available from http://sourceforge.net/projects/SleepyHead
-
+
No Waveform Available
@@ -5533,48 +5571,48 @@ Please don't touch anything until it's done.
Statistics
-
+
Please Import Some Data
-
+
SleepyHead is pretty much useless without it.
-
+
It might be a good idea to check preferences first,</br>as there are some options that affect import.
-
+
First import can take a few minutes.
-
+
Details
-
+
Most Recent
-
+
Last 30 Days
-
+
Last Year
-
-
+
+
Average %1
@@ -5604,197 +5642,202 @@ Please don't touch anything until it's done.
-
+
Leak Statistics
-
+
Pressure Statistics
-
+
Oximeter Statistics
-
+
Blood Oxygen Saturation
-
+
Pulse Rate
-
+
%1 Median
-
+
90% %1
-
+
Min %1
-
+
Max %1
-
+
%1 Index
-
+
% of time in %1
-
+
+ % of time above %1 threshold
+
+
+
+
+ % of time below %1 threshold
+
+
+
+
Last Week
-
+
Last 6 Months
-
+
Last Session
-
+
No %1 data available.
-
+
%1 day of %2 Data on %3
-
+
%1 days of %2 Data, between %3 and %4
-
+
Usage Information
-
+
Total Days
-
+
Compliant Days
-
+
Days AHI >5.0
-
+
Best %1
-
+
Worst %1
-
+
Best RX Setting
-
+
Worst RX Setting
-
+
Changes to Prescription Settings
-
+
Days
-
- FL
-
-
-
-
+
Pr. Rel.
-
+
Pressure Settings
-
+
EPAP %1
-
+
PS %1
-
+
IPAP %1
-
+
APAP %1 - %2
-
+
CPAP %1
-
+
Efficacy highlighting ignores prescription settings with less than %1 days of recorded data.
-
+
Machine Information
-
+
First Use
-
+
Last Use
diff --git a/sleepyhead/SleepLib/common.cpp b/sleepyhead/SleepLib/common.cpp
index 34a121c1..dd9ff617 100644
--- a/sleepyhead/SleepLib/common.cpp
+++ b/sleepyhead/SleepLib/common.cpp
@@ -111,11 +111,31 @@ QString STR_UNIT_OUNCE;
QString STR_UNIT_KG;
QString STR_UNIT_CMH2O;
QString STR_UNIT_Hours;
+QString STR_UNIT_Minutes;
+QString STR_UNIT_Seconds;
QString STR_UNIT_BPM; // Beats per Minute
QString STR_UNIT_LPM; // Litres per Minute
+QString STR_UNIT_Hz;
+QString STR_UNIT_EventsPerHour;
+QString STR_UNIT_BreathsPerMinute;
+QString STR_UNIT_Percentage;
+QString STR_UNIT_Unknown;
+QString STR_UNIT_Ratio;
+QString STR_UNIT_Severety;
+QString STR_UNIT_Degrees;
+
+QString STR_MessageBox_Question;
+QString STR_MessageBox_Error;
+QString STR_MessageBox_Warning;
+QString STR_MessageBox_Information;
+QString STR_MessageBox_Busy;
+QString STR_MessageBox_PleaseNote;
+QString STR_MessageBox_Yes;
+QString STR_MessageBox_No;
+QString STR_MessageBox_Cancel;
+QString STR_MessageBox_Destroy;
+QString STR_MessageBox_Save;
-QString STR_MESSAGE_ERROR;
-QString STR_MESSAGE_WARNING;
QString STR_TR_BMI; // Short form of Body Mass Index
QString STR_TR_Weight;
@@ -274,12 +294,32 @@ void initializeStrings()
STR_UNIT_KG = QObject::tr("Kg");
STR_UNIT_CMH2O = QObject::tr("cmH2O");
STR_UNIT_Hours = QObject::tr("Hours");
-
+ STR_UNIT_Minutes = QObject::tr("Minutes");
+ STR_UNIT_Seconds = QObject::tr("Seconds");
+ STR_UNIT_EventsPerHour = QObject::tr("Events/hr"); // Events per hour
+ STR_UNIT_Percentage = QObject::tr("%");
+ STR_UNIT_Hz = QObject::tr("Hz"); // Hertz
STR_UNIT_BPM = QObject::tr("bpm"); // Beats per Minute
- STR_UNIT_LPM = QObject::tr("L/m"); // Litres per Minute
+ STR_UNIT_LPM = QObject::tr("L/min"); // Litres per Minute
+ STR_UNIT_BreathsPerMinute = QObject::tr("Breaths/min"); // Breaths per minute
+ STR_UNIT_Unknown = QObject::tr("??");
+ STR_UNIT_Ratio = QObject::tr("ratio");
+ STR_UNIT_Severety = QObject::tr("Severety (0-1)");
+ STR_UNIT_Degrees = QObject::tr("Degrees");
- STR_MESSAGE_ERROR = QObject::tr("Error");
- STR_MESSAGE_WARNING = QObject::tr("Warning");
+ STR_MessageBox_Question = QObject::tr("Question");
+ STR_MessageBox_Error = QObject::tr("Error");
+ STR_MessageBox_Warning = QObject::tr("Warning");
+ STR_MessageBox_Information = QObject::tr("Information");
+ STR_MessageBox_Busy = QObject::tr("Busy");
+ STR_MessageBox_PleaseNote = QObject::tr("Please Note");
+
+ // Dialog box options
+ STR_MessageBox_Yes = QObject::tr("&Yes");
+ STR_MessageBox_No = QObject::tr("&No");
+ STR_MessageBox_Cancel = QObject::tr("&Cancel");
+ STR_MessageBox_Destroy = QObject::tr("&Destroy");;
+ STR_MessageBox_Save = QObject::tr("&Save");
STR_TR_BMI = QObject::tr("BMI"); // Short form of Body Mass Index
STR_TR_Weight = QObject::tr("Weight");
@@ -335,8 +375,6 @@ void initializeStrings()
STR_TR_UF2 = QObject::tr("UF2"); // Short form for User Flag 2
STR_TR_UF3 = QObject::tr("UF3"); // Short form for User Flag 3
-
-
STR_TR_PS = QObject::tr("PS"); // Short form of Pressure Support
STR_TR_AHI = QObject::tr("AHI"); // Short form of Apnea Hypopnea Index
STR_TR_RDI = QObject::tr("RDI"); // Short form of Respiratory Distress Index
diff --git a/sleepyhead/SleepLib/common.h b/sleepyhead/SleepLib/common.h
index 565a3f4c..e74cefe9 100644
--- a/sleepyhead/SleepLib/common.h
+++ b/sleepyhead/SleepLib/common.h
@@ -29,6 +29,9 @@ typedef float EventDataType;
struct ValueCount {
ValueCount() { value = 0; count = 0; p = 0; }
+ ValueCount( EventDataType val, qint64 cnt, double pp)
+ :value(val), count(cnt), p(pp) {}
+
ValueCount(const ValueCount ©) {
value = copy.value;
count = copy.count;
@@ -124,11 +127,32 @@ extern QString STR_UNIT_OUNCE;
extern QString STR_UNIT_KG;
extern QString STR_UNIT_CMH2O;
extern QString STR_UNIT_Hours;
+extern QString STR_UNIT_Minutes;
+extern QString STR_UNIT_Seconds;
extern QString STR_UNIT_BPM; // Beats per Minute
extern QString STR_UNIT_LPM; // Litres per Minute
+extern QString STR_UNIT_Hz;
+extern QString STR_UNIT_EventsPerHour;
+extern QString STR_UNIT_Percentage;
+extern QString STR_UNIT_BreathsPerMinute;
+extern QString STR_UNIT_Unknown;
+extern QString STR_UNIT_Ratio;
+extern QString STR_UNIT_Severety;
+extern QString STR_UNIT_Degrees;
+
+extern QString STR_MessageBox_Question;
+extern QString STR_MessageBox_Information;
+extern QString STR_MessageBox_Error;
+extern QString STR_MessageBox_Warning;
+extern QString STR_MessageBox_Busy;
+extern QString STR_MessageBox_PleaseNote;
+
+extern QString STR_MessageBox_Yes;
+extern QString STR_MessageBox_No;
+extern QString STR_MessageBox_Cancel;
+extern QString STR_MessageBox_Destroy;
+extern QString STR_MessageBox_Save;
-extern QString STR_MESSAGE_ERROR;
-extern QString STR_MESSAGE_WARNING;
extern QString STR_TR_BMI; // Short form of Body Mass Index
extern QString STR_TR_Weight;
@@ -266,6 +290,7 @@ extern QString STR_TR_End;
extern QString STR_TR_On;
extern QString STR_TR_Off;
+
extern QString STR_TR_Min; // Minimum
extern QString STR_TR_Max; // Maximum
extern QString STR_TR_Med; // Median
diff --git a/sleepyhead/SleepLib/day.cpp b/sleepyhead/SleepLib/day.cpp
index bdc5d798..b9cd1523 100644
--- a/sleepyhead/SleepLib/day.cpp
+++ b/sleepyhead/SleepLib/day.cpp
@@ -214,6 +214,7 @@ EventDataType Day::percentile(ChannelID code, EventDataType percentile)
QHash wmap; // weight map
+ QHash::iterator wmapit;
qint64 SN = 0;
EventDataType lastgain = 0, gain = 0;
@@ -221,7 +222,7 @@ EventDataType Day::percentile(ChannelID code, EventDataType percentile)
bool timeweight;
QList::iterator sess_end = sessions.end();
- for (QList::iterator sess_it = sessions.begin(); sess_it != sess_end; sess_it++) {
+ for (QList::iterator sess_it = sessions.begin(); sess_it != sess_end; ++sess_it) {
Session &sess = *(*sess_it);
if (!sess.enabled()) { continue; }
@@ -249,37 +250,37 @@ EventDataType Day::percentile(ChannelID code, EventDataType percentile)
//qint64 tval;
if (timeweight) {
QHash::iterator teival_end = tei.value().end();
+ wmap.reserve(wmap.size() + tei.value().size());
+
for (QHash::iterator it = tei.value().begin(); it != teival_end; ++it) {
- value = it.key();
weight = it.value();
SN += weight;
- wmap[value] += weight;
+
+ wmap[it.key()] += weight;
}
} else {
QHash::iterator eival_end = ei.value().end();
+ wmap.reserve(wmap.size() + ei.value().size());
for (QHash::iterator it = ei.value().begin(); it != eival_end; ++it) {
- value = it.key();
weight = it.value();
SN += weight;
- wmap[value] += weight;
+ wmap[it.key()] += weight;
}
}
}
QVector valcnt;
+ valcnt.resize(wmap.size());
// Build sorted list of value/counts
- ValueCount vc;
QHash::iterator wmap_end = wmap.end();
- for (QHash::iterator it = wmap.begin(); it != wmap_end; it++) {
- vc.value = EventDataType(it.key()) * gain;
- vc.count = it.value();
- vc.p = 0;
- valcnt.push_back(vc);
+ int ii=0;
+ for (QHash::iterator it = wmap.begin(); it != wmap_end; ++it) {
+ valcnt[ii++]=ValueCount(EventDataType(it.key()) * gain, it.value(), 0);
}
// sort by weight, then value
@@ -299,8 +300,8 @@ EventDataType Day::percentile(ChannelID code, EventDataType percentile)
int k = 0;
for (k = 0; k < N; k++) {
- v1 = valcnt[k].value;
- w1 = valcnt[k].count;
+ v1 = valcnt.at(k).value;
+ w1 = valcnt.at(k).count;
sum1 += w1;
if (sum1 > nthi) {
diff --git a/sleepyhead/SleepLib/loader_plugins/prs1_loader.cpp b/sleepyhead/SleepLib/loader_plugins/prs1_loader.cpp
index 7c86a0d0..ce913027 100644
--- a/sleepyhead/SleepLib/loader_plugins/prs1_loader.cpp
+++ b/sleepyhead/SleepLib/loader_plugins/prs1_loader.cpp
@@ -119,6 +119,9 @@ struct WaveHeaderList {
PRS1Loader::PRS1Loader()
{
+ // Todo: Register PRS1 custom channels
+
+
//genCRCTable();
m_buffer = nullptr;
}
@@ -836,7 +839,7 @@ bool PRS1Loader::Parse002v5(qint32 sequence, quint32 timestamp, unsigned char *b
PRS1_00, PRS1_01, CPAP_Pressure, CPAP_EPAP, CPAP_PressurePulse, CPAP_Obstructive,
CPAP_ClearAirway, CPAP_Hypopnea, PRS1_08, CPAP_FlowLimit, PRS1_0A, CPAP_CSR,
PRS1_0C, CPAP_VSnore, PRS1_0E, PRS1_0F,
- PRS1_10, // Large leak apparently
+ CPAP_LargeLeak, // Large leak apparently
CPAP_LeakTotal, PRS1_12
};
@@ -1430,7 +1433,7 @@ bool PRS1Loader::Parse002(qint32 sequence, quint32 timestamp, unsigned char *buf
data[1] = buffer[pos++];
if (!Code[20]) {
- if (!(Code[20] = session->AddEventList(PRS1_10, EVL_Event))) { return false; }
+ if (!(Code[20] = session->AddEventList(CPAP_LargeLeak, EVL_Event))) { return false; }
}
tt = t - qint64(data[1]) * 1000L;
@@ -1908,6 +1911,11 @@ void InitModelMap()
}
bool initialized = false;
+
+using namespace schema;
+
+Channel PRS1Channels;
+
void PRS1Loader::Register()
{
if (initialized) { return; }
@@ -1916,6 +1924,78 @@ void PRS1Loader::Register()
RegisterLoader(new PRS1Loader());
InitModelMap();
initialized = true;
+
+ channel.add(GRP_CPAP, new Channel(CPAP_PressurePulse = 0x1009, MINOR_FLAG, SESSION,
+ "PressurePulse", QObject::tr("Pressure Pulse"),
+ QObject::tr("A pulse of pressure 'pinged' to detect a closed airway."),
+ QObject::tr("PP"), STR_UNIT_EventsPerHour, DEFAULT, QColor("dark red")));
+
+
+ QString unknowndesc=QObject::tr("Unknown PRS1 Code %1");
+ QString unknownname=QObject::tr("PRS1_%1");
+ QString unknownshort=QObject::tr("PRS1_%1");
+
+ channel.add(GRP_CPAP, new Channel(PRS1_00 = 0x1150, MINOR_FLAG, SESSION,
+ "PRS1_00",
+ QString(unknownname).arg(0,2,16,QChar('0')),
+ QString(unknowndesc).arg(0,2,16,QChar('0')),
+ QString(unknownshort).arg(0,2,16,QChar('0')),
+ STR_UNIT_Unknown,
+ DEFAULT, QColor("black")));
+
+ channel.add(GRP_CPAP, new Channel(PRS1_01 = 0x1151, MINOR_FLAG, SESSION,
+ "PRS1_01",
+ QString(unknownname).arg(1,2,16,QChar('0')),
+ QString(unknowndesc).arg(1,2,16,QChar('0')),
+ QString(unknownshort).arg(1,2,16,QChar('0')),
+ STR_UNIT_Unknown,
+ DEFAULT, QColor("black")));
+
+ channel.add(GRP_CPAP, new Channel(PRS1_08 = 0x1152, MINOR_FLAG, SESSION,
+ "PRS1_08",
+ QString(unknownname).arg(8,2,16,QChar('0')),
+ QString(unknowndesc).arg(8,2,16,QChar('0')),
+ QString(unknownshort).arg(8,2,16,QChar('0')),
+ STR_UNIT_Unknown,
+ DEFAULT, QColor("black")));
+
+ channel.add(GRP_CPAP, new Channel(PRS1_0A = 0x1154, MINOR_FLAG, SESSION,
+ "PRS1_0A",
+ QString(unknownname).arg(0xa,2,16,QChar('0')),
+ QString(unknowndesc).arg(0xa,2,16,QChar('0')),
+ QString(unknownshort).arg(0xa,2,16,QChar('0')),
+ STR_UNIT_Unknown,
+ DEFAULT, QColor("black")));
+ channel.add(GRP_CPAP, new Channel(PRS1_0B = 0x1155, MINOR_FLAG, SESSION,
+ "PRS1_0B",
+ QString(unknownname).arg(0xb,2,16,QChar('0')),
+ QString(unknowndesc).arg(0xb,2,16,QChar('0')),
+ QString(unknownshort).arg(0xb,2,16,QChar('0')),
+ STR_UNIT_Unknown,
+ DEFAULT, QColor("black")));
+ channel.add(GRP_CPAP, new Channel(PRS1_0C = 0x1156, MINOR_FLAG, SESSION,
+ "PRS1_0C",
+ QString(unknownname).arg(0xc,2,16,QChar('0')),
+ QString(unknowndesc).arg(0xc,2,16,QChar('0')),
+ QString(unknownshort).arg(0xc,2,16,QChar('0')),
+ STR_UNIT_Unknown,
+ DEFAULT, QColor("black")));
+ channel.add(GRP_CPAP, new Channel(PRS1_0E = 0x1157, MINOR_FLAG, SESSION,
+ "PRS1_0E",
+ QString(unknownname).arg(0xe,2,16,QChar('0')),
+ QString(unknowndesc).arg(0xe,2,16,QChar('0')),
+ QString(unknownshort).arg(0xe,2,16,QChar('0')),
+ STR_UNIT_Unknown,
+ DEFAULT, QColor("black")));
+ channel.add(GRP_CPAP, new Channel(PRS1_12 = 0x1159, MINOR_FLAG, SESSION,
+ "PRS1_12",
+ QString(unknownname).arg(0x12,2,16,QChar('0')),
+ QString(unknowndesc).arg(0x12,2,16,QChar('0')),
+ QString(unknownshort).arg(0x12,2,16,QChar('0')),
+ STR_UNIT_Unknown,
+ DEFAULT, QColor("black")));
+
+
}
diff --git a/sleepyhead/SleepLib/loader_plugins/resmed_loader.cpp b/sleepyhead/SleepLib/loader_plugins/resmed_loader.cpp
index f6e1f6f8..945da0e3 100644
--- a/sleepyhead/SleepLib/loader_plugins/resmed_loader.cpp
+++ b/sleepyhead/SleepLib/loader_plugins/resmed_loader.cpp
@@ -380,6 +380,26 @@ badfile:
return false;
}
+struct EDFGroup {
+ EDFGroup() { }
+ EDFGroup(QString brp, QString eve, QString pld, QString sad) {
+ BRP = brp;
+ EVE = eve;
+ PLD = pld;
+ SAD = sad;
+ }
+ EDFGroup(const EDFGroup & copy) {
+ BRP = copy.BRP;
+ EVE = copy.EVE;
+ PLD = copy.PLD;
+ SAD = copy.SAD;
+ }
+ QString BRP;
+ QString EVE;
+ QString PLD;
+ QString SAD;
+};
+
ResmedLoader::ResmedLoader()
{
}
diff --git a/sleepyhead/SleepLib/loader_plugins/resmed_loader.h b/sleepyhead/SleepLib/loader_plugins/resmed_loader.h
index a5074381..5d495a6c 100644
--- a/sleepyhead/SleepLib/loader_plugins/resmed_loader.h
+++ b/sleepyhead/SleepLib/loader_plugins/resmed_loader.h
@@ -229,25 +229,4 @@ class ResmedLoader : public MachineLoader
#endif
};
-struct EDFGroup {
- EDFGroup() { }
- EDFGroup(QString brp, QString eve, QString pld, QString sad) {
- BRP = brp;
- EVE = eve;
- PLD = pld;
- SAD = sad;
- }
- EDFGroup(const EDFGroup & copy) {
- BRP = copy.BRP;
- EVE = copy.EVE;
- PLD = copy.PLD;
- SAD = copy.SAD;
- }
- QString BRP;
- QString EVE;
- QString PLD;
- QString SAD;
-};
-
-
#endif // RESMED_LOADER_H
diff --git a/sleepyhead/SleepLib/machine.cpp b/sleepyhead/SleepLib/machine.cpp
index 0ec322ef..18917805 100644
--- a/sleepyhead/SleepLib/machine.cpp
+++ b/sleepyhead/SleepLib/machine.cpp
@@ -548,7 +548,7 @@ ChannelID RMS9_E01, RMS9_E02, RMS9_EPR, RMS9_EPRSet, RMS9_SetPressure;
ChannelID INTP_SmartFlex;
ChannelID INTELLIPAP_Unknown1, INTELLIPAP_Unknown2;
-ChannelID PRS1_00, PRS1_01, PRS1_08, PRS1_0A, PRS1_0B, PRS1_0C, PRS1_0E, PRS1_0F, PRS1_10, PRS1_12,
+ChannelID PRS1_00, PRS1_01, PRS1_08, PRS1_0A, PRS1_0B, PRS1_0C, PRS1_0E, PRS1_0F, CPAP_LargeLeak, PRS1_12,
PRS1_FlexMode, PRS1_FlexSet, PRS1_HumidStatus, CPAP_HumidSetting, PRS1_SysLock,
PRS1_SysOneResistStat,
PRS1_SysOneResistSet, PRS1_HoseDiam, PRS1_AutoOn, PRS1_AutoOff, PRS1_MaskAlert, PRS1_ShowAHI;
diff --git a/sleepyhead/SleepLib/machine_common.h b/sleepyhead/SleepLib/machine_common.h
index 58dee00c..b979a323 100644
--- a/sleepyhead/SleepLib/machine_common.h
+++ b/sleepyhead/SleepLib/machine_common.h
@@ -102,7 +102,7 @@ extern ChannelID CPAP_IPAP, CPAP_IPAPLo, CPAP_IPAPHi, CPAP_EPAP, CPAP_EPAPLo, CP
extern ChannelID RMS9_E01, RMS9_E02, RMS9_EPR, RMS9_EPRSet, RMS9_SetPressure;
extern ChannelID INTP_SmartFlex;
-extern ChannelID PRS1_00, PRS1_01, PRS1_08, PRS1_0A, PRS1_0B, PRS1_0C, PRS1_0E, PRS1_0F, PRS1_10,
+extern ChannelID PRS1_00, PRS1_01, PRS1_08, PRS1_0A, PRS1_0B, PRS1_0C, PRS1_0E, PRS1_0F, CPAP_LargeLeak,
PRS1_12,
PRS1_FlexMode, PRS1_FlexSet, PRS1_HumidStatus, CPAP_HumidSetting, PRS1_SysLock,
PRS1_SysOneResistStat,
@@ -124,4 +124,9 @@ extern ChannelID ZEO_SleepStage, ZEO_ZQ, ZEO_TotalZ, ZEO_TimeToZ, ZEO_TimeInWake
extern ChannelID POS_Orientation, POS_Inclination;
+const QString GRP_CPAP = "CPAP";
+const QString GRP_POS = "POS";
+const QString GRP_OXI = "OXI";
+
+
#endif // MACHINE_COMMON_H
diff --git a/sleepyhead/SleepLib/profiles.cpp b/sleepyhead/SleepLib/profiles.cpp
index 2cef0cd2..62ecd666 100644
--- a/sleepyhead/SleepLib/profiles.cpp
+++ b/sleepyhead/SleepLib/profiles.cpp
@@ -128,9 +128,11 @@ void Profile::DataFormatError(Machine *m)
if (!m->Purge(3478216)) {
// Do not copy this line without thinking.. You will be eaten by a Grue if you do
- QMessageBox::critical(nullptr, QObject::tr("Purge Failed"),
- QObject::tr("Sorry, I could not purge this data, which means this version of SleepyHead can't start.. SleepyHead's Data folder needs to be removed manually\n\nThis folder currently resides at the following location:\n")
- + PREF[STR_GEN_DataFolder].toString(), QMessageBox::Ok);
+ QMessageBox::critical(nullptr, STR_MessageBox_Error,
+ QObject::tr("Sorry, the purge operation failed, which means this version of SleepyHead can't start.")+"\n\n"+
+ QObject::tr("The machine data folder needs to be removed manually.")+"\n\n"+
+ QObject::tr("This folder currently resides at the following location:\n\n")+
+ QDir::toNativeSeparators(PREF[STR_GEN_DataFolder].toString()), QMessageBox::Ok);
QApplication::exit(-1);
}
// Note: I deliberately haven't added a Profile help for this
diff --git a/sleepyhead/SleepLib/schema.cpp b/sleepyhead/SleepLib/schema.cpp
index b7360602..13123b77 100644
--- a/sleepyhead/SleepLib/schema.cpp
+++ b/sleepyhead/SleepLib/schema.cpp
@@ -64,192 +64,189 @@ void init()
DataTypes["time"] = TIME;
if (!schema::channel.Load(":/docs/channels.xml")) {
- QMessageBox::critical(0, QObject::tr("Error"),
+ QMessageBox::critical(0, STR_MessageBox_Error,
QObject::tr("Couldn't parse Channels.xml, this build is seriously borked, no choice but to abort!!"),
QMessageBox::Ok);
QApplication::exit(-1);
}
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
-
- QString GRP_CPAP = "CPAP";
- QString GRP_POS = "POS";
- QString GRP_OXI = "OXI";
- // Pressure Related Settings
// Lookup Code strings are used internally and not meant to be tranlsated
// Group ChannelID Code Type Scope Lookup Code Translable Name Description Shortened Name Units String FieldType Default Color
- schema::channel.add(GRP_CPAP, new Channel(CPAP_Pressure = 0x110C, DATA, SESSION,
- "Pressure", STR_TR_Pressure, QObject::tr("Therapy Pressure"),
- STR_TR_Pressure, STR_UNIT_CMH2O, DEFAULT, QColor("dark green")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_IPAP = 0x110D, DATA, SESSION, "IPAP",
+
+ // Pressure Related Settings
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_Pressure = 0x110C, WAVEFORM, SESSION, "Pressure",
+ STR_TR_Pressure, QObject::tr("Therapy Pressure"), STR_TR_Pressure,
+ STR_UNIT_CMH2O, DEFAULT, QColor("dark green")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_IPAP = 0x110D, WAVEFORM, SESSION, "IPAP",
STR_TR_IPAP, QObject::tr("Inspiratory Pressure"), STR_TR_IPAP,
STR_UNIT_CMH2O, DEFAULT, QColor("orange")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_IPAPLo = 0x1110, DATA, SESSION, "IPAPLo",
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_IPAPLo = 0x1110, WAVEFORM, SESSION, "IPAPLo",
STR_TR_IPAPLo, QObject::tr("Lower Inspiratory Pressure"), STR_TR_IPAPLo,
STR_UNIT_CMH2O, DEFAULT, QColor("orange")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_IPAPHi = 0x1111, DATA, SESSION, "IPAPHi",
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_IPAPHi = 0x1111, WAVEFORM, SESSION, "IPAPHi",
STR_TR_IPAPHi, QObject::tr("Higher Inspiratory Pressure"), STR_TR_IPAPHi,
STR_UNIT_CMH2O, DEFAULT, QColor("orange")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_EPAP = 0x110E, DATA, SESSION, "EPAP",
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_EPAP = 0x110E, WAVEFORM, SESSION, "EPAP",
STR_TR_EPAP, QObject::tr("Expiratory Pressure"), STR_TR_EPAP,
STR_UNIT_CMH2O, DEFAULT, QColor("light blue")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_EPAPLo = 0x111C, DATA, SESSION, "EPAPLo",
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_EPAPLo = 0x111C, WAVEFORM, SESSION, "EPAPLo",
STR_TR_EPAPLo, QObject::tr("Lower Expiratory Pressure"), STR_TR_EPAPLo,
STR_UNIT_CMH2O, DEFAULT, QColor("light blue")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_EPAPHi = 0x111D, DATA, SESSION, "EPAPHi",
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_EPAPHi = 0x111D, WAVEFORM, SESSION, "EPAPHi",
STR_TR_EPAPHi, QObject::tr("Higher Expiratory Pressure"), STR_TR_EPAPHi,
STR_UNIT_CMH2O, DEFAULT, QColor("aqua")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_PS = 0x110F, DATA, SESSION, "PS",
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_PS = 0x110F, WAVEFORM, SESSION, "PS",
STR_TR_PS, QObject::tr("Pressure Support"), STR_TR_PS,
STR_UNIT_CMH2O, DEFAULT, QColor("grey")));
+
schema::channel.add(GRP_CPAP, new Channel(CPAP_PSMin = 0x111A, SETTING, SESSION, "PSMin",
QObject::tr("PS Min") , QObject::tr("Pressure Support Minimum"),
QObject::tr("PS Min"), STR_UNIT_CMH2O, DEFAULT, QColor("dark cyan")));
+
schema::channel.add(GRP_CPAP, new Channel(CPAP_PSMax = 0x111B, SETTING, SESSION, "PSMax",
QObject::tr("PS Max"), QObject::tr("Pressure Support Maximum"),
QObject::tr("PS Max"), STR_UNIT_CMH2O, DEFAULT, QColor("dark magenta")));
+
schema::channel.add(GRP_CPAP, new Channel(CPAP_PressureMin = 0x1020, SETTING, SESSION,
"PressureMin", QObject::tr("Min Pressure") , QObject::tr("Minimum Therapy Pressure"),
QObject::tr("Pr. Min"), STR_UNIT_CMH2O, DEFAULT, QColor("black")));
+
schema::channel.add(GRP_CPAP, new Channel(CPAP_PressureMax = 0x1021, SETTING, SESSION,
"PressureMax", QObject::tr("Max Pressure"), QObject::tr("Maximum Therapy Pressure"),
QObject::tr("Pr. Max"), STR_UNIT_CMH2O, DEFAULT, QColor("black")));
+
schema::channel.add(GRP_CPAP, new Channel(CPAP_RampTime = 0x1022, SETTING, SESSION,
"RampTime", QObject::tr("Ramp Time") , QObject::tr("Ramp Delay Period"),
- QObject::tr("Ramp Time"), QObject::tr("minutes"), DEFAULT, QColor("black")));
+ QObject::tr("Ramp Time"), STR_UNIT_Minutes, DEFAULT, QColor("black")));
+
schema::channel.add(GRP_CPAP, new Channel(CPAP_RampPressure = 0x1023, SETTING, SESSION,
"RampPressure", QObject::tr("Ramp Pressure"), QObject::tr("Starting Ramp Pressure"),
QObject::tr("Ramp Pr."), STR_UNIT_CMH2O, DEFAULT, QColor("black")));
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- schema::channel.add(GRP_CPAP, new Channel(CPAP_CSR = 0x1000, DATA, SESSION, "CSR",
+
+ // Flags
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_CSR = 0x1000, SPAN, SESSION, "CSR",
QObject::tr("Periodic Breathing"),
QObject::tr("A period of periodic breathing"),
- QObject::tr("PB"), QObject::tr("%"), DEFAULT, QColor("light green")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_ClearAirway = 0x1001, DATA, SESSION,
+ QObject::tr("PB"), STR_UNIT_Percentage, DEFAULT, QColor("light green")));
+
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_ClearAirway = 0x1001, FLAG, SESSION,
"ClearAirway", QObject::tr("Clear Airway Apnea"),
QObject::tr("An apnea where the airway is open"),
- QObject::tr("CA"), QObject::tr("events/hr"), DEFAULT, QColor("purple")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_Obstructive = 0x1002, DATA, SESSION,
+ QObject::tr("CA"), STR_UNIT_EventsPerHour, DEFAULT, QColor("purple")));
+
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_Obstructive = 0x1002, FLAG, SESSION,
"Obstructive", QObject::tr("Obstructive Apnea"),
QObject::tr("An apnea caused by airway obstruction"),
- QObject::tr("OA"), QObject::tr("events/hr"), DEFAULT, QColor("#40c0ff")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_Hypopnea = 0x1003, DATA, SESSION,
+ QObject::tr("OA"), STR_UNIT_EventsPerHour, DEFAULT, QColor("#40c0ff")));
+
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_Hypopnea = 0x1003, FLAG, SESSION,
"Hypopnea", QObject::tr("Hypopnea"),
QObject::tr("A partially obstructed airway"),
- QObject::tr("H"), QObject::tr("events/hr"), DEFAULT, QColor("blue")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_Apnea = 0x1004, DATA, SESSION, "Apnea",
+ QObject::tr("H"), STR_UNIT_EventsPerHour, DEFAULT, QColor("blue")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_Apnea = 0x1004, FLAG, SESSION, "Apnea",
QObject::tr("Unclassified Apnea"),
QObject::tr("An apnea that could not fit into a category"),
- QObject::tr("UA"), QObject::tr("events/hr"), DEFAULT, QColor("dark green")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_FlowLimit = 0x1005, DATA, SESSION,
+ QObject::tr("UA"), STR_UNIT_EventsPerHour, DEFAULT, QColor("dark green")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_FlowLimit = 0x1005, FLAG, SESSION,
"FlowLimit", QObject::tr("Flow Limitation"),
QObject::tr("An restriction in breathing from normal, causing a flattening of the flow waveform."),
- QObject::tr("FL"), QObject::tr("events/hr"), DEFAULT, QColor("#404040")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_RERA = 0x1006, DATA, SESSION, "RERA",
+ QObject::tr("FL"), STR_UNIT_EventsPerHour, DEFAULT, QColor("#404040")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_RERA = 0x1006, FLAG, SESSION, "RERA",
QObject::tr("Respiratory Effort Related Arousal"),
QObject::tr("An restriction in breathing that causes an either an awakening or sleep disturbance."),
- QObject::tr("RE"), QObject::tr("events/hr"), DEFAULT, QColor("gold")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_VSnore = 0x1007, DATA, SESSION, "VSnore",
+ QObject::tr("RE"), STR_UNIT_EventsPerHour, DEFAULT, QColor("gold")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_VSnore = 0x1007, FLAG, SESSION, "VSnore",
QObject::tr("Vibratory Snore"), QObject::tr("A vibratory snore"),
- QObject::tr("VS"), QObject::tr("events/hr"), DEFAULT, QColor("red")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_VSnore2 = 0x1008, DATA, SESSION, "VSnore2",
+ QObject::tr("VS"), STR_UNIT_EventsPerHour, DEFAULT, QColor("red")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_VSnore2 = 0x1008, FLAG, SESSION, "VSnore2",
QObject::tr("Vibratory Snore"),
QObject::tr("A vibratory snore as detcted by a System One machine"),
- QObject::tr("VS2"), QObject::tr("events/hr"), DEFAULT, QColor("red")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_PressurePulse = 0x1009, DATA, SESSION,
- "PressurePulse", QObject::tr("Pressure Pulse"),
- QObject::tr("A pulse of pressure 'pinged' to detect a closed airway."),
- QObject::tr("PP"), QObject::tr("events/hr"), DEFAULT, QColor("dark red")));
+ QObject::tr("VS2"), STR_UNIT_EventsPerHour, DEFAULT, QColor("red")));
// This Large Leak record is just a flag marker, used by Intellipap for one
- schema::channel.add(GRP_CPAP, new Channel(CPAP_LeakFlag = 0x100a, DATA, SESSION,
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_LeakFlag = 0x100a, FLAG, SESSION,
"LeakFlag", QObject::tr("Large Leak"),
QObject::tr("A large mask leak affecting machine performance."),
- QObject::tr("LL"), QObject::tr("events/hr"), DEFAULT, QColor("light gray")));
+ QObject::tr("LL"), STR_UNIT_EventsPerHour, DEFAULT, QColor("light gray")));
// The following is a Large Leak record that references a waveform span
- schema::channel.add(GRP_CPAP, new Channel(PRS1_10 = 0x1158, DATA, SESSION,
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_LargeLeak = 0x1158, SPAN, SESSION,
"LeakFlagSpan", QObject::tr("Large Leak"),
QObject::tr("A large mask leak affecting machine performance."),
- QObject::tr("LL"), QObject::tr("events/hr"), DEFAULT, QColor("light gray")));
+ QObject::tr("LL"), STR_UNIT_EventsPerHour, DEFAULT, QColor("light gray")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_NRI = 0x100b, DATA, SESSION, "NRI",
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_NRI = 0x100b, FLAG, SESSION, "NRI",
QObject::tr("Non Responding Event"),
QObject::tr("A type of respiratory event that won't respond to a pressure increase."),
- QObject::tr("NR"), QObject::tr("events/hr"), DEFAULT, QColor("orange")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_ExP = 0x100c, DATA, SESSION, "ExP",
+ QObject::tr("NR"), STR_UNIT_EventsPerHour, DEFAULT, QColor("orange")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_ExP = 0x100c, FLAG, SESSION, "ExP",
QObject::tr("Expiratory Puff"),
QObject::tr("Intellipap event where you breathe out your mouth."),
- QObject::tr("EP"), QObject::tr("events/hr"), DEFAULT, QColor("dark magenta")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_SensAwake = 0x100d, DATA, SESSION,
+ QObject::tr("EP"), STR_UNIT_EventsPerHour, DEFAULT, QColor("dark magenta")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_SensAwake = 0x100d, FLAG, SESSION,
"SensAwake", QObject::tr("SensAwake"),
QObject::tr("SensAwake feature will reduce pressure when waking is detected."),
- QObject::tr("SA"), QObject::tr("events/hr"), DEFAULT, QColor("gold")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_UserFlag1 = 0x101e, DATA, SESSION,
+ QObject::tr("SA"), STR_UNIT_EventsPerHour, DEFAULT, QColor("gold")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_UserFlag1 = 0x101e, FLAG, SESSION,
"UserFlag1", QObject::tr("User Flag #1"),
QObject::tr("A user definable event detected by SleepyHead's flow waveform processor."),
- QObject::tr("UF1"), QObject::tr("events/hr"), DEFAULT, QColor("dark cyan")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_UserFlag2 = 0x101f, DATA, SESSION,
+ QObject::tr("UF1"), STR_UNIT_EventsPerHour, DEFAULT, QColor("dark cyan")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_UserFlag2 = 0x101f, FLAG, SESSION,
"UserFlag2", QObject::tr("User Flag #2"),
QObject::tr("A user definable event detected by SleepyHead's flow waveform processor."),
- QObject::tr("UF2"), QObject::tr("events/hr"), DEFAULT, QColor("dark blue")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_UserFlag3 = 0x1024, DATA, SESSION,
+ QObject::tr("UF2"), STR_UNIT_EventsPerHour, DEFAULT, QColor("dark blue")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_UserFlag3 = 0x1024, FLAG, SESSION,
"UserFlag3", QObject::tr("User Flag #3"),
QObject::tr("A user definable event detected by SleepyHead's flow waveform processor."),
- QObject::tr("UF3"), QObject::tr("events/hr"), DEFAULT, QColor("dark grey")));
+ QObject::tr("UF3"), STR_UNIT_EventsPerHour, DEFAULT, QColor("dark grey")));
- //
- //
- //
- //
- //
- schema::channel.add(GRP_OXI, new Channel(OXI_Pulse = 0x1800, DATA, SESSION, "Pulse",
+
+ // Oximetry
+ schema::channel.add(GRP_OXI, new Channel(OXI_Pulse = 0x1800, WAVEFORM, SESSION, "Pulse",
QObject::tr("Pulse Rate"), QObject::tr("Heart rate in beats per minute"),
- QObject::tr("Pulse Rate"), QObject::tr("%"), DEFAULT, QColor("red")));
- schema::channel.add(GRP_OXI, new Channel(OXI_SPO2 = 0x1801, DATA, SESSION, "SPO2",
+ QObject::tr("Pulse Rate"), STR_UNIT_BPM, DEFAULT, QColor("red")));
+
+ schema::channel.add(GRP_OXI, new Channel(OXI_SPO2 = 0x1801, WAVEFORM, SESSION, "SPO2",
QObject::tr("SpO2 %"), QObject::tr("Blood-oxygen saturation percentage"),
- QObject::tr("SpO2"), QObject::tr("bpm"), DEFAULT, QColor("blue")));
- schema::channel.add(GRP_OXI, new Channel(OXI_Plethy = 0x1802, DATA, SESSION, "Plethy",
+ QObject::tr("SpO2"), STR_UNIT_Percentage, DEFAULT, QColor("blue")));
+
+ schema::channel.add(GRP_OXI, new Channel(OXI_Plethy = 0x1802, WAVEFORM, SESSION, "Plethy",
QObject::tr("Plethysomogram"),
QObject::tr("An optical Photo-plethysomogram showing heart rhythm"),
- QObject::tr("Plethy"), QObject::tr("hz"), DEFAULT, QColor("#404040")));
- schema::channel.add(GRP_OXI, new Channel(OXI_PulseChange = 0x1803, DATA, SESSION,
+ QObject::tr("Plethy"), STR_UNIT_Hz, DEFAULT, QColor("#404040")));
+
+ schema::channel.add(GRP_OXI, new Channel(OXI_PulseChange = 0x1803, FLAG, SESSION,
"PulseChange", QObject::tr("Pulse Change"),
QObject::tr("A sudden (user definable) change in heart rate"),
- QObject::tr("PC"), QObject::tr("events/hr"), DEFAULT, QColor("light grey")));
- schema::channel.add(GRP_OXI, new Channel(OXI_SPO2Drop = 0x1804, DATA, SESSION,
+ QObject::tr("PC"), STR_UNIT_EventsPerHour, DEFAULT, QColor("light grey")));
+
+ schema::channel.add(GRP_OXI, new Channel(OXI_SPO2Drop = 0x1804, SPAN, SESSION,
"SPO2Drop", QObject::tr("SpO2 Drop"),
QObject::tr("A sudden (user definable) drop in blood oxygen saturation"),
- QObject::tr("SD"), QObject::tr("events/hr"), DEFAULT, QColor("light blue")));
+ QObject::tr("SD"), STR_UNIT_EventsPerHour, DEFAULT, QColor("light blue")));
//
//
@@ -273,92 +270,114 @@ void init()
//
//
- schema::channel.add(GRP_CPAP, new Channel(CPAP_FlowRate = 0x1100, DATA, SESSION,
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_FlowRate = 0x1100, WAVEFORM, SESSION,
"FlowRate", QObject::tr("Flow Rate"),
QObject::tr("Breathing flow rate waveform"), QObject::tr("Flow Rate"),
- QObject::tr("L/min"), DEFAULT, QColor("black")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_MaskPressure = 0x1101, DATA, SESSION,
+ STR_UNIT_LPM, DEFAULT, QColor("black")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_MaskPressure = 0x1101, WAVEFORM, SESSION,
"MaskPressure", QObject::tr("Mask Pressure"),
QObject::tr("Mask Pressure"), QObject::tr("Mask Pressure"),
- QObject::tr("cmH2O"), DEFAULT, QColor("black")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_MaskPressureHi = 0x1102, DATA, SESSION,
+ STR_UNIT_CMH2O, DEFAULT, QColor("black")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_MaskPressureHi = 0x1102, WAVEFORM, SESSION,
"MaskPressureHi", QObject::tr("Mask Pressure"),
QObject::tr("Mask Pressure (High resolution)"), QObject::tr("Mask Pressure"),
- QObject::tr("cmH2O"), DEFAULT, QColor("black"), 0x1101)); // linked to CPAP_MaskPressure
- schema::channel.add(GRP_CPAP, new Channel(CPAP_TidalVolume = 0x1103, DATA, SESSION,
+ STR_UNIT_CMH2O, DEFAULT, QColor("black"), 0x1101)); // linked to CPAP_MaskPressure
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_TidalVolume = 0x1103, WAVEFORM, SESSION,
"TidalVolume", QObject::tr("Tidal Volume"),
QObject::tr("Amount of air displaced per breath"), QObject::tr("Tidal Volume"),
- QObject::tr("L/min"), DEFAULT, QColor("magenta")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_Snore = 0x1104, DATA, SESSION,
+ STR_UNIT_LPM, DEFAULT, QColor("magenta")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_Snore = 0x1104, WAVEFORM, SESSION,
"Snore", QObject::tr("Snore"),
QObject::tr("Graph displaying snore volume"), QObject::tr("Snore"),
- QObject::tr("??"), DEFAULT, QColor("grey")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_MinuteVent = 0x1105, DATA, SESSION,
+ STR_UNIT_Unknown, DEFAULT, QColor("grey")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_MinuteVent = 0x1105, WAVEFORM, SESSION,
"MinuteVent", QObject::tr("Minute Ventilation"),
QObject::tr("Amount of air displaced per minute"), QObject::tr("Minute Vent."),
- QObject::tr("L/min"), DEFAULT, QColor("dark cyan")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_RespRate = 0x1106, DATA, SESSION,
+ STR_UNIT_LPM, DEFAULT, QColor("dark cyan")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_RespRate = 0x1106, WAVEFORM, SESSION,
"RespRate", QObject::tr("Respiratory Rate"),
QObject::tr("Rate of breaths per minute"), QObject::tr("Resp. Rate"),
- QObject::tr("Bpm"), DEFAULT, QColor("dark magenta")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_PTB = 0x1107, DATA, SESSION, "PTB",
+ STR_UNIT_BreathsPerMinute, DEFAULT, QColor("dark magenta")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_PTB = 0x1107, WAVEFORM, SESSION, "PTB",
QObject::tr("Patient Triggered Breaths"),
QObject::tr("Percentage of breaths triggered by patient"), QObject::tr("Pat. Trig. Breaths"),
- QObject::tr("%"), DEFAULT, QColor("dark grey")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_Leak = 0x1108, DATA, SESSION,
+ STR_UNIT_Percentage, DEFAULT, QColor("dark grey")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_Leak = 0x1108, WAVEFORM, SESSION,
"Leak", QObject::tr("Leak Rate"),
QObject::tr("Rate of detected mask leakage"), QObject::tr("Leak Rate"),
- QObject::tr("L/min"), DEFAULT, QColor("dark green")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_IE = 0x1109, DATA, SESSION, "IE",
+ STR_UNIT_LPM, DEFAULT, QColor("dark green")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_IE = 0x1109, WAVEFORM, SESSION, "IE",
QObject::tr("I:E Ratio"),
QObject::tr("Ratio between Inspiratory and Expiratory time"), QObject::tr("I:E Ratio"),
- QObject::tr("ratio"), DEFAULT, QColor("dark red")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_Te = 0x110A, DATA, SESSION, "Te",
+ STR_UNIT_Ratio, DEFAULT, QColor("dark red")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_Te = 0x110A, WAVEFORM, SESSION, "Te",
QObject::tr("Expiratory Time"), QObject::tr("Time taken to breathe out"),
- QObject::tr("Exp. Time"), QObject::tr("seconds"), DEFAULT, QColor("dark green")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_Ti = 0x110B, DATA, SESSION, "Ti",
+ QObject::tr("Exp. Time"), STR_UNIT_Seconds, DEFAULT, QColor("dark green")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_Ti = 0x110B, WAVEFORM, SESSION, "Ti",
QObject::tr("Inspiratory Time"), QObject::tr("Time taken to breathe in"),
- QObject::tr("Insp. Time"), QObject::tr("seconds"), DEFAULT, QColor("dark blue")));
+ QObject::tr("Insp. Time"), STR_UNIT_Seconds, DEFAULT, QColor("dark blue")));
+
schema::channel.add(GRP_CPAP, new Channel(CPAP_RespEvent = 0x1112, DATA, SESSION,
"RespEvent", QObject::tr("Respiratory Event"),
QObject::tr("A ResMed data source showing Respiratory Events"), QObject::tr("Resp. Event"),
- QObject::tr("events"), DEFAULT, QColor("black")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_FLG = 0x1113, DATA, SESSION, "FLG",
+ STR_UNIT_EventsPerHour, DEFAULT, QColor("black")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_FLG = 0x1113, WAVEFORM, SESSION, "FLG",
QObject::tr("Flow Limitation"),
QObject::tr("Graph showing severity of flow limitations"), QObject::tr("Flow Limit."),
- QObject::tr("0-1"), DEFAULT, QColor("dark gray")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_TgMV = 0x1114, DATA, SESSION,
+ STR_UNIT_Severety, DEFAULT, QColor("dark gray")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_TgMV = 0x1114, WAVEFORM, SESSION,
"TgMV", QObject::tr("Target Minute Ventilation"),
QObject::tr("Target Minute Ventilation?"), QObject::tr("Target Vent."),
- QObject::tr("??"), DEFAULT, QColor("dark cyan")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_MaxLeak = 0x1115, DATA, SESSION,
+ STR_UNIT_LPM, DEFAULT, QColor("dark cyan")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_MaxLeak = 0x1115, WAVEFORM, SESSION,
"MaxLeak", QObject::tr("Maximum Leak"),
QObject::tr("The maximum rate of mask leakage"), QObject::tr("Max Leaks"),
- QObject::tr("L/min"), DEFAULT, QColor("dark red")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_AHI = 0x1116, DATA, SESSION, "AHI",
+ STR_UNIT_LPM, DEFAULT, QColor("dark red")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_AHI = 0x1116, WAVEFORM, SESSION, "AHI",
QObject::tr("Apnea Hypopnea Index"),
QObject::tr("Graph showing running AHI for the past hour"), QObject::tr("AHI"),
- QObject::tr("events/hour"), DEFAULT, QColor("dark red")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_LeakTotal = 0x1117, DATA, SESSION,
+ STR_UNIT_EventsPerHour, DEFAULT, QColor("dark red")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_LeakTotal = 0x1117, WAVEFORM, SESSION,
"LeakTotal", QObject::tr("Total Leak Rate"),
QObject::tr("Detected mask leakage including natural Mask leakages"), QObject::tr("Total Leaks"),
- QObject::tr("L/min"), DEFAULT, QColor("dark green")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_LeakMedian = 0x1118, DATA, SESSION,
+ STR_UNIT_LPM, DEFAULT, QColor("dark green")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_LeakMedian = 0x1118, WAVEFORM, SESSION,
"LeakMedian", QObject::tr("Median Leak Rate"),
QObject::tr("Median rate of detected mask leakage"), QObject::tr("Median Leaks"),
- QObject::tr("L/min"), DEFAULT, QColor("dark green")));
- schema::channel.add(GRP_CPAP, new Channel(CPAP_RDI = 0x1119, DATA, SESSION, "RDI",
+ STR_UNIT_LPM, DEFAULT, QColor("dark green")));
+
+ schema::channel.add(GRP_CPAP, new Channel(CPAP_RDI = 0x1119, WAVEFORM, SESSION, "RDI",
QObject::tr("Respiratory Disturbance Index"),
QObject::tr("Graph showing running RDI for the past hour"), QObject::tr("RDI"),
- QObject::tr("events/hour"), DEFAULT, QColor("dark red")));
+ STR_UNIT_EventsPerHour, DEFAULT, QColor("dark red")));
+ // Positional sensors
schema::channel.add(GRP_POS, new Channel(POS_Orientation = 0x2990, DATA, SESSION,
"Orientation", QObject::tr("Orientation"),
- QObject::tr("Sleep position in degrees"), QObject::tr("Orientation"), QObject::tr("degrees"),
+ QObject::tr("Sleep position in degrees"), QObject::tr("Orientation"), STR_UNIT_Degrees,
DEFAULT, QColor("dark blue")));
+
schema::channel.add(GRP_POS, new Channel(POS_Inclination = 0x2991, DATA, SESSION,
"Inclination", QObject::tr("Inclination"),
- QObject::tr("Upright angle in degrees"), QObject::tr("Inclination"), QObject::tr("degrees"),
+ QObject::tr("Upright angle in degrees"), QObject::tr("Inclination"), STR_UNIT_Degrees,
DEFAULT, QColor("dark magenta")));
@@ -425,15 +444,6 @@ void init()
RMS9_EPR = schema::channel["EPR"].id();
RMS9_EPRSet = schema::channel["EPRSet"].id();
RMS9_SetPressure = schema::channel["SetPressure"].id();
- PRS1_00 = schema::channel["PRS1_00"].id();
- PRS1_01 = schema::channel["PRS1_01"].id();
- PRS1_08 = schema::channel["PRS1_08"].id();
- PRS1_0A = schema::channel["PRS1_0A"].id();
- PRS1_0B = schema::channel["PRS1_0B"].id();
- PRS1_0C = schema::channel["PRS1_0C"].id();
- PRS1_0E = schema::channel["PRS1_0E"].id();
- PRS1_0F = schema::channel["PRS1_0F"].id();
- PRS1_12 = schema::channel["PRS1_12"].id();
PRS1_FlexMode = schema::channel["FlexMode"].id();
PRS1_FlexSet = schema::channel["FlexSet"].id();
PRS1_HumidStatus = schema::channel["HumidStat"].id();
diff --git a/sleepyhead/SleepLib/schema.h b/sleepyhead/SleepLib/schema.h
index 1a5c8a9b..73503c82 100644
--- a/sleepyhead/SleepLib/schema.h
+++ b/sleepyhead/SleepLib/schema.h
@@ -34,7 +34,7 @@ enum Function {
};
enum ChanType {
- DATA = 0, SETTING
+ DATA = 0, SETTING, FLAG, MINOR_FLAG, SPAN, WAVEFORM
};
enum DataType {
diff --git a/sleepyhead/daily.cpp b/sleepyhead/daily.cpp
index cd0ab848..6044470a 100644
--- a/sleepyhead/daily.cpp
+++ b/sleepyhead/daily.cpp
@@ -199,7 +199,7 @@ Daily::Daily(QWidget *parent,gGraphView * shared)
SF->AddLayer(AddCPAP(fg));
// Spans
fg->AddLayer((new gFlagsLine(CPAP_CSR, COLOR_CSR, STR_TR_PB, false, FT_Span)));
- fg->AddLayer((new gFlagsLine(PRS1_10, COLOR_LargeLeak, STR_TR_LL, false, FT_Span)));
+ fg->AddLayer((new gFlagsLine(CPAP_LargeLeak, COLOR_LargeLeak, STR_TR_LL, false, FT_Span)));
// Flags
fg->AddLayer((new gFlagsLine(CPAP_ClearAirway, COLOR_ClearAirway, STR_TR_CA,false)));
fg->AddLayer((new gFlagsLine(CPAP_Obstructive, COLOR_Obstructive, STR_TR_OA,true)));
@@ -249,7 +249,7 @@ Daily::Daily(QWidget *parent,gGraphView * shared)
// Draw layer is important... spans first..
FRW->AddLayer(AddCPAP(new gLineOverlayBar(CPAP_CSR, COLOR_CSR, STR_TR_CSR, FT_Span)));
- FRW->AddLayer(AddCPAP(new gLineOverlayBar(PRS1_10, COLOR_LargeLeak, STR_TR_LL, FT_Span)));
+ FRW->AddLayer(AddCPAP(new gLineOverlayBar(CPAP_LargeLeak, COLOR_LargeLeak, STR_TR_LL, FT_Span)));
// Then the graph itself
FRW->AddLayer(l);
@@ -339,8 +339,8 @@ Daily::Daily(QWidget *parent,gGraphView * shared)
graphlist[schema::channel[ZEO_SleepStage].label()]->AddLayer(AddSTAGE(new gLineChart(ZEO_SleepStage, COLOR_SleepStage, true)));
- gLineOverlaySummary *los1=new gLineOverlaySummary(tr("Events/hour"),5,-4);
- gLineOverlaySummary *los2=new gLineOverlaySummary(tr("Events/hour"),5,-4);
+ gLineOverlaySummary *los1=new gLineOverlaySummary(STR_UNIT_EventsPerHour,5,-4);
+ gLineOverlaySummary *los2=new gLineOverlaySummary(STR_UNIT_EventsPerHour,5,-4);
graphlist[schema::channel[OXI_Pulse].label()]->AddLayer(AddOXI(los1->add(new gLineOverlayBar(OXI_PulseChange, COLOR_PulseChange, STR_TR_PC,FT_Span))));
graphlist[schema::channel[OXI_Pulse].label()]->AddLayer(AddOXI(los1));
graphlist[schema::channel[OXI_SPO2].label()]->AddLayer(AddOXI(los2->add(new gLineOverlayBar(OXI_SPO2Drop, COLOR_SPO2Drop, STR_TR_O2,FT_Span))));
@@ -352,11 +352,11 @@ Daily::Daily(QWidget *parent,gGraphView * shared)
// Fix me
- gLineOverlaySummary *los3=new gLineOverlaySummary(tr("Events/hour"),5,-4);
+ gLineOverlaySummary *los3=new gLineOverlaySummary(STR_UNIT_EventsPerHour,5,-4);
graphlist["INTPULSE"]->AddLayer(AddCPAP(los3->add(new gLineOverlayBar(OXI_PulseChange, COLOR_PulseChange, STR_TR_PC,FT_Span))));
graphlist["INTPULSE"]->AddLayer(AddCPAP(los3));
graphlist["INTPULSE"]->AddLayer(AddCPAP(new gLineChart(OXI_Pulse, COLOR_Pulse, square)));
- gLineOverlaySummary *los4=new gLineOverlaySummary(tr("Events/hour"),5,-4);
+ gLineOverlaySummary *los4=new gLineOverlaySummary(STR_UNIT_EventsPerHour,5,-4);
graphlist["INTSPO2"]->AddLayer(AddCPAP(los4->add(new gLineOverlayBar(OXI_SPO2Drop, COLOR_SPO2Drop, STR_TR_O2,FT_Span))));
graphlist["INTSPO2"]->AddLayer(AddCPAP(los4));
graphlist["INTSPO2"]->AddLayer(AddCPAP(new gLineChart(OXI_SPO2, COLOR_SPO2, true)));
@@ -590,7 +590,7 @@ void Daily::UpdateEventsTree(QTreeWidget *tree,Day *day)
&& (code!=CPAP_UserFlag3)
&& (code!=CPAP_NRI)
&& (code!=CPAP_LeakFlag)
- && (code!=PRS1_10)
+ && (code!=CPAP_LargeLeak)
&& (code!=CPAP_ExP)
&& (code!=CPAP_FlowLimit)
&& (code!=CPAP_SensAwake)
@@ -1148,7 +1148,7 @@ QString Daily::getStatisticsInfo(Day * cpap,Day * oxi,Day *pos)
}
if (GraphView->isEmpty() && (ccnt>0)) {
html+=" \n";
- html+=QString("%1 ").arg(tr("Please Note: This day just contains summary data, only limited information is available ."));
+ html+=QString("%1 ").arg(""+STR_MessageBox_PleaseNote+" "+ tr("This day just contains summary data, only limited information is available ."));
}
if (cpap && PROFILE.cpap->showLeakRedline()) {
float rlt = cpap->timeAboveThreshold(CPAP_Leak, PROFILE.cpap->leakRedline()) / 60.0;
@@ -1334,7 +1334,7 @@ void Daily::Load(QDate date)
{ CPAP_VSnore, COLOR_VibratorySnore, Qt::black, vs=cpap->count(CPAP_VSnore)/cpap->hours() },
{ CPAP_VSnore2, COLOR_VibratorySnore, Qt::black, vs2=cpap->count(CPAP_VSnore2)/cpap->hours() },
{ CPAP_LeakFlag, COLOR_LeakFlag, Qt::black, lki=cpap->count(CPAP_LeakFlag)/hours },
- { PRS1_10, COLOR_LargeLeak, Qt::black, lk2=(100.0/cpap->hours())*(cpap->sum(PRS1_10)/3600.0) },
+ { CPAP_LargeLeak, COLOR_LargeLeak, Qt::black, lk2=(100.0/cpap->hours())*(cpap->sum(CPAP_LargeLeak)/3600.0) },
{ CPAP_CSR, COLOR_CSR, Qt::black, csr=(100.0/cpap->hours())*(cpap->sum(CPAP_CSR)/3600.0) }
};
int numchans=sizeof(chans)/sizeof(ChannelInfo);
diff --git a/sleepyhead/docs/channels.xml b/sleepyhead/docs/channels.xml
index c8ea2dc8..dcbad23b 100644
--- a/sleepyhead/docs/channels.xml
+++ b/sleepyhead/docs/channels.xml
@@ -14,15 +14,6 @@ Important: One id code per item, DO NOT CHANGE ID NUMBERS!!!
-
-
-
-
-
-
-
-
-
diff --git a/sleepyhead/main.cpp b/sleepyhead/main.cpp
index 5a5cf48f..80eb4db6 100644
--- a/sleepyhead/main.cpp
+++ b/sleepyhead/main.cpp
@@ -192,9 +192,9 @@ int main(int argc, char *argv[])
}
if (!havefolder && !force_data_dir) {
- if (QMessageBox::question(nullptr, QObject::tr("Question"),
- QObject::tr("No SleepyHead data folder was found.\n\nWould you like SleepyHead to use the default location for storing its data?\n\n")
- + GetAppRoot(), QMessageBox::Yes, QMessageBox::No) == QMessageBox::Yes) {
+ if (QMessageBox::question(nullptr, STR_MessageBox_Question,
+ QObject::tr("No SleepyHead data folder was found.")+"\n\n"+QObject::tr("Would you like SleepyHead to use the default location for storing its data?")+"\n\n"+
+ QDir::toNativeSeparators(GetAppRoot()), QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes) == QMessageBox::Yes) {
settings.setValue("Settings/AppRoot", GetAppRoot());
change_data_dir = false;
}
@@ -210,12 +210,12 @@ retry_directory:
if (datadir.isEmpty()) {
if (!havefolder) {
QMessageBox::information(nullptr, QObject::tr("Exiting"),
- QObject::tr("As you did not select a data folder, SleepyHead will exit.\n\nNext time you run, you will be asked again."));
+ QObject::tr("As you did not select a data folder, SleepyHead will exit.")+"\n\n"+QObject::tr("Next time you run, you will be asked again."));
return 0;
} else {
- QMessageBox::information(nullptr, QObject::tr("No Directory"),
- QObject::tr("You did not select a directory.\n\nSleepyHead will now start with your old one.\n\n")
- + GetAppRoot(), QMessageBox::Ok);
+ QMessageBox::information(nullptr, STR_MessageBox_Warning,
+ QObject::tr("You did not select a directory.")+"\n\n"+QObject::tr("SleepyHead will now start with your old one.")+"\n\n"+
+ QDir::toNativeSeparators(GetAppRoot()), QMessageBox::Ok);
}
} else {
QDir dir(datadir);
@@ -224,8 +224,9 @@ retry_directory:
if (!file.exists()) {
if (dir.count() > 2) {
// Not a new directory.. nag the user.
- if (QMessageBox::question(nullptr, QObject::tr("Warning"),
- QObject::tr("The folder you chose is not empty, nor does it already contain valid SleepyHead data.\n\nAre you sure you want to use this folder?\n\n")
+ if (QMessageBox::question(nullptr, STR_MessageBox_Warning,
+ QObject::tr("The folder you chose is not empty, nor does it already contain valid SleepyHead data.")
+ + "\n\n"+QObject::tr("Are you sure you want to use this folder?")+"\n\n"
+ datadir, QMessageBox::Yes, QMessageBox::No) == QMessageBox::No) {
goto retry_directory;
}
diff --git a/sleepyhead/mainwindow.cpp b/sleepyhead/mainwindow.cpp
index abf30210..06616e90 100644
--- a/sleepyhead/mainwindow.cpp
+++ b/sleepyhead/mainwindow.cpp
@@ -402,7 +402,7 @@ void MainWindow::importCPAPBackups()
if (paths.size() > 0) {
if (QMessageBox::question(
this,
- tr("Question"),
+ STR_MessageBox_Question,
tr("CPAP data was recently purged and needs to be re-imported.")+"\n\n"+
tr("Would you like this done automatically from the Backup Folder?")+"\n\n"+
QDir::toNativeSeparators(paths.join("\n")),
@@ -414,12 +414,12 @@ void MainWindow::importCPAPBackups()
c+=importCPAP(path,tr("Please wait, importing from backup folder(s)..."));
}
if (c>0) {
- QString str=tr("Data successfully imported from the following locations\n\n")+
+ QString str=tr("Data successfully imported from the following locations:")+"\n\n"+
QDir::toNativeSeparators(paths.join("\n"));
mainwin->Notify(str);
finishCPAPImport();
} else {
- mainwin->Notify(tr("Import Problem\n\nCouldn't find any new Machine Data at the locations given"));
+ mainwin->Notify(tr("Couldn't find any new Machine Data at the locations given."),tr("Import Problem"));
}
}
}
@@ -555,7 +555,7 @@ QStringList MainWindow::detectCPAPCards()
void MainWindow::on_action_Import_Data_triggered()
{
if (m_inRecalculation) {
- Notify(tr("Access to Import has been blocked while recalculations are in progress."));
+ Notify(tr("Access to Import has been blocked while recalculations are in progress."),STR_MessageBox_Busy);
return;
}
@@ -582,9 +582,9 @@ void MainWindow::on_action_Import_Data_triggered()
"\n\n%1\n\n"+
tr("Would you like to import from the path(s) shown above?"))).
arg(QDir::toNativeSeparators(datapaths.join("\n"))),
- tr("Yes"),
+ STR_MessageBox_Yes,
tr("Select another folder"),
- tr("Cancel"),
+ STR_MessageBox_Cancel,
0, 2);
if (res == 1) {
waitmsg.setText(tr("Please wait, launching file dialog..."));
@@ -1165,7 +1165,7 @@ void MainWindow::on_oximetryButton_clicked()
if (!oximetry) {
if (!PROFILE.oxi->oximetryEnabled()) {
- if (QMessageBox::question(this, tr("Question"),
+ if (QMessageBox::question(this, STR_MessageBox_Question,
tr("Do you have a CMS50[x] Oximeter?\nOne is required to use this section."), QMessageBox::Yes,
QMessageBox::No) == QMessageBox::No) { return; }
diff --git a/sleepyhead/newprofile.cpp b/sleepyhead/newprofile.cpp
index ccae2902..b433b62e 100644
--- a/sleepyhead/newprofile.cpp
+++ b/sleepyhead/newprofile.cpp
@@ -157,7 +157,7 @@ void NewProfile::on_nextButton_clicked()
case 1:
if (ui->userNameEdit->text().isEmpty()) {
- QMessageBox::information(this, STR_MESSAGE_ERROR, tr("Empty Username"), QMessageBox::Ok);
+ QMessageBox::information(this, STR_MessageBox_Error, tr("Empty Username"), QMessageBox::Ok);
return;
}
@@ -167,7 +167,7 @@ void NewProfile::on_nextButton_clicked()
if (ui->passwordGroupBox->isChecked()) {
if (ui->passwordEdit1->text() != ui->passwordEdit2->text()) {
- QMessageBox::information(this, STR_MESSAGE_ERROR, tr("Passwords don't match"), QMessageBox::Ok);
+ QMessageBox::information(this, STR_MessageBox_Error, tr("Passwords don't match"), QMessageBox::Ok);
return;
}
diff --git a/sleepyhead/overview.cpp b/sleepyhead/overview.cpp
index 60368b3a..3707b52b 100644
--- a/sleepyhead/overview.cpp
+++ b/sleepyhead/overview.cpp
@@ -149,9 +149,9 @@ Overview::Overview(QWidget *parent, gGraphView *shared) :
WEIGHT = createGraph(STR_TR_Weight, STR_TR_Weight, YT_Weight);
BMI = createGraph(STR_TR_BMI, tr("Body\nMass\nIndex"));
- ZOMBIE = createGraph(STR_TR_Zombie, tr("How you felt\n(0-10)")); // Rename this Energy?
+ ZOMBIE = createGraph(STR_TR_Zombie, tr("How you felt\n(0-10)"));
- ahihr = new SummaryChart(tr("Events/Hr"), GT_POINTS);
+ ahihr = new SummaryChart(STR_UNIT_EventsPerHour, GT_POINTS);
ahihr->addSlice(ahicode, COLOR_Blue, ST_MAX);
ahihr->addSlice(ahicode, COLOR_Orange, ST_WAVG);
AHIHR->AddLayer(ahihr);
diff --git a/sleepyhead/oximetry.cpp b/sleepyhead/oximetry.cpp
index ca28580f..43af922d 100644
--- a/sleepyhead/oximetry.cpp
+++ b/sleepyhead/oximetry.cpp
@@ -551,33 +551,39 @@ void CMS50Serial::import_process()
QDateTime seltime = oxitime;
if (!cpaptime.isNull()) {
- if (QMessageBox::question(mainwin, tr("Question"),
+ if (QMessageBox::question(mainwin, STR_MessageBox_Question,
tr("Did you remember to start your oximeter recording at exactly the same time you started your CPAP machine?"),
QMessageBox::Yes, QMessageBox::No) == QMessageBox::No) {
if (!cms50dplus) {
// Oximeter has a clock.. Hopefully the user remembered to set their clock on the device..
- QMessageBox::information(mainwin, "Information",
- "That's ok, I will use the time provided by your oximeter, however it will sync better next time if you start your oximeter recording at the same time your CPAP machine starts up.\n(Please note: If you haven't set your oximeter clock you will have to manually edit this time before saving this oximetry session.)",
+ QMessageBox::information(mainwin, STR_MessageBox_Information,
+ tr("That's ok, I will use the time provided by your oximeter, however it will sync better next time if you start your oximeter recording at the same time your CPAP machine starts up.")+
+ "\n\n"+
+ STR_MessageBox_PleaseNote+": "+tr("If you haven't set your oximeter clock you will have to manually edit this time before saving this oximetry session."),
QMessageBox::Ok);
} else {
//CMS50D+, and the user didn't start at the same time.. Kludge it because they likely turned it on around about the same time anyway.
- QMessageBox::information(mainwin, "Information",
- "It looks like your oximeter doesn't provide a valid start time, I'm going to set this oximetry session starting time to the CPAP starting time anyway.\nYou may have to adjust it manually if you remember the real start time before saving this session. (Also, did you remember to import todays CPAP data first?)",
+ QMessageBox::information(mainwin, STR_MessageBox_Information,
+ tr("It looks like your oximeter doesn't provide a valid start time, I'm going to set this oximetry session starting time to the CPAP starting time anyway.")+"\n\n"+
+ tr("You may have to adjust it manually if you remember the real start time before saving this session.")+"\n\n"+
+ tr("(Also, did you remember to import todays CPAP data first?)"),
QMessageBox::Ok);
seltime = cpaptime;
}
} else {
// The best solution.. the user (hopefully) started both devices at the same time, so we pick the cpap sessions start time for optimal sync.
- QMessageBox::information(mainwin, tr("Information"),
- tr("The most recent CPAP Session time has been selected as the start of your oximetry session.\nIf you forgot to import todays CPAP data first, go and do that now, then import again from your oximeter."),
+ QMessageBox::information(mainwin, STR_MessageBox_Information,
+ tr("The most recent CPAP Session time has been selected as the start of your oximetry session.")+"\n\n"+
+ tr("If you forgot to import todays CPAP data first, go and do that now, then import again from your oximeter."),
QMessageBox::Ok);
seltime = cpaptime;
}
} else {
if (cms50dplus) {
// Worst case, CMS50D+ and no CPAP data.. the time is basically set to midnight the current day.
- QMessageBox::information(mainwin, tr("Information"),
- tr("No valid start time was provided for this oximeter session. You will likely have to adjust your oximeter sessions start time before saving."),
+ QMessageBox::information(mainwin, STR_MessageBox_Information,
+ tr("No valid start time was provided for this oximeter session.")+"\n\n"+
+ tr("You will likely have to adjust your oximeter sessions start time before saving."),
QMessageBox::Ok);
} else {
// No point nagging the user at all in this case.. they don't have any CPAP data loaded, so they are just using SleepyHead with the oximeter
@@ -891,8 +897,8 @@ void CMS50Serial::ReadyRead()
emit(importAborted());
mainwin->getOximetry()->graphView()->setEmptyText(
tr("Import Failed. Wait for oximeter and try again."));
- mainwin->Notify("Something went wrong with reading from the Oximeter.\nPlease wait for oximeter to finish tranmitting than try restarting import again.",
- "Import Failed");
+ mainwin->Notify(tr("Something went wrong with reading from the Oximeter.")+"\n"+tr("Please wait for oximeter to finish tranmitting than try restarting import again."),
+ tr("Import Failed"));
mainwin->getOximetry()->graphView()->timedRedraw(50);
break;
}
@@ -1443,16 +1449,11 @@ void Oximetry::on_RunButton_toggled(bool checked)
//CONTROL->setVisible(true);
} else {
if (oximeter->getSession() && oximeter->getSession()->IsChanged()) {
- int res = QMessageBox::question(this, tr("Save Session?"),
- tr("Creating a new oximetry session will destroy the old one.\nWould you like to save it first?"),
- tr("Save"), tr("Destroy It"), tr("Cancel"), 0, 2);
-
+ int res=askSaveSession();
if (res == 0) {
- ui->RunButton->setChecked(false);
on_saveButton_clicked();
return;
} else if (res == 2) {
- ui->RunButton->setChecked(false);
return;
}
} // else it's already saved.
@@ -1594,8 +1595,7 @@ void Oximetry::oximeter_running_check()
{
if (!oximeter->isOpen()) {
if (oximeter->callbacks() == 0) {
- qDebug() <<
- "Not sure how oximeter_running_check gets called with a closed oximeter.. Restarting import process";
+ qDebug() << "Not sure how oximeter_running_check gets called with a closed oximeter.. Restarting import process";
//mainwin->Notify(tr("Oximeter Error\n\nThe device has not responded.. Make sure it's switched on2"));
on_ImportButton_clicked();
return;
@@ -1603,8 +1603,7 @@ void Oximetry::oximeter_running_check()
}
if (oximeter->callbacks() == 0) {
- mainwin->Notify(
- tr("Oximeter Error\n\nThe device has not responded.. Make sure it's switched on."));
+ mainwin->Notify(tr("Oximeter Error\n\nThe device has not responded.. Make sure it's switched on."));
if (oximeter->mode() == SO_IMPORT) { oximeter->stopImport(); }
@@ -1972,10 +1971,7 @@ bool Oximetry::openSPORFile(QString filename)
void Oximetry::on_openButton_clicked()
{
if (oximeter->getSession() && oximeter->getSession()->IsChanged()) {
- int res = QMessageBox::question(this, tr("Save Session?"),
- tr("Opening this oximetry file will destroy the current session.\nWould you like to keep it?"),
- tr("Save"), tr("Destroy It"), tr("Cancel"), 0, 2);
-
+ int res=askSaveSession();
if (res == 0) {
on_saveButton_clicked();
return;
@@ -2037,13 +2033,19 @@ void Oximetry::on_dateEdit_dateTimeChanged(const QDateTime &date)
updateGraphs();
}
+int Oximetry::askSaveSession()
+{
+ return QMessageBox::question(this, STR_MessageBox_Question,
+ tr("Current oximetry session still has unsaved data in it.")+"\n\n"+
+ tr("Would you like to save it first?"),
+ STR_MessageBox_Save, STR_MessageBox_Destroy, STR_MessageBox_Cancel, 0, 2);
+
+}
+
void Oximetry::openSession(Session *session)
{
if (oximeter->getSession() && oximeter->getSession()->IsChanged()) {
- int res = QMessageBox::question(this, tr("Save Session?"),
- tr("Opening this oximetry session will destroy the unsavedsession in the oximetry tab.\nWould you like to store it first?"),
- tr("Save"), tr("Destroy It"), tr("Cancel"), 0, 2);
-
+ int res=askSaveSession();
if (res == 0) {
on_saveButton_clicked();
return;
diff --git a/sleepyhead/oximetry.h b/sleepyhead/oximetry.h
index 762611a6..e0223bcd 100644
--- a/sleepyhead/oximetry.h
+++ b/sleepyhead/oximetry.h
@@ -419,6 +419,9 @@ class Oximetry : public QWidget
bool secondPulseUpdate;
bool secondSPO2Update;
bool dont_update_date;
+
+ int askSaveSession();
+
};
#endif // OXIMETRY_H
diff --git a/sleepyhead/profileselect.cpp b/sleepyhead/profileselect.cpp
index db82ded8..228e0a54 100644
--- a/sleepyhead/profileselect.cpp
+++ b/sleepyhead/profileselect.cpp
@@ -131,9 +131,9 @@ void ProfileSelect::editProfile()
break;
} else {
if (tries < 3) {
- QMessageBox::warning(this, STR_MESSAGE_ERROR, tr("Incorrect Password"), QMessageBox::Ok);
+ QMessageBox::warning(this, STR_MessageBox_Error, tr("Incorrect Password"), QMessageBox::Ok);
} else {
- QMessageBox::warning(this, STR_MESSAGE_ERROR, tr("You entered the password wrong too many times."),
+ QMessageBox::warning(this, STR_MessageBox_Error, tr("You entered the password wrong too many times."),
QMessageBox::Ok);
reject();
}
@@ -153,76 +153,88 @@ void ProfileSelect::deleteProfile()
{
QString name = ui->listView->currentIndex().data().toString();
- if (QMessageBox::question(this, tr("Question"),
- tr("Are you sure you want to trash the profile \"%1\"?").arg(name), QMessageBox::Yes,
- QMessageBox::No) == QMessageBox::Yes) {
- if (QMessageBox::question(this, tr("Question"),
- tr("Double Checking:\n\nDo you really want \"%1\" profile to be obliterated?").arg(name),
- QMessageBox::Yes, QMessageBox::No) == QMessageBox::Yes) {
- if (QMessageBox::question(this, tr("Question"),
- tr("Okay, I am about to totally OBLITERATE the profile \"%1\" and all it's contained data..\n\nDon't say you weren't warned. :-p").arg(
- name), QMessageBox::Cancel, QMessageBox::Ok) == QMessageBox::Ok) {
- bool reallydelete = false;
- Profile *profile = Profiles::profiles[name];
+ QDialog confirmdlg;
+ QVBoxLayout layout(&confirmdlg);
+ QLabel message(QString(""+STR_MessageBox_Warning+": "+tr("You are about to destroy profile '%1'.")+" "+tr("Enter the word DELETE below to confirm.")).arg(name), &confirmdlg);
+ layout.insertWidget(0,&message,1);
+ QLineEdit lineedit(&confirmdlg);
+ layout.insertWidget(1, &lineedit, 1);
+ QHBoxLayout layout2;
+ layout.insertLayout(2,&layout2,1);
+ QPushButton cancel(QString("&Cancel"), &confirmdlg);
+ QPushButton accept(QString("&Delete Profile"), &confirmdlg);
+ layout2.addWidget(&cancel);
+ layout2.addStretch(1);
+ layout2.addWidget(&accept);
+ confirmdlg.connect(&cancel, SIGNAL(clicked()), &confirmdlg, SLOT(reject()));
+ confirmdlg.connect(&accept, SIGNAL(clicked()), &confirmdlg, SLOT(accept()));
+ confirmdlg.connect(&lineedit, SIGNAL(returnPressed()), &confirmdlg, SLOT(accept()));
- if (!profile) {
- QMessageBox::warning(this, tr("WTH???"),
- tr("If you can read this you need to delete this profile directory manually (It's under %1)").arg(
- GetAppRoot() + "/Profiles/" + PROFILE.user->userName()), QMessageBox::Ok);
- return;
- }
+ if (confirmdlg.exec() != QDialog::Accepted)
+ return;
- if (profile->user->hasPassword()) {
- QDialog dialog(this, Qt::Dialog);
- QLineEdit *e = new QLineEdit(&dialog);
- e->setEchoMode(QLineEdit::Password);
- dialog.connect(e, SIGNAL(returnPressed()), &dialog, SLOT(accept()));
- dialog.setWindowTitle(tr("Enter Password for %1").arg(name));
- dialog.setMinimumWidth(300);
- QVBoxLayout *lay = new QVBoxLayout();
- dialog.setLayout(lay);
- lay->addWidget(e);
- int tries = 0;
+ if (lineedit.text().compare("DELETE")!=0) {
+ QMessageBox::information(NULL, tr("Sorry"), tr("You need to enter DELETE in capital letters."), QMessageBox::Ok);
+ return;
+ }
- do {
- e->setText("");
+ Profile *profile = Profiles::profiles[name];
+ profile->Open();
+ if (!profile) {
+ QMessageBox::warning(this, STR_MessageBox_Error,
+ QString(tr("Could not open profile.. You will need to delete this profile directory manually")+
+ "\n\n"+tr("You will find it under the following location:")+"\n\n%1").arg(QDir::toNativeSeparators(GetAppRoot() + "/Profiles/" + PROFILE.user->userName())), QMessageBox::Ok);
+ return;
+ }
+ bool reallydelete = false;
+ if (profile->user->hasPassword()) {
+ QDialog dialog(this, Qt::Dialog);
+ QLineEdit *e = new QLineEdit(&dialog);
+ e->setEchoMode(QLineEdit::Password);
+ dialog.connect(e, SIGNAL(returnPressed()), &dialog, SLOT(accept()));
+ dialog.setWindowTitle(tr("Enter Password for %1").arg(name));
+ dialog.setMinimumWidth(300);
+ QVBoxLayout *lay = new QVBoxLayout();
+ dialog.setLayout(lay);
+ lay->addWidget(e);
+ int tries = 0;
- if (dialog.exec() != QDialog::Accepted) { break; }
+ do {
+ e->setText("");
- tries++;
+ if (dialog.exec() != QDialog::Accepted) { break; }
- if (profile->user->checkPassword(e->text())) {
- reallydelete = true;
- break;
- } else {
- if (tries < 3) {
- QMessageBox::warning(this, STR_MESSAGE_ERROR, tr("Incorrect Password"), QMessageBox::Ok);
- } else {
- QMessageBox::warning(this, STR_MESSAGE_ERROR,
- tr("Meheh... If your trying to delete because you forgot the password, your going the wrong way about it. Read the docs.\n\nSigned: Nasty Programmer"),
- QMessageBox::Ok);
- }
- }
- } while (tries < 3);
- } else { reallydelete = true; }
+ tries++;
- if (reallydelete) {
- QString path = profile->Get(PrefMacro(STR_GEN_DataFolder));
-
- if (!path.isEmpty()) {
- if (!removeDir(path)) {
- QMessageBox::information(this, tr("Whoops."),
- tr("There was an error deleting the profile directory.. You need to manually remove %1").arg(path),
- QMessageBox::Ok);
- }
- }
-
- model->removeRow(ui->listView->currentIndex().row());
-
- qDebug() << "Delete" << path;
+ if (profile->user->checkPassword(e->text())) {
+ reallydelete = true;
+ break;
+ } else {
+ if (tries < 3) {
+ QMessageBox::warning(this, STR_MessageBox_Error, tr("You entered an incorrect password"), QMessageBox::Ok);
+ } else {
+ QMessageBox::warning(this, STR_MessageBox_Error,
+ tr("If you're trying to delete because you forgot the password, you need to delete it manually."),
+ QMessageBox::Ok);
}
}
+ } while (tries < 3);
+ } else { reallydelete = true; }
+
+ if (reallydelete) {
+ QString path = profile->Get(PrefMacro(STR_GEN_DataFolder));
+
+ if (!path.isEmpty()) {
+ if (!removeDir(path)) {
+ QMessageBox::information(this, STR_MessageBox_Error,
+ tr("There was an error deleting the profile directory, you need to manually remove it.")+QString("\n\n%1").arg(path),
+ QMessageBox::Ok);
+ }
+ qDebug() << "Delete" << path;
+ QMessageBox::information(this, STR_MessageBox_Information, QString(tr("Profile '%1' was succesfully deleted").arg(name)),QMessageBox::Ok);
}
+
+ model->removeRow(ui->listView->currentIndex().row());
}
}
@@ -294,9 +306,9 @@ void ProfileSelect::on_listView_activated(const QModelIndex &index)
tries++;
if (tries < 3) {
- QMessageBox::warning(this, STR_MESSAGE_ERROR, tr("Incorrect Password"), QMessageBox::Ok);
+ QMessageBox::warning(this, STR_MessageBox_Error, tr("Incorrect Password"), QMessageBox::Ok);
} else {
- QMessageBox::warning(this, STR_MESSAGE_ERROR,
+ QMessageBox::warning(this, STR_MessageBox_Error,
tr("You entered an Incorrect Password too many times. Exiting!"), QMessageBox::Ok);
}
} while (tries < 3);
diff --git a/sleepyhead/sleepyhead.pro b/sleepyhead/sleepyhead.pro
index 72738d4e..316d0645 100644
--- a/sleepyhead/sleepyhead.pro
+++ b/sleepyhead/sleepyhead.pro
@@ -15,7 +15,7 @@ greaterThan(QT_MAJOR_VERSION,4) {
#Windows XP with older intel cards needs the following variable defined
#It slows other platforms down way too much
-DEFINES += BROKEN_OPENGL_BUILD
+#DEFINES += BROKEN_OPENGL_BUILD
contains(DEFINES, BROKEN_OPENGL_BUILD) {
message("Building with QWidget gGraphView")
} else {