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: - + &copy;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 &gt;5.0 - + Best&nbsp;%1 - + Worst&nbsp;%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: - + &copy;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 &gt;5.0 - + Best&nbsp;%1 - + Worst&nbsp;%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: - + &copy;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 &gt;5.0 - + Best&nbsp;%1 - + Worst&nbsp;%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&nbsp;%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: - + &copy;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 &gt;5.0 Jours AHI > 5.0 - + Best&nbsp;%1 Meilleur &bnsp; %1 - + Worst&nbsp;%1 Pire&nbsp;%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&nbsp;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 &nbsp;%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: - + &copy;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 &gt;5.0 Dagen met AHI &gt;5,0 - + Best&nbsp;%1 Beste &nbsp;%1 - + Worst&nbsp;%1 Slechtste &nbsp;%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: - + &copy;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 &gt;5.0 - + Best&nbsp;%1 - + Worst&nbsp;%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 {