From 12302aa1dcee3efbe55f7b1c35507aabdbc4d4ed Mon Sep 17 00:00:00 2001 From: Naomi Date: Fri, 31 May 2013 11:42:35 -0400 Subject: [PATCH 01/47] users can open the current show to schedule and also rebroadcast shows. --- airtime_mvc/application/services/CalendarService.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/airtime_mvc/application/services/CalendarService.php b/airtime_mvc/application/services/CalendarService.php index 0db7d4e2d..dd1b8751c 100644 --- a/airtime_mvc/application/services/CalendarService.php +++ b/airtime_mvc/application/services/CalendarService.php @@ -75,11 +75,11 @@ class Application_Service_CalendarService } } else { //Show content can be modified from the calendar if: - // the show has not started, + // the show has not ended, // the user is admin or hosting the show, - // the show is not recorded or rebroadcasted - if ($now < $start && ($isAdminOrPM || $isHostOfShow) && - !$this->ccShowInstance->isRecorded() && !$this->ccShowInstance->isRebroadcast()) { + // the show is not recorded + if ($now < $end && ($isAdminOrPM || $isHostOfShow) && + !$this->ccShowInstance->isRecorded() ) { $menu["schedule"] = array( "name"=> _("Add / Remove Content"), From 82a71fdb61eff006ca2ced4aed553d2df778e84f Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Fri, 31 May 2013 15:59:04 -0400 Subject: [PATCH 02/47] CC-5199 aacencplus encoder is very low quality --- .../controllers/PreferenceController.php | 7 +++--- .../pypo/liquidsoap_scripts/fdkaac.liq | 24 +++++++++++++++++++ .../pypo/liquidsoap_scripts/ls_lib.liq | 6 +++++ 3 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 python_apps/pypo/liquidsoap_scripts/fdkaac.liq diff --git a/airtime_mvc/application/controllers/PreferenceController.php b/airtime_mvc/application/controllers/PreferenceController.php index 40755d558..d7da8e3de 100644 --- a/airtime_mvc/application/controllers/PreferenceController.php +++ b/airtime_mvc/application/controllers/PreferenceController.php @@ -168,11 +168,12 @@ class PreferenceController extends Zend_Controller_Action $setting[$t['keyname']] = $t['value']; } - $name_map = array('ogg' => 'Ogg Vorbis', - 'aacplus' => 'AAC+', + $name_map = array( + 'ogg' => 'Ogg Vorbis', + 'fdkaac' => 'AAC+', 'aac' => 'AAC', 'opus' => 'Opus', - 'mp3' => 'MP3' + 'mp3' => 'MP3', ); // get predefined type and bitrate from pref table diff --git a/python_apps/pypo/liquidsoap_scripts/fdkaac.liq b/python_apps/pypo/liquidsoap_scripts/fdkaac.liq new file mode 100644 index 000000000..491606802 --- /dev/null +++ b/python_apps/pypo/liquidsoap_scripts/fdkaac.liq @@ -0,0 +1,24 @@ + if bitrate == 24 then + ignore(output_stereo(%fdkaac(bitrate = 24), !source)) + elsif bitrate == 32 then + ignore(output_stereo(%fdkaac(bitrate = 32), !source)) + elsif bitrate == 48 then + ignore(output_stereo(%fdkaac(bitrate = 48), !source)) + elsif bitrate == 64 then + ignore(output_stereo(%fdkaac(bitrate = 64), !source)) + elsif bitrate == 96 then + ignore(output_stereo(%fdkaac(bitrate = 96), !source)) + elsif bitrate == 128 then + ignore(output_stereo(%fdkaac(bitrate = 128), !source)) + elsif bitrate == 160 then + ignore(output_stereo(%fdkaac(bitrate = 160), !source)) + elsif bitrate == 192 then + ignore(output_stereo(%fdkaac(bitrate = 192), !source)) + elsif bitrate == 224 then + ignore(output_stereo(%fdkaac(bitrate = 224), !source)) + elsif bitrate == 256 then + ignore(output_stereo(%fdkaac(bitrate = 256), !source)) + elsif bitrate == 320 then + ignore(output_stereo(%fdkaac(bitrate = 320), !source)) + end + diff --git a/python_apps/pypo/liquidsoap_scripts/ls_lib.liq b/python_apps/pypo/liquidsoap_scripts/ls_lib.liq index a1fb07a38..d9dc3469d 100644 --- a/python_apps/pypo/liquidsoap_scripts/ls_lib.liq +++ b/python_apps/pypo/liquidsoap_scripts/ls_lib.liq @@ -146,6 +146,12 @@ def output_to(output_type, type, bitrate, host, port, pass, mount_point, url, de %include "aacplus.liq" end %endif + + %ifencoder %fdkaac + if type == "fdkaac" then + %include "fdkaac.liq" + end + %endif else user_ref = ref user if user == "" then From 905dd08ed52361175027153d8ffe7c924b3a2bc7 Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Fri, 31 May 2013 15:59:20 -0400 Subject: [PATCH 03/47] Use proper unit conventions for Kilo --- airtime_mvc/application/controllers/PreferenceController.php | 2 +- .../application/views/scripts/dashboard/stream-player.phtml | 2 +- python_apps/pypo/media/update/silananalyzer.py | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/airtime_mvc/application/controllers/PreferenceController.php b/airtime_mvc/application/controllers/PreferenceController.php index d7da8e3de..183cada01 100644 --- a/airtime_mvc/application/controllers/PreferenceController.php +++ b/airtime_mvc/application/controllers/PreferenceController.php @@ -194,7 +194,7 @@ class PreferenceController extends Zend_Controller_Action $stream_bitrates = array(); foreach ($temp_bitrate as $type) { if (intval($type) <= $max_bitrate) { - $stream_bitrates[trim($type)] = strtoupper(trim($type))." Kbit/s"; + $stream_bitrates[trim($type)] = strtoupper(trim($type))." kbit/s"; } } diff --git a/airtime_mvc/application/views/scripts/dashboard/stream-player.phtml b/airtime_mvc/application/views/scripts/dashboard/stream-player.phtml index ac958fd0d..9a18d059d 100644 --- a/airtime_mvc/application/views/scripts/dashboard/stream-player.phtml +++ b/airtime_mvc/application/views/scripts/dashboard/stream-player.phtml @@ -74,7 +74,7 @@ $(document).ready(function(){ if ($type == "ogg") $type = "oga"; - $label = "(".$streamData["${id}_host"].") ".$streamData["${id}_description"]." - ".$streamData["${id}_bitrate"]." Kbit/s"; + $label = "(".$streamData["${id}_host"].") ".$streamData["${id}_description"]." - ".$streamData["${id}_bitrate"]." kbit/s"; echo sprintf("", $id, $url, $type, $serverType, $label); } ?> diff --git a/python_apps/pypo/media/update/silananalyzer.py b/python_apps/pypo/media/update/silananalyzer.py index 4682b14c0..e0b98a5b0 100644 --- a/python_apps/pypo/media/update/silananalyzer.py +++ b/python_apps/pypo/media/update/silananalyzer.py @@ -56,8 +56,8 @@ class SilanAnalyzer(Thread): try: data['cueout'] = str('{0:f}'.format(info['sound'][-1][1])) except: pass except Exception, e: - self.logger.error(str(command)) - self.logger.error(e) + self.logger.warn(str(command)) + self.logger.warn(e) processed_data.append((f['id'], data)) total += 1 if total % 5 == 0: From 86f3985c0386228312c1d08d9cfccffee4bba2f9 Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Tue, 4 Jun 2013 14:52:26 -0400 Subject: [PATCH 04/47] CC-5206: Calender: "Empty show" icon doesn't change after filling contents unless manually refresh page fixed --- airtime_mvc/public/js/airtime/showbuilder/builder.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/airtime_mvc/public/js/airtime/showbuilder/builder.js b/airtime_mvc/public/js/airtime/showbuilder/builder.js index af5a3a80d..f3871321d 100644 --- a/airtime_mvc/public/js/airtime/showbuilder/builder.js +++ b/airtime_mvc/public/js/airtime/showbuilder/builder.js @@ -40,8 +40,6 @@ var AIRTIME = (function(AIRTIME){ }; mod.updateCalendarStatusIcon = function(json) { - - //make sure we are only executing this code on the calendar view, not //the Now Playing view. if (window.location.pathname.toLowerCase().indexOf("schedule") < 0) { @@ -52,7 +50,7 @@ var AIRTIME = (function(AIRTIME){ var instance_id = json.schedule[0].instance; var lastElem = json.schedule[json.schedule.length-1]; - var $elem = $($(".fc-event-inner.fc-event-skin .fc-event-title#"+instance_id).parent()); + var $elem = $("#fc-show-instance-"+instance_id); $elem.find(".small-icon").remove(); if (json.schedule[1].empty) { $elem From c7d0b6df92a984f4e3874262e0c897cb55dfd8cb Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Tue, 4 Jun 2013 15:36:25 -0400 Subject: [PATCH 05/47] CC-5204 Pypo: Updating stream settings will cause redundant pypopush -fixed --- python_apps/pypo/pypofetch.py | 8 -------- 1 file changed, 8 deletions(-) diff --git a/python_apps/pypo/pypofetch.py b/python_apps/pypo/pypofetch.py index 6c3344248..13f1654da 100644 --- a/python_apps/pypo/pypofetch.py +++ b/python_apps/pypo/pypofetch.py @@ -202,14 +202,6 @@ class PypoFetch(Thread): finally: self.telnet_lock.release() - try: - self.set_bootstrap_variables() - #get the most up to date schedule, which will #initiate the process - #of making sure Liquidsoap is playing the schedule - self.persistent_manual_schedule_fetch(max_attempts=5) - except Exception, e: - self.logger.error(str(e)) - """ TODO: This function needs to be way shorter, and refactored :/ - MK """ From bad5b12472cfef90fc80fee59875b849d9ea1f91 Mon Sep 17 00:00:00 2001 From: denise Date: Wed, 5 Jun 2013 12:05:41 -0400 Subject: [PATCH 06/47] CC-5208: DJ can try to edit show not assign to him --- airtime_mvc/application/services/CalendarService.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/airtime_mvc/application/services/CalendarService.php b/airtime_mvc/application/services/CalendarService.php index dd1b8751c..b0a98174f 100644 --- a/airtime_mvc/application/services/CalendarService.php +++ b/airtime_mvc/application/services/CalendarService.php @@ -79,7 +79,7 @@ class Application_Service_CalendarService // the user is admin or hosting the show, // the show is not recorded if ($now < $end && ($isAdminOrPM || $isHostOfShow) && - !$this->ccShowInstance->isRecorded() ) { + !$this->ccShowInstance->isRecorded() ) { $menu["schedule"] = array( "name"=> _("Add / Remove Content"), @@ -117,7 +117,7 @@ class Application_Service_CalendarService } $isRepeating = $this->ccShow->getFirstCcShowDay()->isRepeating(); - if (!$this->ccShowInstance->isRebroadcast()) { + if (!$this->ccShowInstance->isRebroadcast() && $isAdminOrPM) { if ($isRepeating) { $menu["edit"] = array( "name" => _("Edit"), From 046039ece124d895b1e668752587e3fe9b7cff03 Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Wed, 5 Jun 2013 16:14:14 -0400 Subject: [PATCH 07/47] CC-5207: media-monitor restart will reset the cuein/cueout value -fixed --- airtime_mvc/application/controllers/ApiController.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/airtime_mvc/application/controllers/ApiController.php b/airtime_mvc/application/controllers/ApiController.php index ec35c64b8..63c24d14a 100644 --- a/airtime_mvc/application/controllers/ApiController.php +++ b/airtime_mvc/application/controllers/ApiController.php @@ -523,6 +523,15 @@ class ApiController extends Zend_Controller_Action } //Updating a metadata change. else { + //CC-5207 - restart media-monitor causes it to reevaluate all + //files in watched directories, and reset their cue-in/cue-out + //values. Since media-monitor has nothing to do with cue points + //let's unset it here. Note that on mode == "create", we still + //want media-monitor sending info about cue_out which by default + //will be equal to length of track until silan can take over. + unset($md['MDATA_KEY_CUE_IN']); + unset($md['MDATA_KEY_CUE_OUT']); + $file->setMetadata($md); } } elseif ($mode == "moved") { From f61eeaf18c578e376fa9df47acb2832a5da9f3ed Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Thu, 6 Jun 2013 12:44:20 -0400 Subject: [PATCH 08/47] CC-5195: Media Folder: Update media folder will block media uploader -fixed --- python_apps/media-monitor2/media/monitor/manager.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/python_apps/media-monitor2/media/monitor/manager.py b/python_apps/media-monitor2/media/monitor/manager.py index 1fc7b695b..57b012219 100644 --- a/python_apps/media-monitor2/media/monitor/manager.py +++ b/python_apps/media-monitor2/media/monitor/manager.py @@ -186,13 +186,12 @@ class Manager(Loggable): try: mmp.create_dir(path) except mmp.FailedToCreateDir as e: self.unexpected_exception(e) + os.chmod(store_paths['organize'], 0775) + self.set_problem_files_path(store_paths['problem_files']) self.set_imported_path(store_paths['imported']) self.set_recorded_path(store_paths['recorded']) self.set_organize_path(store_paths['organize']) - mmp.create_dir(store) - for p in store_paths.values(): - mmp.create_dir(p) def has_watch(self, path): """ returns true if the path is being watched or not. Any kind From f7a6fec5eb67826c9f1ee3b6f4ef1647d62537b1 Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Thu, 6 Jun 2013 12:54:48 -0400 Subject: [PATCH 09/47] CC-5195: Media Folder: Update media folder will block media uploader -fixed --- python_apps/media-monitor2/media/monitor/manager.py | 1 + 1 file changed, 1 insertion(+) diff --git a/python_apps/media-monitor2/media/monitor/manager.py b/python_apps/media-monitor2/media/monitor/manager.py index 57b012219..6617ae416 100644 --- a/python_apps/media-monitor2/media/monitor/manager.py +++ b/python_apps/media-monitor2/media/monitor/manager.py @@ -1,5 +1,6 @@ import pyinotify import time +import os from pydispatch import dispatcher from os.path import normpath From e73dc8cf2fddca673cb4157e3ed91ffd7b38e7da Mon Sep 17 00:00:00 2001 From: "cliff.wang" Date: Thu, 6 Jun 2013 15:35:38 -0400 Subject: [PATCH 10/47] Update Airtime release test scripts Update Airtime release test scripts --- dev_tools/fabric/fab_release_test.py | 10 ++++++++++ dev_tools/fabric/run.sh | 6 +++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/dev_tools/fabric/fab_release_test.py b/dev_tools/fabric/fab_release_test.py index ec2a268f7..5ed4fb6ce 100644 --- a/dev_tools/fabric/fab_release_test.py +++ b/dev_tools/fabric/fab_release_test.py @@ -365,6 +365,16 @@ def airtime_221_tar(): do_run('tar xfz airtime-2.2.1.tar.gz') do_sudo('cd /home/martin/airtime-2.2.1/install_full/ubuntu && ./airtime-full-install') +def airtime_230_tar(): + do_run('wget http://downloads.sourceforge.net/project/airtime/2.3.0/airtime-2.3.0.tar.gz') + do_run('tar xfz airtime-2.3.0.tar.gz') + do_sudo('cd /home/martin/airtime-2.3.0/install_full/ubuntu && ./airtime-full-install') + +def airtime_231_tar(): + do_run('wget http://downloads.sourceforge.net/project/airtime/2.3.1/airtime-2.3.1-ga.tar.gz') + do_run('tar xfz airtime-2.3.1-ga.tar.gz') + do_sudo('cd /home/martin/airtime-2.3.1/install_full/ubuntu && ./airtime-full-install') + def airtime_latest_deb(): append('/etc/apt/sources.list', "deb http://apt.sourcefabric.org/ lucid main", use_sudo=True) diff --git a/dev_tools/fabric/run.sh b/dev_tools/fabric/run.sh index 686443d54..7f5773199 100755 --- a/dev_tools/fabric/run.sh +++ b/dev_tools/fabric/run.sh @@ -2,11 +2,11 @@ exec 2>&1 -target="airtime_git_branch:devel" +target="airtime_git_branch:2.4.x" #target="airtime_git_branch:airtime-2.0.0-RC1" -airtime_versions=("") +airtime_versions=("airtime_231_tar") #airtime_versions=("airtime_191_tar" "airtime_192_tar" "airtime_192_tar" "airtime_194_tar" "airtime_195_tar") -ubuntu_versions=("ubuntu_lucid_32" "ubuntu_lucid_64" "ubuntu_natty_32" "ubuntu_natty_64" "ubuntu_oneiric_32" "ubuntu_oneiric_64" "ubuntu_precise_32" "ubuntu_precise_64" "ubuntu_quantal_32" "ubuntu_quantal_64" "debian_squeeze_32" "debian_squeeze_64" "debian_wheezy_32" "debian_wheezy_64") +ubuntu_versions=("ubuntu_lucid_32" "ubuntu_lucid_64" "ubuntu_precise_32" "ubuntu_precise_64" "ubuntu_quantal_32" "ubuntu_quantal_64" "ubuntu_raring_32" "ubuntu_raring_64" "debian_squeeze_32" "debian_squeeze_64" "debian_wheezy_32" "debian_wheezy_64") #ubuntu_versions=("debian_wheezy_32" "debian_wheezy_64") num1=${#ubuntu_versions[@]} From 6498f43dad0c20dad110416eeedff9fb200ce966 Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Thu, 6 Jun 2013 17:02:01 -0400 Subject: [PATCH 11/47] CC-5211: Php Exception: Set large number as year in tracks Metadata fixed --- .../controllers/LibraryController.php | 13 ++++++++++++- airtime_mvc/application/forms/EditAudioMD.php | 18 ++++++++++-------- 2 files changed, 22 insertions(+), 9 deletions(-) diff --git a/airtime_mvc/application/controllers/LibraryController.php b/airtime_mvc/application/controllers/LibraryController.php index 52660ec21..780348372 100644 --- a/airtime_mvc/application/controllers/LibraryController.php +++ b/airtime_mvc/application/controllers/LibraryController.php @@ -426,6 +426,9 @@ class LibraryController extends Zend_Controller_Action $request = $this->getRequest(); + + + $file_id = $this->_getParam('id', null); $file = Application_Model_StoredFile::RecallById($file_id); @@ -438,7 +441,15 @@ class LibraryController extends Zend_Controller_Action $form->populate($file->getDbColMetadata()); if ($request->isPost()) { - if ($form->isValid($request->getPost())) { + + $js = $this->_getParam('data'); + $serialized = array(); + //need to convert from serialized jQuery array. + foreach ($js as $j) { + $serialized[$j["name"]] = $j["value"]; + } + + if ($form->isValid($serialized)) { $formValues = $this->_getParam('data', null); $formdata = array(); diff --git a/airtime_mvc/application/forms/EditAudioMD.php b/airtime_mvc/application/forms/EditAudioMD.php index 11dda2610..155027b0a 100644 --- a/airtime_mvc/application/forms/EditAudioMD.php +++ b/airtime_mvc/application/forms/EditAudioMD.php @@ -39,7 +39,7 @@ class Application_Form_EditAudioMD extends Zend_Form $this->addElement('text', 'track_number', array( 'label' => _('Track:'), 'class' => 'input_text', - 'filters' => array('StringTrim') + 'filters' => array('StringTrim'), )); // Add genre field @@ -50,16 +50,18 @@ class Application_Form_EditAudioMD extends Zend_Form )); // Add year field - $this->addElement('text', 'year', array( - 'label' => _('Year:'), - 'class' => 'input_text', - 'filters' => array('StringTrim'), - 'validators' => array( + $year = new Zend_Form_Element_Text('year'); + $year->class = 'input_text'; + $year->setLabel(_('Year:')) + ->setFilters(array('StringTrim')) + ->setValidators(array( + new MyValidator(), + new Zend_Validate_StringLength(array('max' => 10)), Application_Form_Helper_ValidationTypes::overrrideDateValidator("YYYY-MM-DD"), Application_Form_Helper_ValidationTypes::overrrideDateValidator("YYYY-MM"), Application_Form_Helper_ValidationTypes::overrrideDateValidator("YYYY") - ) - )); + )); + $this->addElement($year); // Add label field $this->addElement('text', 'label', array( From 622a7e6ff3dbc136ce4cdb7cc5b893d82e3c19af Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Thu, 6 Jun 2013 17:13:30 -0400 Subject: [PATCH 12/47] CC-5212 Lucid: Installation is blocked because monit "restart" fails fixed --- python_apps/pypo/monit-pre530-airtime-liquidsoap.cfg | 1 - 1 file changed, 1 deletion(-) diff --git a/python_apps/pypo/monit-pre530-airtime-liquidsoap.cfg b/python_apps/pypo/monit-pre530-airtime-liquidsoap.cfg index 4b3bc7927..4b2265f18 100644 --- a/python_apps/pypo/monit-pre530-airtime-liquidsoap.cfg +++ b/python_apps/pypo/monit-pre530-airtime-liquidsoap.cfg @@ -4,6 +4,5 @@ set httpd port 2812 check process airtime-liquidsoap with pidfile "/var/run/airtime-liquidsoap.pid" - if does not exist for 3 cycles then restart start program = "/etc/init.d/airtime-liquidsoap start" with timeout 5 seconds stop program = "/etc/init.d/airtime-liquidsoap stop" From f4aba1a1893c1131409b20493bca89f9d5acf0cf Mon Sep 17 00:00:00 2001 From: denise Date: Wed, 5 Jun 2013 16:16:57 -0400 Subject: [PATCH 13/47] CC-5209: Calendar -> Repeat by 5th day of the week problem --- airtime_mvc/application/services/ShowService.php | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/airtime_mvc/application/services/ShowService.php b/airtime_mvc/application/services/ShowService.php index b9bc51f6c..9f56eca7d 100644 --- a/airtime_mvc/application/services/ShowService.php +++ b/airtime_mvc/application/services/ShowService.php @@ -872,7 +872,9 @@ SQL; Application_Common_DateHelper::ConvertToUtcDateTime($last_show, $timezone) : null; $utcStartDateTime = new DateTime("now"); + $previousDate = clone $start; foreach ($datePeriod as $date) { + list($utcStartDateTime, $utcEndDateTime) = $this->createUTCStartEndDateTime( $date, $duration); /* @@ -926,6 +928,7 @@ SQL; $this->createRebroadcastInstances($showDay, $date, $ccShowInstance->getDbId()); } } + $previousDate = clone $date; } /* Set UTC to local time before setting the next repeat date. If we don't @@ -933,6 +936,16 @@ SQL; */ $utcStartDateTime->setTimezone(new DateTimeZone(Application_Model_Preference::GetTimezone())); $nextDate = $utcStartDateTime->add($repeatInterval); + if ($repeatType == REPEAT_MONTHLY_WEEKLY) { + $previousMonth = ltrim($previousDate->format("m"), "0"); + $nextMonth = ltrim($nextDate->format("m"), "0"); + if ($nextMonth != $previousMonth+1) { + $repeatInterval = DateInterval::createFromDateString( + "fourth ".$dayOfWeek." of next month"); + } + } + Logging::info("PREVIOUS --- ".$previousDate->format("Y-m-d H:i:s")); + Logging::info("NEXT ------- ".$nextDate->format("Y-m-d H:i:s")); $this->setNextRepeatingShowDate($nextDate->format("Y-m-d"), $day, $show_id); } @@ -1018,7 +1031,6 @@ SQL; private function getMonthlyWeeklyRepeatInterval($showStart) { $start = clone $showStart; - $dayOfMonth = $start->format("j"); $dayOfWeek = $start->format("l"); $yearAndMonth = $start->format("Y-m"); @@ -1047,7 +1059,7 @@ SQL; $weekNumberOfMonth = "fourth"; break; case 5: - $weekNumberOfMonth = "last"; + $weekNumberOfMonth = "fifth"; break; } From 66af5cddd9e18857898a48748879639600b8e5a2 Mon Sep 17 00:00:00 2001 From: drigato Date: Fri, 7 Jun 2013 07:06:15 -0400 Subject: [PATCH 14/47] Trying things --- .../application/services/ShowService.php | 51 ++++++++++++------- 1 file changed, 33 insertions(+), 18 deletions(-) diff --git a/airtime_mvc/application/services/ShowService.php b/airtime_mvc/application/services/ShowService.php index 9f56eca7d..e82c820ae 100644 --- a/airtime_mvc/application/services/ShowService.php +++ b/airtime_mvc/application/services/ShowService.php @@ -207,8 +207,9 @@ class Application_Service_ShowService $this->createMonthlyMonthlyRepeatInstances($day, $populateUntil); break; case REPEAT_MONTHLY_WEEKLY: - $this->createRepeatingInstances($day, $populateUntil, REPEAT_MONTHLY_WEEKLY, - null, $daysAdded); + /* $this->createRepeatingInstances($day, $populateUntil, REPEAT_MONTHLY_WEEKLY, + null, $daysAdded); */ + $this->createMonthlyMonthlyRepeatInstances($day, $populateUntil); break; } } @@ -936,16 +937,6 @@ SQL; */ $utcStartDateTime->setTimezone(new DateTimeZone(Application_Model_Preference::GetTimezone())); $nextDate = $utcStartDateTime->add($repeatInterval); - if ($repeatType == REPEAT_MONTHLY_WEEKLY) { - $previousMonth = ltrim($previousDate->format("m"), "0"); - $nextMonth = ltrim($nextDate->format("m"), "0"); - if ($nextMonth != $previousMonth+1) { - $repeatInterval = DateInterval::createFromDateString( - "fourth ".$dayOfWeek." of next month"); - } - } - Logging::info("PREVIOUS --- ".$previousDate->format("Y-m-d H:i:s")); - Logging::info("NEXT ------- ".$nextDate->format("Y-m-d H:i:s")); $this->setNextRepeatingShowDate($nextDate->format("Y-m-d"), $day, $show_id); } @@ -1063,21 +1054,45 @@ SQL; break; } - return DateInterval::createFromDateString( - $weekNumberOfMonth." ".$dayOfWeek." of next month"); + /* return DateInterval::createFromDateString( + $weekNumberOfMonth." ".$dayOfWeek." of next month"); */ + return array($weekNumberOfMonth, $dayOfWeek); } /** * * Enter description here ... - * @param $start + * @param $start user's local time */ private function getNextMonthlyMonthlyRepeatDate($start, $timezone, $startTime) { $dt = new DateTime($start->format("Y-m"), new DateTimeZone($timezone)); - do { - $dt->add(new DateInterval("P1M")); - } while (!checkdate($dt->format("m"), $start->format("d"), $dt->format("Y"))); + + if ($this->repeatType == REPEAT_MONTHLY_WEEKLY) { + list($weekNumberOfMonth, $dayOfWeek) = $this->getMonthlyWeeklyRepeatInterval($start); + $tempDT = clone $dt; + $keepGoing = true; + do { + $nextDT = date_create($weekNumberOfMonth." ".$dayOfWeek. + " of ".$tempDT->format("F")." ".$tempDT->format("Y")); + +Logging::info($weekNumberOfMonth." ".$dayOfWeek." of ".$tempDT->format("F")." ".$tempDT->format("Y")); +Logging::info($tempDT->format("Y-m-d")); +Logging::info($nextDT->format("Y-m-d")); +Logging::info("-----------"); + + if ($tempDT->format("F") == $nextDT->format("F")) { + $keepGoing = false; + } + $tempDT->add(new DateInterval("P1M")); + } while ($keepGoing); + $dt = $nextDT; +Logging::info($dt); + } else { + do { + $dt->add(new DateInterval("P1M")); + } while (!checkdate($dt->format("m"), $start->format("d"), $dt->format("Y"))); + } $dt->setDate($dt->format("Y"), $dt->format("m"), $start->format("d")); From eaf337f317e9bd1958a0c0824d46b8ed4a0eeb69 Mon Sep 17 00:00:00 2001 From: denise Date: Fri, 7 Jun 2013 11:16:19 -0400 Subject: [PATCH 15/47] CC-5209: Calendar -> Repeat by 5th day of the week problem --- .../application/services/ShowService.php | 101 ++++++++++++------ 1 file changed, 66 insertions(+), 35 deletions(-) diff --git a/airtime_mvc/application/services/ShowService.php b/airtime_mvc/application/services/ShowService.php index e82c820ae..6e20f8729 100644 --- a/airtime_mvc/application/services/ShowService.php +++ b/airtime_mvc/application/services/ShowService.php @@ -196,20 +196,18 @@ class Application_Service_ShowService $this->createNonRepeatingInstance($day, $populateUntil); break; case REPEAT_WEEKLY: - $this->createRepeatingInstances($day, $populateUntil, REPEAT_WEEKLY, + $this->createWeeklyRepeatInstances($day, $populateUntil, REPEAT_WEEKLY, new DateInterval("P7D"), $daysAdded); break; case REPEAT_BI_WEEKLY: - $this->createRepeatingInstances($day, $populateUntil, REPEAT_BI_WEEKLY, + $this->createWeeklyRepeatInstances($day, $populateUntil, REPEAT_BI_WEEKLY, new DateInterval("P14D"), $daysAdded); break; case REPEAT_MONTHLY_MONTHLY: - $this->createMonthlyMonthlyRepeatInstances($day, $populateUntil); + $this->createMonthlyRepeatInstances($day, $populateUntil); break; case REPEAT_MONTHLY_WEEKLY: - /* $this->createRepeatingInstances($day, $populateUntil, REPEAT_MONTHLY_WEEKLY, - null, $daysAdded); */ - $this->createMonthlyMonthlyRepeatInstances($day, $populateUntil); + $this->createMonthlyRepeatInstances($day, $populateUntil); break; } } @@ -323,7 +321,7 @@ SQL; $this->deleteAllRepeatInstances($currentShowDay, $showId); //if repeat option was checked we need to treat the current show day //as a new show day so the repeat instances get created properly - //in createRepeatingInstances() + //in createWeeklyRepeatInstances() if ($showData['add_show_repeats']) { array_push($daysAdded, $currentShowDay->getDbDay()); } @@ -847,7 +845,7 @@ SQL; * @param unknown_type $repeatInterval * @param unknown_type $isRebroadcast */ - private function createRepeatingInstances($showDay, $populateUntil, + private function createWeeklyRepeatInstances($showDay, $populateUntil, $repeatType, $repeatInterval, $daysAdded=null) { $show_id = $showDay->getDbShowId(); @@ -940,7 +938,7 @@ SQL; $this->setNextRepeatingShowDate($nextDate->format("Y-m-d"), $day, $show_id); } - private function createMonthlyMonthlyRepeatInstances($showDay, $populateUntil) + private function createMonthlyRepeatInstances($showDay, $populateUntil) { $show_id = $showDay->getDbShowId(); $first_show = $showDay->getDbFirstShow(); //non-UTC @@ -958,6 +956,13 @@ SQL; $end = $populateUntil; } + // We will only need this if the repeat type is MONTHLY_WEEKLY + list($weekNumberOfMonth, $dayOfWeek) = + $this->getMonthlyWeeklyRepeatInterval( + new DateTime($first_show, new DateTimeZone($timezone))); + + $this->repeatType = $showDay->getDbRepeatType(); + $utcLastShowDateTime = $last_show ? Application_Common_DateHelper::ConvertToUtcDateTime($last_show, $timezone) : null; @@ -1006,7 +1011,20 @@ SQL; $this->createRebroadcastInstances($showDay, $start, $ccShowInstance->getDbId()); } } - $start = $this->getNextMonthlyMonthlyRepeatDate($start, $timezone, $showDay->getDbStartTime()); + if ($this->repeatType == REPEAT_MONTHLY_WEEKLY) { + $monthlyWeeklyStart = new DateTime($utcStartDateTime->format("Y-m"), + new DateTimeZone("UTC")); + $monthlyWeeklyStart->add(new DateInterval("P1M")); + $start = $this->getNextMonthlyWeeklyRepeatDate( + $monthlyWeeklyStart, + $timezone, + $showDay->getDbStartTime(), + $weekNumberOfMonth, + $dayOfWeek); + } else { + $start = $this->getNextMonthlyMonthlyRepeatDate( + $start, $timezone, $showDay->getDbStartTime()); + } } $this->setNextRepeatingShowDate($start->format("Y-m-d"), $day, $show_id); } @@ -1068,31 +1086,9 @@ SQL; { $dt = new DateTime($start->format("Y-m"), new DateTimeZone($timezone)); - if ($this->repeatType == REPEAT_MONTHLY_WEEKLY) { - list($weekNumberOfMonth, $dayOfWeek) = $this->getMonthlyWeeklyRepeatInterval($start); - $tempDT = clone $dt; - $keepGoing = true; - do { - $nextDT = date_create($weekNumberOfMonth." ".$dayOfWeek. - " of ".$tempDT->format("F")." ".$tempDT->format("Y")); - -Logging::info($weekNumberOfMonth." ".$dayOfWeek." of ".$tempDT->format("F")." ".$tempDT->format("Y")); -Logging::info($tempDT->format("Y-m-d")); -Logging::info($nextDT->format("Y-m-d")); -Logging::info("-----------"); - - if ($tempDT->format("F") == $nextDT->format("F")) { - $keepGoing = false; - } - $tempDT->add(new DateInterval("P1M")); - } while ($keepGoing); - $dt = $nextDT; -Logging::info($dt); - } else { - do { - $dt->add(new DateInterval("P1M")); - } while (!checkdate($dt->format("m"), $start->format("d"), $dt->format("Y"))); - } + do { + $dt->add(new DateInterval("P1M")); + } while (!checkdate($dt->format("m"), $start->format("d"), $dt->format("Y"))); $dt->setDate($dt->format("Y"), $dt->format("m"), $start->format("d")); @@ -1104,6 +1100,41 @@ Logging::info($dt); return $dt; } + private function getNextMonthlyWeeklyRepeatDate( + $start, + $timezone, + $startTime, + $weekNumberOfMonth, + $dayOfWeek) + { + $dt = new DateTime($start->format("Y-m"), new DateTimeZone($timezone)); + $tempDT = clone $dt; + $fifthWeekExists = false; + do { + $nextDT = date_create($weekNumberOfMonth." ".$dayOfWeek. + " of ".$tempDT->format("F")." ".$tempDT->format("Y")); + + /* We have to check if the next date is in the same month in case + * the repeat day is in the fifth week of the month. + * If it's not in the same month we know that a fifth week of + * the next month does not exist. So let's skip it. + */ + if ($tempDT->format("F") == $nextDT->format("F")) { + $fifthWeekExists = true; + } + $tempDT->add(new DateInterval("P1M")); + } while (!$fifthWeekExists); + + $dt = $nextDT; + + $startTime = explode(":", $startTime); + $hours = isset($startTime[0]) ? $startTime[0] : "00"; + $minutes = isset($startTime[1]) ? $startTime[1] : "00"; + $seconds = isset($startTime[2]) ? $startTime[2] : "00"; + $dt->setTime($hours, $minutes, $seconds); + return $dt; + } + private function getNextRepeatingPopulateStartDateTime($showDay) { $nextPopDate = $showDay->getDbNextPopDate(); From c9b7deba5272b6c6f41b59e8c72d8093ced358db Mon Sep 17 00:00:00 2001 From: denise Date: Fri, 7 Jun 2013 13:07:08 -0400 Subject: [PATCH 16/47] CC-5213: Crossfades aren't properly applied in schedule table sometimes --- airtime_mvc/application/models/Scheduler.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/airtime_mvc/application/models/Scheduler.php b/airtime_mvc/application/models/Scheduler.php index 314eab8eb..266c7dc91 100644 --- a/airtime_mvc/application/models/Scheduler.php +++ b/airtime_mvc/application/models/Scheduler.php @@ -840,6 +840,9 @@ class Application_Model_Scheduler Logging::debug("adjusting all following items."); Logging::debug(floatval($pend) - floatval($pstart)); } + if ($moveAction) { + $this->calculateCrossfades($instanceId); + } }//for each instance }//for each schedule location From 3f1c47b7643f208747a1afa2a53ea6ae4aa5fc6e Mon Sep 17 00:00:00 2001 From: denise Date: Fri, 7 Jun 2013 13:47:12 -0400 Subject: [PATCH 17/47] CC-5215: Linked shows sometimes lose crossfades --- .../application/services/SchedulerService.php | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/airtime_mvc/application/services/SchedulerService.php b/airtime_mvc/application/services/SchedulerService.php index 1bbfbb471..7ab662c5c 100644 --- a/airtime_mvc/application/services/SchedulerService.php +++ b/airtime_mvc/application/services/SchedulerService.php @@ -148,6 +148,24 @@ class Application_Service_SchedulerService return $dt; } + private static function findTimeDifference($p_startDT, $p_seconds) + { + $startEpoch = $p_startDT->format("U.u"); + + //add two float numbers to 6 subsecond precision + //DateTime::createFromFormat("U.u") will have a problem if there is no decimal in the resulting number. + $newEpoch = bcsub($startEpoch , (string) $p_seconds, 6); + + $dt = DateTime::createFromFormat("U.u", $newEpoch, new DateTimeZone("UTC")); + + if ($dt === false) { + //PHP 5.3.2 problem + $dt = DateTime::createFromFormat("U", intval($newEpoch), new DateTimeZone("UTC")); + } + + return $dt; + } + public static function fillNewLinkedInstances($ccShow) { /* First check if any linked instances have content @@ -224,7 +242,8 @@ class Application_Service_SchedulerService "{$id}, ". "{$item["position"]})"; - $nextStartDT = $endTimeDT; + $nextStartDT = self::findTimeDifference($endTimeDT, + Application_Model_Preference::GetDefaultCrossfadeDuration()); } //foreach show item } } //foreach linked instance @@ -281,7 +300,8 @@ class Application_Service_SchedulerService ->setDbPosition($item->getDbPosition()) ->save(); - $nextStartDT = $endTimeDT; + $nextStartDT = self::findTimeDifference($endTimeDT, + Application_Model_Preference::GetDefaultCrossfadeDuration()); } //foreach show item $ccShowInstance From ade1890acd6ee1d8839fbde250f93f6788cabeba Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Fri, 7 Jun 2013 13:52:13 -0400 Subject: [PATCH 18/47] CC-5210: "Linked" Icon is missing after adding contents into linked show -fixed --- airtime_mvc/public/js/airtime/showbuilder/builder.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/airtime_mvc/public/js/airtime/showbuilder/builder.js b/airtime_mvc/public/js/airtime/showbuilder/builder.js index f3871321d..539412fda 100644 --- a/airtime_mvc/public/js/airtime/showbuilder/builder.js +++ b/airtime_mvc/public/js/airtime/showbuilder/builder.js @@ -51,15 +51,15 @@ var AIRTIME = (function(AIRTIME){ var lastElem = json.schedule[json.schedule.length-1]; var $elem = $("#fc-show-instance-"+instance_id); - $elem.find(".small-icon").remove(); + $elem.find(".show-empty, .show-partial-filled").remove(); if (json.schedule[1].empty) { $elem - .find(".fc-event-title") - .after(''); + .find(".fc-event-inner") + .append(''); } else if (lastElem["fRuntime"][0] == "-") { $elem - .find(".fc-event-title") - .after(''); + .find(".fc-event-inner") + .append(''); } } From ee41e13fe1c7b5b0f20a326312ffd4166da65adf Mon Sep 17 00:00:00 2001 From: denise Date: Fri, 7 Jun 2013 13:57:48 -0400 Subject: [PATCH 19/47] CC-5218: Provide show id and linked flag to calendar events --- .../public/js/airtime/schedule/full-calendar-functions.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/airtime_mvc/public/js/airtime/schedule/full-calendar-functions.js b/airtime_mvc/public/js/airtime/schedule/full-calendar-functions.js index 634be5511..d6562ac0c 100644 --- a/airtime_mvc/public/js/airtime/schedule/full-calendar-functions.js +++ b/airtime_mvc/public/js/airtime/schedule/full-calendar-functions.js @@ -210,8 +210,9 @@ function viewDisplay( view ) { } function eventRender(event, element, view) { - - $(element).attr("id", "fc-show-instance-"+event.id); + $(element).attr("id", "fc-show-instance-"+event.id); + $(element).attr("show-id", event.showId); + $(element).attr("show-linked", event.linked); $(element).data("event", event); //only put progress bar on shows that aren't being recorded. From 3b353b47b1f70353759a642c1905277fce8dea63 Mon Sep 17 00:00:00 2001 From: denise Date: Fri, 7 Jun 2013 14:19:46 -0400 Subject: [PATCH 20/47] CC-5216: Library length does not consider cue points --- airtime_mvc/application/models/Scheduler.php | 3 +-- airtime_mvc/application/models/StoredFile.php | 5 +++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/airtime_mvc/application/models/Scheduler.php b/airtime_mvc/application/models/Scheduler.php index 266c7dc91..c62fed647 100644 --- a/airtime_mvc/application/models/Scheduler.php +++ b/airtime_mvc/application/models/Scheduler.php @@ -194,14 +194,13 @@ class Application_Model_Scheduler if ($type === "audioclip") { $file = CcFilesQuery::create()->findPK($id, $this->con); - $storedFile = new Application_Model_StoredFile($file, $this->con); if (is_null($file) || !$file->visible()) { throw new Exception(_("A selected File does not exist!")); } else { $data = $this->fileInfo; $data["id"] = $id; - $data["cliplength"] = $storedFile->getRealClipLength( + $data["cliplength"] = Application_Model_StoredFile::getRealClipLength( $file->getDbCuein(), $file->getDbCueout()); diff --git a/airtime_mvc/application/models/StoredFile.php b/airtime_mvc/application/models/StoredFile.php index 207b80601..0c503344c 100644 --- a/airtime_mvc/application/models/StoredFile.php +++ b/airtime_mvc/application/models/StoredFile.php @@ -778,7 +778,8 @@ SQL; foreach ($results['aaData'] as &$row) { $row['id'] = intval($row['id']); - $len_formatter = new LengthFormatter($row['length']); + $len_formatter = new LengthFormatter( + self::getRealClipLength($row["cuein"], $row["cueout"])); $row['length'] = $len_formatter->format(); $cuein_formatter = new LengthFormatter($row["cuein"]); @@ -1347,7 +1348,7 @@ SQL; Application_Common_Database::EXECUTE); } - public function getRealClipLength($p_cuein, $p_cueout) { + public static function getRealClipLength($p_cuein, $p_cueout) { $sql = "SELECT :cueout::INTERVAL - :cuein::INTERVAL"; return Application_Common_Database::prepareAndExecute($sql, array( From 8bc93fcba7bc68b518aee6d41aeded44e8c30cf4 Mon Sep 17 00:00:00 2001 From: denise Date: Fri, 7 Jun 2013 14:36:52 -0400 Subject: [PATCH 21/47] CC-5218: Provide show id and linked flag to calendar events Prefixed attribute names with "data" --- .../public/js/airtime/schedule/full-calendar-functions.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/airtime_mvc/public/js/airtime/schedule/full-calendar-functions.js b/airtime_mvc/public/js/airtime/schedule/full-calendar-functions.js index d6562ac0c..3ae4f456b 100644 --- a/airtime_mvc/public/js/airtime/schedule/full-calendar-functions.js +++ b/airtime_mvc/public/js/airtime/schedule/full-calendar-functions.js @@ -210,9 +210,9 @@ function viewDisplay( view ) { } function eventRender(event, element, view) { - $(element).attr("id", "fc-show-instance-"+event.id); - $(element).attr("show-id", event.showId); - $(element).attr("show-linked", event.linked); + $(element).attr("data-id", "fc-show-instance-"+event.id); + $(element).attr("data-show-id", event.showId); + $(element).attr("data-show-linked", event.linked); $(element).data("event", event); //only put progress bar on shows that aren't being recorded. From 311e0c103d3fc7e59ad44aac832b31dbbe01cc41 Mon Sep 17 00:00:00 2001 From: denise Date: Fri, 7 Jun 2013 14:44:21 -0400 Subject: [PATCH 22/47] small fix --- .../public/js/airtime/schedule/full-calendar-functions.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/airtime_mvc/public/js/airtime/schedule/full-calendar-functions.js b/airtime_mvc/public/js/airtime/schedule/full-calendar-functions.js index 3ae4f456b..f2a593638 100644 --- a/airtime_mvc/public/js/airtime/schedule/full-calendar-functions.js +++ b/airtime_mvc/public/js/airtime/schedule/full-calendar-functions.js @@ -210,7 +210,7 @@ function viewDisplay( view ) { } function eventRender(event, element, view) { - $(element).attr("data-id", "fc-show-instance-"+event.id); + $(element).attr("id", "fc-show-instance-"+event.id); $(element).attr("data-show-id", event.showId); $(element).attr("data-show-linked", event.linked); $(element).data("event", event); From b18495a79e3faaf9bdc4a48d4500df53cf8fe1d3 Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Fri, 7 Jun 2013 15:15:52 -0400 Subject: [PATCH 23/47] CC-5210: "Linked" Icon is missing after adding contents into linked show -fixed --- airtime_mvc/public/js/airtime/library/library.js | 4 ++-- airtime_mvc/public/js/airtime/schedule/schedule.js | 6 +++--- airtime_mvc/public/js/airtime/showbuilder/builder.js | 8 ++++++++ 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/airtime_mvc/public/js/airtime/library/library.js b/airtime_mvc/public/js/airtime/library/library.js index e59d16751..e9d813e0c 100644 --- a/airtime_mvc/public/js/airtime/library/library.js +++ b/airtime_mvc/public/js/airtime/library/library.js @@ -1069,13 +1069,13 @@ function buildEditMetadataDialog (json){ width: 460, height: 660, modal: true, - close: closeDialog + close: closeDialogLibrary }); dialog.dialog('open'); } -function closeDialog(event, ui) { +function closeDialogLibrary(event, ui) { $(this).remove(); } diff --git a/airtime_mvc/public/js/airtime/schedule/schedule.js b/airtime_mvc/public/js/airtime/schedule/schedule.js index b313aba74..85f95cd11 100644 --- a/airtime_mvc/public/js/airtime/schedule/schedule.js +++ b/airtime_mvc/public/js/airtime/schedule/schedule.js @@ -12,7 +12,7 @@ var AIRTIME = (function(AIRTIME){ var serverTimezoneOffset = 0; -function closeDialog(event, ui) { +function closeDialogCalendar(event, ui) { $("#schedule_calendar").fullCalendar( 'refetchEvents' ); $(this).remove(); } @@ -161,7 +161,7 @@ function buildScheduleDialog (json, instance_id) { resizable: false, draggable: true, modal: true, - close: closeDialog, + close: closeDialogCalendar, buttons: [ { text: $.i18n._("Ok"), @@ -214,7 +214,7 @@ function buildContentDialog (json){ width: width, height: height, modal: true, - close: closeDialog, + close: closeDialogCalendar, buttons: [ { text: $.i18n._("Ok"), diff --git a/airtime_mvc/public/js/airtime/showbuilder/builder.js b/airtime_mvc/public/js/airtime/showbuilder/builder.js index 539412fda..af532dea3 100644 --- a/airtime_mvc/public/js/airtime/showbuilder/builder.js +++ b/airtime_mvc/public/js/airtime/showbuilder/builder.js @@ -51,6 +51,14 @@ var AIRTIME = (function(AIRTIME){ var lastElem = json.schedule[json.schedule.length-1]; var $elem = $("#fc-show-instance-"+instance_id); + + //if the show is linked, then replace $elem to reference all linked + //instances + if ($elem.data("show-linked") == "1") { + var show_id = $elem.data("show-id"); + $elem = $('*[data-show-id="'+show_id+'"]'); + } + $elem.find(".show-empty, .show-partial-filled").remove(); if (json.schedule[1].empty) { $elem From af595e0c8a2e5baa2186b1785c3994e6f44e025c Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Mon, 10 Jun 2013 14:52:43 -0400 Subject: [PATCH 24/47] CC-5217 Calendar: "NaN..." appears at date field sometimes fixed --- .../js/airtime/schedule/full-calendar-functions.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/airtime_mvc/public/js/airtime/schedule/full-calendar-functions.js b/airtime_mvc/public/js/airtime/schedule/full-calendar-functions.js index f2a593638..d593f40ae 100644 --- a/airtime_mvc/public/js/airtime/schedule/full-calendar-functions.js +++ b/airtime_mvc/public/js/airtime/schedule/full-calendar-functions.js @@ -116,12 +116,19 @@ function dayClick(date, allDay, jsEvent, view){ // duration in milisec var duration = (duration_h * 60 * 60 * 1000) + (duration_m * 60 * 1000); - var startTime_string, startTime + var startTime_string; + var startTime = 0; // get start time value on the form if(view.name === "month") { startTime_string = $("#add_show_start_time").val(); var startTime_info = startTime_string.split(':'); - startTime = (parseInt(startTime_info[0],10) * 60 * 60 * 1000) + (parseInt(startTime_info[1], 10) * 60 * 1000); + if (startTime_info.length == 2) { + var start_time_temp = (parseInt(startTime_info[0],10) * 60 * 60 * 1000) + + (parseInt(startTime_info[1], 10) * 60 * 1000); + if (!isNaN(start_time_temp)) { + startTime = start_time_temp; + } + } }else{ // if in day or week view, selected has all the time info as well // so we don't ahve to calculate it explicitly From 01f835c4c477929f8b64c66dc5f599245143f993 Mon Sep 17 00:00:00 2001 From: Naomi Date: Mon, 10 Jun 2013 15:50:33 -0400 Subject: [PATCH 25/47] CC-4504 : Double scrollbars in Library view --- .../public/js/airtime/library/library.js | 25 +++++++++++++++++-- airtime_mvc/public/js/airtime/library/spl.js | 12 ++++----- .../public/js/airtime/schedule/schedule.js | 2 +- .../js/airtime/showbuilder/main_builder.js | 2 +- 4 files changed, 30 insertions(+), 11 deletions(-) diff --git a/airtime_mvc/public/js/airtime/library/library.js b/airtime_mvc/public/js/airtime/library/library.js index e9d813e0c..5ec73ac5d 100644 --- a/airtime_mvc/public/js/airtime/library/library.js +++ b/airtime_mvc/public/js/airtime/library/library.js @@ -391,7 +391,9 @@ var AIRTIME = (function(AIRTIME) { $libTable = $libContent.find("table"); - var tableHeight = $libContent.height() - 130; + function getTableHeight() { + return $libContent.height() - 175; + } function setColumnFilter(oTable){ // TODO : remove this dirty hack once js is refactored @@ -454,6 +456,13 @@ var AIRTIME = (function(AIRTIME) { } else { $el.hide(); } + + //resize to prevent double scroll bars. + var $fs = $el.parents("fieldset"), + tableHeight = getTableHeight(), + searchHeight = $fs.height(); + + $libContent.find(".dataTables_scrolling").css("max-height", tableHeight - searchHeight); } oTable = $libTable.dataTable( { @@ -784,10 +793,14 @@ var AIRTIME = (function(AIRTIME) { $libContent.on("click", "legend", function(){ $simpleSearch = $libContent.find("#library_display_filter label"); - var $fs = $(this).parents("fieldset"); + var $fs = $(this).parents("fieldset"), + searchHeight, + tableHeight = getTableHeight(), + height; if ($fs.hasClass("closed")) { $fs.removeClass("closed"); + searchHeight = $fs.height(); //keep value of simple search for when user switches back to it simpleSearchText = $simpleSearch.find('input').val(); @@ -796,6 +809,10 @@ var AIRTIME = (function(AIRTIME) { $(".dataTables_filter input").val("").keyup(); $simpleSearch.addClass("sp-invisible"); + + //resize the library table to avoid a double scroll bar. CC-4504 + height = tableHeight - searchHeight; + $libContent.find(".dataTables_scrolling").css("max-height", height); } else { // clear the advanced search fields @@ -817,9 +834,13 @@ var AIRTIME = (function(AIRTIME) { $simpleSearch.removeClass("sp-invisible"); $fs.addClass("closed"); + + //resize the library table to avoid a double scroll bar. CC-4504 + $libContent.find(".dataTables_scrolling").css("max-height", tableHeight); } }); + var tableHeight = getTableHeight(); $libContent.find(".dataTables_scrolling").css("max-height", tableHeight); AIRTIME.library.setupLibraryToolbar(oTable); diff --git a/airtime_mvc/public/js/airtime/library/spl.js b/airtime_mvc/public/js/airtime/library/spl.js index afe05bd9c..b33a16942 100644 --- a/airtime_mvc/public/js/airtime/library/spl.js +++ b/airtime_mvc/public/js/airtime/library/spl.js @@ -1451,13 +1451,13 @@ var AIRTIME = (function(AIRTIME){ widgetHeight = viewport.height - 185; width = Math.floor(viewport.width - 80); - var libTableHeight = widgetHeight - 130; + var libTableHeight = widgetHeight - 175; if (!$pl.is(':hidden')) { $lib.height(widgetHeight) .find(".dataTables_scrolling") - .css("max-height", libTableHeight) - .end() + .css("max-height", libTableHeight) + .end() .width(Math.floor(width * 0.55)); $pl.height(widgetHeight) @@ -1465,8 +1465,8 @@ var AIRTIME = (function(AIRTIME){ } else { $lib.height(widgetHeight) .find(".dataTables_scrolling") - .css("max-height", libTableHeight) - .end() + .css("max-height", libTableHeight) + .end() .width(width + 40); } } @@ -1475,8 +1475,6 @@ var AIRTIME = (function(AIRTIME){ $lib = $("#library_content"); $pl = $("#side_playlist"); - - setWidgetSize(); AIRTIME.library.libraryInit(); diff --git a/airtime_mvc/public/js/airtime/schedule/schedule.js b/airtime_mvc/public/js/airtime/schedule/schedule.js index 85f95cd11..c6daed5a7 100644 --- a/airtime_mvc/public/js/airtime/schedule/schedule.js +++ b/airtime_mvc/public/js/airtime/schedule/schedule.js @@ -186,7 +186,7 @@ function buildScheduleDialog (json, instance_id) { //set max heights of datatables. dialog.find(".lib-content .dataTables_scrolling") - .css("max-height", height - 90 - 155); + .css("max-height", height - 90 - 200); dialog.find(".sb-content .dataTables_scrolling") .css("max-height", height - 90 - 60); diff --git a/airtime_mvc/public/js/airtime/showbuilder/main_builder.js b/airtime_mvc/public/js/airtime/showbuilder/main_builder.js index 517ae1ba0..e411a4c1d 100644 --- a/airtime_mvc/public/js/airtime/showbuilder/main_builder.js +++ b/airtime_mvc/public/js/airtime/showbuilder/main_builder.js @@ -54,7 +54,7 @@ AIRTIME = (function(AIRTIME) { widgetHeight = viewport.height - 180; screenWidth = Math.floor(viewport.width - 40); - var libTableHeight = widgetHeight - 130, + var libTableHeight = widgetHeight - 175, builderTableHeight = widgetHeight - 95, oTable; From ee1cf64515b5178898742a885d9be72f7f0c33b3 Mon Sep 17 00:00:00 2001 From: Naomi Date: Mon, 10 Jun 2013 15:52:46 -0400 Subject: [PATCH 26/47] CC-4504 : Double scrollbars in Library view --- airtime_mvc/public/js/airtime/schedule/schedule.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/airtime_mvc/public/js/airtime/schedule/schedule.js b/airtime_mvc/public/js/airtime/schedule/schedule.js index c6daed5a7..645f4b565 100644 --- a/airtime_mvc/public/js/airtime/schedule/schedule.js +++ b/airtime_mvc/public/js/airtime/schedule/schedule.js @@ -189,7 +189,7 @@ function buildScheduleDialog (json, instance_id) { .css("max-height", height - 90 - 200); dialog.find(".sb-content .dataTables_scrolling") - .css("max-height", height - 90 - 60); + .css("max-height", height - 90 - 65); dialog.dialog('open'); } From deecc9db7bed10b9f191391a7e5b2226a499f525 Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Mon, 10 Jun 2013 15:55:57 -0400 Subject: [PATCH 27/47] CC-5220 Cancelled show still appears on Dashboard --- airtime_mvc/public/js/airtime/dashboard/dashboard.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/airtime_mvc/public/js/airtime/dashboard/dashboard.js b/airtime_mvc/public/js/airtime/dashboard/dashboard.js index 0d9f0ae5b..6fae4e549 100644 --- a/airtime_mvc/public/js/airtime/dashboard/dashboard.js +++ b/airtime_mvc/public/js/airtime/dashboard/dashboard.js @@ -260,10 +260,13 @@ function parseItems(obj){ calculateTimeToNextSong(); } + currentShow = new Array(); if (obj.currentShow.length > 0) { calcAdditionalShowData(obj.currentShow); currentShow = obj.currentShow; } + + nextShow = new Array(); if (obj.nextShow.length > 0) { calcAdditionalShowData(obj.nextShow); nextShow = obj.nextShow; From 93192853d5d208d463fd2699a460841774d59daf Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Mon, 10 Jun 2013 15:57:08 -0400 Subject: [PATCH 28/47] CC-5221 Don't refresh Calendar after closing add/remove popup --- airtime_mvc/public/js/airtime/schedule/schedule.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/airtime_mvc/public/js/airtime/schedule/schedule.js b/airtime_mvc/public/js/airtime/schedule/schedule.js index 85f95cd11..5d7101cba 100644 --- a/airtime_mvc/public/js/airtime/schedule/schedule.js +++ b/airtime_mvc/public/js/airtime/schedule/schedule.js @@ -13,7 +13,7 @@ var AIRTIME = (function(AIRTIME){ var serverTimezoneOffset = 0; function closeDialogCalendar(event, ui) { - $("#schedule_calendar").fullCalendar( 'refetchEvents' ); + //$("#schedule_calendar").fullCalendar( 'refetchEvents' ); $(this).remove(); } From 4d0f93270d199e7854fc4a26502dce23615aa6c8 Mon Sep 17 00:00:00 2001 From: Daniel James Date: Tue, 11 Jun 2013 17:16:15 +0100 Subject: [PATCH 29/47] Added new string to all English localizations --- .../locale/en_CA/LC_MESSAGES/airtime.mo | Bin 60011 -> 60281 bytes .../locale/en_CA/LC_MESSAGES/airtime.po | 4 ++-- .../locale/en_GB/LC_MESSAGES/airtime.mo | Bin 59935 -> 60205 bytes .../locale/en_GB/LC_MESSAGES/airtime.po | 4 ++-- .../locale/en_US/LC_MESSAGES/airtime.mo | Bin 59923 -> 60193 bytes .../locale/en_US/LC_MESSAGES/airtime.po | 4 ++-- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/airtime_mvc/locale/en_CA/LC_MESSAGES/airtime.mo b/airtime_mvc/locale/en_CA/LC_MESSAGES/airtime.mo index 39523e2705f4d439313643db8d09edeb40ba2d4b..38aacaaf11a806da82980d91bafff60699ffb4f3 100644 GIT binary patch delta 17680 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 JjBHJn{{q(O$S?o^ delta 17411 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 CrfDt! diff --git a/airtime_mvc/locale/en_CA/LC_MESSAGES/airtime.po b/airtime_mvc/locale/en_CA/LC_MESSAGES/airtime.po index 06e56784a..a554f1b06 100644 --- a/airtime_mvc/locale/en_CA/LC_MESSAGES/airtime.po +++ b/airtime_mvc/locale/en_CA/LC_MESSAGES/airtime.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Airtime 2.4\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-05-30 11:13-0400\n" -"PO-Revision-Date: 2013-05-22 10:47+0100\n" +"PO-Revision-Date: 2013-06-11 17:00+0100\n" "Last-Translator: Daniel James \n" "Language-Team: Canadian Localization \n" "Language: en_CA\n" @@ -2274,7 +2274,7 @@ msgstr "Warning: Shows cannot be re-linked" #: airtime_mvc/application/controllers/LocaleController.php:196 msgid "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows" -msgstr "" +msgstr "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows" #: airtime_mvc/application/controllers/LocaleController.php:200 msgid "Show" diff --git a/airtime_mvc/locale/en_GB/LC_MESSAGES/airtime.mo b/airtime_mvc/locale/en_GB/LC_MESSAGES/airtime.mo index 0e9f5141f165ea8fb29adb37e59c90c687cbfc37..d3162501e0f6fee2c8b627c8c04915f58dd0530a 100644 GIT binary patch delta 17687 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 L>;Hp+HLLbtvK7vX delta 17415 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 C;&MFz diff --git a/airtime_mvc/locale/en_GB/LC_MESSAGES/airtime.po b/airtime_mvc/locale/en_GB/LC_MESSAGES/airtime.po index f3c4461af..f4be6040c 100644 --- a/airtime_mvc/locale/en_GB/LC_MESSAGES/airtime.po +++ b/airtime_mvc/locale/en_GB/LC_MESSAGES/airtime.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Airtime 2.4\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-05-30 11:13-0400\n" -"PO-Revision-Date: 2013-05-22 10:48+0100\n" +"PO-Revision-Date: 2013-06-11 16:58+0100\n" "Last-Translator: Daniel James \n" "Language-Team: British Localization \n" "Language: en_GB\n" @@ -2274,7 +2274,7 @@ msgstr "Warning: Shows cannot be re-linked" #: airtime_mvc/application/controllers/LocaleController.php:196 msgid "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows" -msgstr "" +msgstr "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows" #: airtime_mvc/application/controllers/LocaleController.php:200 msgid "Show" diff --git a/airtime_mvc/locale/en_US/LC_MESSAGES/airtime.mo b/airtime_mvc/locale/en_US/LC_MESSAGES/airtime.mo index 66a7860bf77644bc165f10d1ea71ca8620b1c5d1..cd342b16dfc56b761e3f0eb200cfe8424b1ea5fe 100644 GIT binary patch delta 17679 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 E1vf#Zbu6Q5EDS(ah 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\n" "Language-Team: United States Localization \n" "Language: en_US\n" @@ -2274,7 +2274,7 @@ msgstr "Warning: Shows cannot be re-linked" #: airtime_mvc/application/controllers/LocaleController.php:196 msgid "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows" -msgstr "" +msgstr "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows" #: airtime_mvc/application/controllers/LocaleController.php:200 msgid "Show" From f164cf0ad46b7d11e99a278341a322018081a3eb Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Tue, 11 Jun 2013 15:55:17 -0400 Subject: [PATCH 30/47] CC-5227 - Sometimes Liquidsoap telnet is unresponsive which causes all Pypo threads to block -initial commit --- python_apps/pypo/pypocli.py | 2 ++ python_apps/pypo/pypofetch.py | 19 ++++++++++---- python_apps/pypo/pypopush.py | 23 +++-------------- python_apps/pypo/telnetliquidsoap.py | 13 ++++++++++ python_apps/pypo/timeout.py | 38 ++++++++++++++++++++++++++++ 5 files changed, 70 insertions(+), 25 deletions(-) create mode 100644 python_apps/pypo/timeout.py diff --git a/python_apps/pypo/pypocli.py b/python_apps/pypo/pypocli.py index fd19693cd..e0208e83a 100644 --- a/python_apps/pypo/pypocli.py +++ b/python_apps/pypo/pypocli.py @@ -25,6 +25,7 @@ from recorder import Recorder from listenerstat import ListenerStat from pypomessagehandler import PypoMessageHandler from pypoliquidsoap import PypoLiquidsoap +from timeout import ls_timeout from media.update.replaygainupdater import ReplayGainUpdater from media.update.silananalyzer import SilanAnalyzer @@ -156,6 +157,7 @@ def keyboardInterruptHandler(signum, frame): logger.info('\nKeyboard Interrupt\n') sys.exit(0) +@ls_timeout def liquidsoap_get_info(telnet_lock, host, port, logger): logger.debug("Checking to see if Liquidsoap is running") try: diff --git a/python_apps/pypo/pypofetch.py b/python_apps/pypo/pypofetch.py index 13f1654da..827042437 100644 --- a/python_apps/pypo/pypofetch.py +++ b/python_apps/pypo/pypofetch.py @@ -19,6 +19,7 @@ from subprocess import Popen, PIPE from api_clients import api_client from std_err_override import LogWriter +from timeout import ls_timeout # configure logging @@ -38,12 +39,9 @@ signal.signal(signal.SIGINT, keyboardInterruptHandler) POLL_INTERVAL = 1800 -config_static = None - class PypoFetch(Thread): def __init__(self, pypoFetch_q, pypoPush_q, media_q, telnet_lock, pypo_liquidsoap, config): Thread.__init__(self) - global config_static self.api_client = api_client.AirtimeApiClient() self.fetch_queue = pypoFetch_q @@ -51,7 +49,6 @@ class PypoFetch(Thread): self.media_prepare_queue = media_q self.last_update_schedule_timestamp = time.time() self.config = config - config_static = config self.listener_timeout = POLL_INTERVAL self.telnet_lock = telnet_lock @@ -178,9 +175,17 @@ class PypoFetch(Thread): self.pypo_liquidsoap.clear_queue_tracker() + @ls_timeout def restart_liquidsoap(self): try: - self.telnet_lock.acquire() + """do not block - if we receive the lock then good - no other thread + will try communicating with Liquidsoap. If we don't receive, it may + mean some thread blocked and is still holding the lock. Restarting + Liquidsoap will cause that thread to release the lock as an Exception + will be thrown.""" + self.telnet_lock.acquire(False) + + self.logger.info("Restarting Liquidsoap") subprocess.call('/etc/init.d/airtime-liquidsoap restart', shell=True) @@ -299,6 +304,7 @@ class PypoFetch(Thread): self.logger.info("No change detected in setting...") self.update_liquidsoap_connection_status() + @ls_timeout def update_liquidsoap_connection_status(self): """ updates the status of Liquidsoap connection to the streaming server @@ -345,6 +351,7 @@ class PypoFetch(Thread): self.api_client.notify_liquidsoap_status("OK", stream_id, str(fake_time)) + @ls_timeout def update_liquidsoap_stream_format(self, stream_format): # Push stream metadata to liquidsoap # TODO: THIS LIQUIDSOAP STUFF NEEDS TO BE MOVED TO PYPO-PUSH!!! @@ -361,6 +368,7 @@ class PypoFetch(Thread): finally: self.telnet_lock.release() + @ls_timeout def update_liquidsoap_transition_fade(self, fade): # Push stream metadata to liquidsoap # TODO: THIS LIQUIDSOAP STUFF NEEDS TO BE MOVED TO PYPO-PUSH!!! @@ -377,6 +385,7 @@ class PypoFetch(Thread): finally: self.telnet_lock.release() + @ls_timeout def update_liquidsoap_station_name(self, station_name): # Push stream metadata to liquidsoap # TODO: THIS LIQUIDSOAP STUFF NEEDS TO BE MOVED TO PYPO-PUSH!!! diff --git a/python_apps/pypo/pypopush.py b/python_apps/pypo/pypopush.py index 071936a68..77a159ff6 100644 --- a/python_apps/pypo/pypopush.py +++ b/python_apps/pypo/pypopush.py @@ -2,6 +2,7 @@ from datetime import datetime from datetime import timedelta +from configobj import ConfigObj import sys import time @@ -21,7 +22,7 @@ from threading import Thread from api_clients import api_client from std_err_override import LogWriter -from configobj import ConfigObj +from timeout import ls_timeout # configure logging @@ -114,25 +115,6 @@ class PypoPush(Thread): return present, future - def get_current_stream_id_from_liquidsoap(self): - response = "-1" - try: - self.telnet_lock.acquire() - tn = telnetlib.Telnet(self.config['ls_host'], self.config['ls_port']) - - msg = 'dynamic_source.get_id\n' - tn.write(msg) - response = tn.read_until("\r\n").strip(" \r\n") - tn.write('exit\n') - tn.read_all() - except Exception, e: - self.logger.error("Error connecting to Liquidsoap: %s", e) - response = [] - finally: - self.telnet_lock.release() - - return response - #def is_correct_current_item(self, media_item, liquidsoap_queue_approx, liquidsoap_stream_id): #correct = False #if media_item is None: @@ -162,6 +144,7 @@ class PypoPush(Thread): return seconds + @ls_timeout def stop_web_stream_all(self): try: self.telnet_lock.acquire() diff --git a/python_apps/pypo/telnetliquidsoap.py b/python_apps/pypo/telnetliquidsoap.py index 069a727aa..44d97a13f 100644 --- a/python_apps/pypo/telnetliquidsoap.py +++ b/python_apps/pypo/telnetliquidsoap.py @@ -1,4 +1,5 @@ import telnetlib +from timeout import ls_timeout def create_liquidsoap_annotation(media): # We need liq_start_next value in the annotate. That is the value that controls overlap duration of crossfade. @@ -38,6 +39,7 @@ class TelnetLiquidsoap: else: raise Exception("Unexpected list length returned: %s" % output) + @ls_timeout def queue_clear_all(self): try: self.telnet_lock.acquire() @@ -55,6 +57,7 @@ class TelnetLiquidsoap: finally: self.telnet_lock.release() + @ls_timeout def queue_remove(self, queue_id): try: self.telnet_lock.acquire() @@ -72,6 +75,7 @@ class TelnetLiquidsoap: self.telnet_lock.release() + @ls_timeout def queue_push(self, queue_id, media_item): try: self.telnet_lock.acquire() @@ -98,6 +102,7 @@ class TelnetLiquidsoap: self.telnet_lock.release() + @ls_timeout def stop_web_stream_buffer(self): try: self.telnet_lock.acquire() @@ -120,6 +125,7 @@ class TelnetLiquidsoap: finally: self.telnet_lock.release() + @ls_timeout def stop_web_stream_output(self): try: self.telnet_lock.acquire() @@ -138,6 +144,7 @@ class TelnetLiquidsoap: finally: self.telnet_lock.release() + @ls_timeout def start_web_stream(self, media_item): try: self.telnet_lock.acquire() @@ -160,6 +167,7 @@ class TelnetLiquidsoap: finally: self.telnet_lock.release() + @ls_timeout def start_web_stream_buffer(self, media_item): try: self.telnet_lock.acquire() @@ -182,6 +190,7 @@ class TelnetLiquidsoap: finally: self.telnet_lock.release() + @ls_timeout def get_current_stream_id(self): try: self.telnet_lock.acquire() @@ -201,6 +210,7 @@ class TelnetLiquidsoap: finally: self.telnet_lock.release() + @ls_timeout def disconnect_source(self, sourcename): self.logger.debug('Disconnecting source: %s', sourcename) command = "" @@ -221,6 +231,7 @@ class TelnetLiquidsoap: finally: self.telnet_lock.release() + @ls_timeout def telnet_send(self, commands): try: self.telnet_lock.acquire() @@ -265,6 +276,7 @@ class DummyTelnetLiquidsoap: for i in range(4): self.liquidsoap_mock_queues["s"+str(i)] = [] + @ls_timeout def queue_push(self, queue_id, media_item): try: self.telnet_lock.acquire() @@ -280,6 +292,7 @@ class DummyTelnetLiquidsoap: finally: self.telnet_lock.release() + @ls_timeout def queue_remove(self, queue_id): try: self.telnet_lock.acquire() diff --git a/python_apps/pypo/timeout.py b/python_apps/pypo/timeout.py new file mode 100644 index 000000000..b2e213e74 --- /dev/null +++ b/python_apps/pypo/timeout.py @@ -0,0 +1,38 @@ +import threading +import logging + +def __timeout(func, timeout_duration, default, args, kwargs): + + class InterruptableThread(threading.Thread): + def __init__(self): + threading.Thread.__init__(self) + self.result = default + def run(self): + self.result = func(*args, **kwargs) + + first_attempt = True + + while True: + it = InterruptableThread() + it.start() + it.join(timeout_duration) + + logger = logging.getLogger() + + if it.isAlive(): + """Restart Liquidsoap and try the command one more time. If it + fails again then there is something critically wrong...""" + if first_attempt: + #restart liquidsoap + pass + else: + raise Exception("Thread did not terminate") + else: + return it.result + + first_attempt = False + +def ls_timeout(f, timeout=4, default=None): + def new_f(*args, **kwargs): + return __timeout(f, timeout, default, args, kwargs) + return new_f From 21c84dcaad7e5e589b0e2584ed9054d7a4787639 Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Tue, 11 Jun 2013 17:26:48 -0400 Subject: [PATCH 31/47] CC-5227 - Sometimes Liquidsoap telnet is unresponsive which causes all Pypo threads to block -restart Liquidsoap if communication fails.. --- python_apps/pypo/pypofetch.py | 4 ++++ python_apps/pypo/timeout.py | 3 +++ 2 files changed, 7 insertions(+) diff --git a/python_apps/pypo/pypofetch.py b/python_apps/pypo/pypofetch.py index 827042437..daacd37fa 100644 --- a/python_apps/pypo/pypofetch.py +++ b/python_apps/pypo/pypofetch.py @@ -40,9 +40,13 @@ signal.signal(signal.SIGINT, keyboardInterruptHandler) POLL_INTERVAL = 1800 class PypoFetch(Thread): + def __init__(self, pypoFetch_q, pypoPush_q, media_q, telnet_lock, pypo_liquidsoap, config): Thread.__init__(self) + #Hacky... + PypoFetch.ref = self + self.api_client = api_client.AirtimeApiClient() self.fetch_queue = pypoFetch_q self.push_queue = pypoPush_q diff --git a/python_apps/pypo/timeout.py b/python_apps/pypo/timeout.py index b2e213e74..aef334226 100644 --- a/python_apps/pypo/timeout.py +++ b/python_apps/pypo/timeout.py @@ -1,6 +1,8 @@ import threading import logging +import pypofetch + def __timeout(func, timeout_duration, default, args, kwargs): class InterruptableThread(threading.Thread): @@ -24,6 +26,7 @@ def __timeout(func, timeout_duration, default, args, kwargs): fails again then there is something critically wrong...""" if first_attempt: #restart liquidsoap + pypofetch.PypoFetch.ref.restart_liquidsoap() pass else: raise Exception("Thread did not terminate") From 0e560d89adbe3e16cb3f3fa29fbbd4f334db6437 Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Wed, 12 Jun 2013 12:43:27 -0400 Subject: [PATCH 32/47] CC-5226: Metadata isn't correct during playing -should be fixed --- python_apps/pypo/liquidsoap_scripts/ls_lib.liq | 10 +++++++++- python_apps/pypo/liquidsoap_scripts/ls_script.liq | 6 +++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/python_apps/pypo/liquidsoap_scripts/ls_lib.liq b/python_apps/pypo/liquidsoap_scripts/ls_lib.liq index d9dc3469d..cdb99facb 100644 --- a/python_apps/pypo/liquidsoap_scripts/ls_lib.liq +++ b/python_apps/pypo/liquidsoap_scripts/ls_lib.liq @@ -1,10 +1,14 @@ def notify(m) - #current_media_id := string_of(m['schedule_table_id']) command = "/usr/lib/airtime/pypo/bin/liquidsoap_scripts/notify.sh --media-id=#{m['schedule_table_id']} &" log(command) system(command) end +def notify_queue(m) + queue_metadata := m + notify(m) +end + def notify_stream(m) json_str = string.replace(pattern="\n",(fun (s) -> ""), json_of(m)) #if a string has a single apostrophe in it, let's comment it out by ending the string before right before it @@ -27,6 +31,10 @@ def append_title(m) = end end +def queue_metadata_callback(m) = + append_title(!queue_metadata) +end + def crossfade_airtime(s) #duration is automatically overwritten by metadata fields passed in #with audio diff --git a/python_apps/pypo/liquidsoap_scripts/ls_script.liq b/python_apps/pypo/liquidsoap_scripts/ls_script.liq index c2b898f3a..15ffeffa1 100644 --- a/python_apps/pypo/liquidsoap_scripts/ls_script.liq +++ b/python_apps/pypo/liquidsoap_scripts/ls_script.liq @@ -24,6 +24,8 @@ default_dj_fade = ref 0. station_name = ref '' show_name = ref '' +queue_metadata = ref [] + s1_connected = ref '' s2_connected = ref '' s3_connected = ref '' @@ -47,7 +49,7 @@ def create_source() # the crossfade function controls fade in/out l = crossfade_airtime(l) - l = on_metadata(notify, l) + l = on_metadata(notify_queue, l) sources := list.append([l], !sources) server.register(namespace="queues", "s#{!source_id}_skip", @@ -70,6 +72,8 @@ create_source() queue = add(!sources, normalize=false) +queue = map_metadata(update=false, queue_metadata_callback, queue) + output.dummy(fallible=true, queue) http = input.http_restart(id="http") From 4e71345a61c0c4457556e0752e81468e23d851cb Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Wed, 12 Jun 2013 12:49:28 -0400 Subject: [PATCH 33/47] CC-5226: Metadata isn't correct during playing -fix incorrect metadata formatting --- python_apps/pypo/liquidsoap_scripts/ls_lib.liq | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python_apps/pypo/liquidsoap_scripts/ls_lib.liq b/python_apps/pypo/liquidsoap_scripts/ls_lib.liq index cdb99facb..54530a755 100644 --- a/python_apps/pypo/liquidsoap_scripts/ls_lib.liq +++ b/python_apps/pypo/liquidsoap_scripts/ls_lib.liq @@ -32,7 +32,7 @@ def append_title(m) = end def queue_metadata_callback(m) = - append_title(!queue_metadata) + !queue_metadata end def crossfade_airtime(s) From 440163f199d762e4fe5cd61980f0cabb43956f05 Mon Sep 17 00:00:00 2001 From: Naomi Date: Wed, 12 Jun 2013 13:05:58 -0400 Subject: [PATCH 34/47] CC-5225 : Library: Fail to open Metadata Editor --- airtime_mvc/application/forms/EditAudioMD.php | 1 - 1 file changed, 1 deletion(-) diff --git a/airtime_mvc/application/forms/EditAudioMD.php b/airtime_mvc/application/forms/EditAudioMD.php index 155027b0a..cbb45af02 100644 --- a/airtime_mvc/application/forms/EditAudioMD.php +++ b/airtime_mvc/application/forms/EditAudioMD.php @@ -55,7 +55,6 @@ class Application_Form_EditAudioMD extends Zend_Form $year->setLabel(_('Year:')) ->setFilters(array('StringTrim')) ->setValidators(array( - new MyValidator(), new Zend_Validate_StringLength(array('max' => 10)), Application_Form_Helper_ValidationTypes::overrrideDateValidator("YYYY-MM-DD"), Application_Form_Helper_ValidationTypes::overrrideDateValidator("YYYY-MM"), From 949ae9667bde45655abb0df5f1b182e016904d43 Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Wed, 12 Jun 2013 14:04:52 -0400 Subject: [PATCH 35/47] CC-5226: Metadata isn't correct during playing -fixed using "insert_metadata" and callbacks instead. --- python_apps/pypo/liquidsoap_scripts/ls_lib.liq | 7 ++----- python_apps/pypo/liquidsoap_scripts/ls_script.liq | 8 ++++++-- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/python_apps/pypo/liquidsoap_scripts/ls_lib.liq b/python_apps/pypo/liquidsoap_scripts/ls_lib.liq index 54530a755..a044edc7c 100644 --- a/python_apps/pypo/liquidsoap_scripts/ls_lib.liq +++ b/python_apps/pypo/liquidsoap_scripts/ls_lib.liq @@ -5,7 +5,8 @@ def notify(m) end def notify_queue(m) - queue_metadata := m + f = !dynamic_metadata_callback + ignore(f(m)) notify(m) end @@ -31,10 +32,6 @@ def append_title(m) = end end -def queue_metadata_callback(m) = - !queue_metadata -end - def crossfade_airtime(s) #duration is automatically overwritten by metadata fields passed in #with audio diff --git a/python_apps/pypo/liquidsoap_scripts/ls_script.liq b/python_apps/pypo/liquidsoap_scripts/ls_script.liq index 15ffeffa1..4d6318529 100644 --- a/python_apps/pypo/liquidsoap_scripts/ls_script.liq +++ b/python_apps/pypo/liquidsoap_scripts/ls_script.liq @@ -24,7 +24,7 @@ default_dj_fade = ref 0. station_name = ref '' show_name = ref '' -queue_metadata = ref [] +dynamic_metadata_callback = ref fun (s) -> begin () end s1_connected = ref '' s2_connected = ref '' @@ -72,7 +72,11 @@ create_source() queue = add(!sources, normalize=false) -queue = map_metadata(update=false, queue_metadata_callback, queue) +pair = insert_metadata(queue) +f = fst(pair) +queue = snd(pair) + +dynamic_metadata_callback := f output.dummy(fallible=true, queue) From 6961ba0a00d8d41e1dd627901754627ef50d30a1 Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Wed, 12 Jun 2013 15:31:36 -0400 Subject: [PATCH 36/47] use he-aac v2 for fdk-aac --- .../pypo/liquidsoap_scripts/fdkaac.liq | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/python_apps/pypo/liquidsoap_scripts/fdkaac.liq b/python_apps/pypo/liquidsoap_scripts/fdkaac.liq index 491606802..0c6945221 100644 --- a/python_apps/pypo/liquidsoap_scripts/fdkaac.liq +++ b/python_apps/pypo/liquidsoap_scripts/fdkaac.liq @@ -1,24 +1,24 @@ if bitrate == 24 then - ignore(output_stereo(%fdkaac(bitrate = 24), !source)) + ignore(output_stereo(%fdkaac(bitrate = 24, aot="mpeg4_he_aac_v2"), !source)) elsif bitrate == 32 then - ignore(output_stereo(%fdkaac(bitrate = 32), !source)) + ignore(output_stereo(%fdkaac(bitrate = 32, aot="mpeg4_he_aac_v2"), !source)) elsif bitrate == 48 then - ignore(output_stereo(%fdkaac(bitrate = 48), !source)) + ignore(output_stereo(%fdkaac(bitrate = 48, aot="mpeg4_he_aac_v2"), !source)) elsif bitrate == 64 then - ignore(output_stereo(%fdkaac(bitrate = 64), !source)) + ignore(output_stereo(%fdkaac(bitrate = 64, aot="mpeg4_he_aac_v2"), !source)) elsif bitrate == 96 then - ignore(output_stereo(%fdkaac(bitrate = 96), !source)) + ignore(output_stereo(%fdkaac(bitrate = 96, aot="mpeg4_he_aac_v2"), !source)) elsif bitrate == 128 then - ignore(output_stereo(%fdkaac(bitrate = 128), !source)) + ignore(output_stereo(%fdkaac(bitrate = 128, aot="mpeg4_he_aac_v2"), !source)) elsif bitrate == 160 then - ignore(output_stereo(%fdkaac(bitrate = 160), !source)) + ignore(output_stereo(%fdkaac(bitrate = 160, aot="mpeg4_he_aac_v2"), !source)) elsif bitrate == 192 then - ignore(output_stereo(%fdkaac(bitrate = 192), !source)) + ignore(output_stereo(%fdkaac(bitrate = 192, aot="mpeg4_he_aac_v2"), !source)) elsif bitrate == 224 then - ignore(output_stereo(%fdkaac(bitrate = 224), !source)) + ignore(output_stereo(%fdkaac(bitrate = 224, aot="mpeg4_he_aac_v2"), !source)) elsif bitrate == 256 then - ignore(output_stereo(%fdkaac(bitrate = 256), !source)) + ignore(output_stereo(%fdkaac(bitrate = 256, aot="mpeg4_he_aac_v2"), !source)) elsif bitrate == 320 then - ignore(output_stereo(%fdkaac(bitrate = 320), !source)) + ignore(output_stereo(%fdkaac(bitrate = 320, aot="mpeg4_he_aac_v2"), !source)) end From fb80530069aef214889f23cd03b08475c8266f20 Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Wed, 12 Jun 2013 16:04:57 -0400 Subject: [PATCH 37/47] CC-5229: map_metadata in Liquidsoap is applied twice fixed --- python_apps/pypo/liquidsoap_scripts/ls_lib.liq | 17 ++++++++++++----- .../pypo/liquidsoap_scripts/ls_script.liq | 4 +--- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/python_apps/pypo/liquidsoap_scripts/ls_lib.liq b/python_apps/pypo/liquidsoap_scripts/ls_lib.liq index a044edc7c..e2123e26d 100644 --- a/python_apps/pypo/liquidsoap_scripts/ls_lib.liq +++ b/python_apps/pypo/liquidsoap_scripts/ls_lib.liq @@ -23,12 +23,19 @@ end # A function applied to each metadata chunk def append_title(m) = log("Using stream_format #{!stream_metadata_type}") - if !stream_metadata_type == 1 then - [("title", "#{!show_name} - #{m['artist']} - #{m['title']}")] - elsif !stream_metadata_type == 2 then - [("title", "#{!station_name} - #{!show_name}")] + + if list.mem_assoc("mapped", m) then + #protection against applying this function twice. It shouldn't be happening + #and bug file with Liquidsoap. + m else - [("title", "#{m['artist']} - #{m['title']}")] + if !stream_metadata_type == 1 then + [("title", "#{!show_name} - #{m['artist']} - #{m['title']}"), ("mapped", "true")] + elsif !stream_metadata_type == 2 then + [("title", "#{!station_name} - #{!show_name}"), ("mapped", "true")] + else + [("title", "#{m['artist']} - #{m['title']}"), ("mapped", "true")] + end end end diff --git a/python_apps/pypo/liquidsoap_scripts/ls_script.liq b/python_apps/pypo/liquidsoap_scripts/ls_script.liq index 4d6318529..36d85a372 100644 --- a/python_apps/pypo/liquidsoap_scripts/ls_script.liq +++ b/python_apps/pypo/liquidsoap_scripts/ls_script.liq @@ -73,11 +73,9 @@ create_source() queue = add(!sources, normalize=false) pair = insert_metadata(queue) -f = fst(pair) +dynamic_metadata_callback := fst(pair) queue = snd(pair) -dynamic_metadata_callback := f - output.dummy(fallible=true, queue) http = input.http_restart(id="http") From 580c2960ef9c0dc3fd40b9df201d8d400c8ee1a7 Mon Sep 17 00:00:00 2001 From: Naomi Date: Wed, 12 Jun 2013 17:30:02 -0400 Subject: [PATCH 38/47] CC-5230 : cc_pref can have duplicate keystrs when subjid is null --- .../upgrades/airtime-2.4.0/data/upgrade.sql | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/install_minimal/upgrades/airtime-2.4.0/data/upgrade.sql b/install_minimal/upgrades/airtime-2.4.0/data/upgrade.sql index a90ddb110..b4640248a 100644 --- a/install_minimal/upgrades/airtime-2.4.0/data/upgrade.sql +++ b/install_minimal/upgrades/airtime-2.4.0/data/upgrade.sql @@ -1,3 +1,16 @@ +DELETE FROM cc_pref WHERE id IN ( +SELECT cc_pref.id +FROM cc_pref +LEFT OUTER JOIN ( + SELECT MAX(id) as id, keystr, subjid + FROM cc_pref + GROUP BY keystr, subjid +) as KeepRows ON + cc_pref.id = KeepRows.id +WHERE + KeepRows.id IS NULL +); + DELETE FROM cc_pref WHERE keystr = 'system_version'; INSERT INTO cc_pref (keystr, valstr) VALUES ('system_version', '2.4.0'); @@ -16,4 +29,4 @@ UPDATE cc_files SET is_playlist = true WHERE id IN (SELECT DISTINCT(file_id) FROM cc_blockcontents); -INSERT INTO cc_locale (locale_code, locale_lang) VALUES ('hu_HU', 'Magyar'); +INSERT INTO cc_locale (locale_code, locale_lang) VALUES ('hu_HU', 'Magyar'); \ No newline at end of file From c365373aab6d892bfdb8500c3b8fc4e8e49873ab Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Wed, 12 Jun 2013 17:36:24 -0400 Subject: [PATCH 39/47] remove useless code and imports --- python_apps/pypo/timeout.py | 5 ----- 1 file changed, 5 deletions(-) diff --git a/python_apps/pypo/timeout.py b/python_apps/pypo/timeout.py index aef334226..e6e0ace75 100644 --- a/python_apps/pypo/timeout.py +++ b/python_apps/pypo/timeout.py @@ -1,6 +1,4 @@ import threading -import logging - import pypofetch def __timeout(func, timeout_duration, default, args, kwargs): @@ -19,15 +17,12 @@ def __timeout(func, timeout_duration, default, args, kwargs): it.start() it.join(timeout_duration) - logger = logging.getLogger() - if it.isAlive(): """Restart Liquidsoap and try the command one more time. If it fails again then there is something critically wrong...""" if first_attempt: #restart liquidsoap pypofetch.PypoFetch.ref.restart_liquidsoap() - pass else: raise Exception("Thread did not terminate") else: From 204ee94535bd9746045a44e5895d1bf126bead8a Mon Sep 17 00:00:00 2001 From: picizse Date: Thu, 13 Jun 2013 17:18:41 +0200 Subject: [PATCH 40/47] Update airtime.po finished :) --- .../locale/hu_HU/LC_MESSAGES/airtime.po | 476 +++++++++++++----- 1 file changed, 351 insertions(+), 125 deletions(-) diff --git a/airtime_mvc/locale/hu_HU/LC_MESSAGES/airtime.po b/airtime_mvc/locale/hu_HU/LC_MESSAGES/airtime.po index 97b1064d2..390adf030 100644 --- a/airtime_mvc/locale/hu_HU/LC_MESSAGES/airtime.po +++ b/airtime_mvc/locale/hu_HU/LC_MESSAGES/airtime.po @@ -1,4 +1,3 @@ -# Copyright (C) 2013 Sourcefabric # This file is distributed under the same license as the Airtime package. # Sourcefabric , 2013. # @@ -7,10 +6,9 @@ msgstr "" "Project-Id-Version: Airtime 2.4\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-05-30 11:13-0400\n" -"PO-Revision-Date: 2013-05-22 10:50+0100\n" +"PO-Revision-Date: 2013-06-13 16:46+0100\n" "Last-Translator: Daniel James \n" "Language-Team: Hungarian Localization \n" -"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -68,7 +66,7 @@ msgstr "Műsor Szerkesztése" #: airtime_mvc/application/services/CalendarService.php:133 msgid "Edit This Instance" -msgstr "" +msgstr "Szerkesztés Ebben az Esetben" #: airtime_mvc/application/services/CalendarService.php:151 #: airtime_mvc/application/services/CalendarService.php:166 @@ -92,7 +90,7 @@ msgstr "Törlés Ebben és Minden Más Esetben" #: airtime_mvc/application/services/CalendarService.php:210 msgid "Permission denied" -msgstr "" +msgstr "Engedély megtagadva" #: airtime_mvc/application/services/CalendarService.php:214 #: airtime_mvc/application/models/ShowInstance.php:245 @@ -227,12 +225,12 @@ msgstr "Kijelentkezés" #: airtime_mvc/application/layouts/scripts/layout.phtml:42 #: airtime_mvc/application/layouts/scripts/layout.phtml:68 msgid "Play" -msgstr "" +msgstr "Lejátszás" #: airtime_mvc/application/layouts/scripts/layout.phtml:43 #: airtime_mvc/application/layouts/scripts/layout.phtml:69 msgid "Stop" -msgstr "" +msgstr "Leállítás" #: airtime_mvc/application/layouts/scripts/layout.phtml:47 #: airtime_mvc/application/models/Block.php:1334 @@ -243,7 +241,7 @@ msgstr "Felkeverés" #: airtime_mvc/application/layouts/scripts/layout.phtml:49 msgid "Set Cue In" -msgstr "" +msgstr "Felkeverés Beállítása" #: airtime_mvc/application/layouts/scripts/layout.phtml:54 #: airtime_mvc/application/models/Block.php:1335 @@ -254,11 +252,11 @@ msgstr "Lekeverés" #: airtime_mvc/application/layouts/scripts/layout.phtml:56 msgid "Set Cue Out" -msgstr "" +msgstr "Lekeverés Beállítása" #: airtime_mvc/application/layouts/scripts/layout.phtml:73 msgid "Cursor" -msgstr "" +msgstr "Kurzor" #: airtime_mvc/application/layouts/scripts/layout.phtml:74 #: airtime_mvc/application/controllers/LocaleController.php:282 @@ -272,8 +270,12 @@ msgstr "Leúsztatás" #: airtime_mvc/application/layouts/scripts/login.phtml:16 #, php-format -msgid "Airtime Copyright ©Sourcefabric o.p.s. All rights reserved.%sMaintained and distributed under GNU GPL v.3 by %sSourcefabric o.p.s%s" -msgstr "Airtime Szerzői & másolási jog;Sourcefabric o.p.s. Minden jog fenntartva.%sFejleszti és forgalmazza GNU GPL v.3 alatt a %sSourcefabric o.p.s%s" +msgid "" +"Airtime Copyright ©Sourcefabric o.p.s. All rights reserved.%sMaintained " +"and distributed under GNU GPL v.3 by %sSourcefabric o.p.s%s" +msgstr "" +"Airtime Szerzői & másolási jog;Sourcefabric o.p.s. Minden jog fenntartva." +"%sFejleszti és forgalmazza GNU GPL v.3 alatt a %sSourcefabric o.p.s%s" #: airtime_mvc/application/models/StoredFile.php:953 msgid "Failed to create 'organize' directory." @@ -281,16 +283,27 @@ msgstr "Nem sikerült létrehozni 'szervező' könyvtárat." #: airtime_mvc/application/models/StoredFile.php:967 #, php-format -msgid "The file was not uploaded, there is %s MB of disk space left and the file you are uploading has a size of %s MB." -msgstr "A fájl feltöltése sikertelen, mert a szabad lemezterület már csak %s MB a feltöltött fájl mérete pedig %s MB." +msgid "" +"The file was not uploaded, there is %s MB of disk space left and the file " +"you are uploading has a size of %s MB." +msgstr "" +"A fájl feltöltése sikertelen, mert a szabad lemezterület már csak %s MB a " +"feltöltött fájl mérete pedig %s MB." #: airtime_mvc/application/models/StoredFile.php:976 -msgid "This file appears to be corrupted and will not be added to media library." +msgid "" +"This file appears to be corrupted and will not be added to media library." msgstr "A fájl úgy tűnik sérült, nem került be a médiatárba." #: airtime_mvc/application/models/StoredFile.php:1015 -msgid "The file was not uploaded, this error can occur if the computer hard drive does not have enough disk space or the stor directory does not have correct write permissions." -msgstr "A fájl feltöltése sikertelen, valószínű, hogy a számítógép merevlemezén nincs elég hely, vagy a tárolási könyvtár nem rendelkezik megfelelő írási engedélyekkel." +msgid "" +"The file was not uploaded, this error can occur if the computer hard drive " +"does not have enough disk space or the stor directory does not have correct " +"write permissions." +msgstr "" +"A fájl feltöltése sikertelen, valószínű, hogy a számítógép merevlemezén " +"nincs elég hely, vagy a tárolási könyvtár nem rendelkezik megfelelő írási " +"engedélyekkel." #: airtime_mvc/application/models/Preference.php:620 msgid "Select Country" @@ -319,13 +332,19 @@ msgstr "%s nem létező könyvtár." #: airtime_mvc/application/models/MusicDir.php:232 #, php-format -msgid "%s is already set as the current storage dir or in the watched folders list" -msgstr "%s már be van állítva, mint a jelenlegi tároló elérési útvonala vagy a vizsgált mappák listája" +msgid "" +"%s is already set as the current storage dir or in the watched folders list" +msgstr "" +"%s már be van állítva, mint a jelenlegi tároló elérési útvonala vagy a " +"vizsgált mappák listája" #: airtime_mvc/application/models/MusicDir.php:386 #, php-format -msgid "%s is already set as the current storage dir or in the watched folders list." -msgstr "%s már be van állítva, mint jelenlegi tároló elérési útvonala vagy, a vizsgált mappák listájában." +msgid "" +"%s is already set as the current storage dir or in the watched folders list." +msgstr "" +"%s már be van állítva, mint jelenlegi tároló elérési útvonala vagy, a " +"vizsgált mappák listájában." #: airtime_mvc/application/models/MusicDir.php:429 #, php-format @@ -342,14 +361,17 @@ msgstr "A fel- és a lekeverés értékei nullák." #: airtime_mvc/application/models/Block.php:879 #: airtime_mvc/application/models/Block.php:900 msgid "Can't set cue in to be larger than cue out." -msgstr "Nem lehet beállítani, hogy a felkeverés hosszabb legyen, mint a lekeverés." +msgstr "" +"Nem lehet beállítani, hogy a felkeverés hosszabb legyen, mint a lekeverés." #: airtime_mvc/application/models/Playlist.php:841 #: airtime_mvc/application/models/Playlist.php:885 #: airtime_mvc/application/models/Block.php:868 #: airtime_mvc/application/models/Block.php:924 msgid "Can't set cue out to be greater than file length." -msgstr "Nem lehet beállítani, mert a lekeverési idő nem lehet nagyobb a fájl hosszánál." +msgstr "" +"Nem lehet beállítani, mert a lekeverési idő nem lehet nagyobb a fájl " +"hosszánál." #: airtime_mvc/application/models/Playlist.php:877 #: airtime_mvc/application/models/Block.php:935 @@ -443,7 +465,7 @@ msgstr "Airtime Jelszó Visszaállítása" #: airtime_mvc/application/models/Scheduler.php:72 msgid "Cannot move items out of linked shows" -msgstr "" +msgstr "Nem tud áthelyezni elemeket a kapcsolódó műsorokból" #: airtime_mvc/application/models/Scheduler.php:118 msgid "The schedule you're viewing is out of date! (sched mismatch)" @@ -479,8 +501,11 @@ msgid "The show %s has been previously updated!" msgstr "A műsor %s már korábban frissítve lett!" #: airtime_mvc/application/models/Scheduler.php:177 -msgid "Content in linked shows must be scheduled before or after any one is broadcasted" +msgid "" +"Content in linked shows must be scheduled before or after any one is " +"broadcasted" msgstr "" +"A kapcsolódó műsorok tartalmait bármelyik adás előtt vagy után kell ütemezni" #: airtime_mvc/application/models/Scheduler.php:200 #: airtime_mvc/application/models/Scheduler.php:286 @@ -764,7 +789,8 @@ msgstr "Az állomásom közzététele a Sourcefabric.org -on" #: airtime_mvc/application/forms/SupportSettings.php:148 #, php-format msgid "By checking this box, I agree to Sourcefabric's %sprivacy policy%s." -msgstr "A mező bejelölésével, elfogadom a Sourcefabric %sadatvédelmi irányelveket%s." +msgstr "" +"A mező bejelölésével, elfogadom a Sourcefabric %sadatvédelmi irányelveket%s." #: airtime_mvc/application/forms/RegisterAirtime.php:166 #: airtime_mvc/application/forms/SupportSettings.php:171 @@ -818,7 +844,8 @@ msgid "Value is required and can't be empty" msgstr "Adjon meg egy értéket, nem lehet üres" #: airtime_mvc/application/forms/helpers/ValidationTypes.php:19 -msgid "'%value%' is no valid email address in the basic format local-part@hostname" +msgid "" +"'%value%' is no valid email address in the basic format local-part@hostname" msgstr "'%value%' érvénytelen formátum (név@hosztnév)" #: airtime_mvc/application/forms/helpers/ValidationTypes.php:33 @@ -1124,7 +1151,7 @@ msgstr "A csatolási pont nem lehet üres Icecast szerver esetében." #: airtime_mvc/application/forms/AddShowRepeats.php:10 msgid "Link:" -msgstr "" +msgstr "Hivatkozás:" #: airtime_mvc/application/forms/AddShowRepeats.php:16 msgid "Repeat Type:" @@ -1183,15 +1210,15 @@ msgstr "Sz" #: airtime_mvc/application/forms/AddShowRepeats.php:45 msgid "Repeat By:" -msgstr "" +msgstr "Által Ismételt:" #: airtime_mvc/application/forms/AddShowRepeats.php:48 msgid "day of the month" -msgstr "" +msgstr "a hónap napja" #: airtime_mvc/application/forms/AddShowRepeats.php:48 msgid "day of the week" -msgstr "" +msgstr "a hét napja" #: airtime_mvc/application/forms/AddShowRepeats.php:67 msgid "No End?" @@ -1317,7 +1344,8 @@ msgstr "Műsort nem lehet a múltban létrehozni" #: airtime_mvc/application/forms/AddShowWhen.php:121 msgid "Cannot modify start date/time of the show that is already started" -msgstr "Nem lehet módosítani a műsor kezdési időpontját, ha a műsor már elindult" +msgstr "" +"Nem lehet módosítani a műsor kezdési időpontját, ha a műsor már elindult" #: airtime_mvc/application/forms/AddShowWhen.php:140 msgid "Cannot have duration 00h 00m" @@ -1545,8 +1573,12 @@ msgstr "'Hosszúság' '00:00:00' formában lehet" #: airtime_mvc/application/forms/SmartBlockCriteria.php:513 #: airtime_mvc/application/forms/SmartBlockCriteria.php:526 -msgid "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)" -msgstr "Az értéknek az alábbi időbélyeg formátumban kell lennie (pl. 0000-00-00 vagy 0000-00-00 00:00:00)" +msgid "" +"The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 " +"00:00:00)" +msgstr "" +"Az értéknek az alábbi időbélyeg formátumban kell lennie (pl. 0000-00-00 vagy " +"0000-00-00 00:00:00)" #: airtime_mvc/application/forms/SmartBlockCriteria.php:540 msgid "The value has to be numeric" @@ -1603,7 +1635,7 @@ msgstr "A jelszó nem lehet üres." #: airtime_mvc/application/forms/GeneralPreferences.php:33 msgid "Default Crossfade Duration (s):" -msgstr "" +msgstr "Alapértelmezett Áttünési Időtartam (s):" #: airtime_mvc/application/forms/GeneralPreferences.php:40 #: airtime_mvc/application/forms/GeneralPreferences.php:59 @@ -1613,16 +1645,20 @@ msgstr "adja meg másodpercben 0{0,0}" #: airtime_mvc/application/forms/GeneralPreferences.php:52 msgid "Default Fade In (s):" -msgstr "" +msgstr "Alapértelmezett Felúsztatás (s)" #: airtime_mvc/application/forms/GeneralPreferences.php:71 msgid "Default Fade Out (s):" -msgstr "" +msgstr "Alapértelmezett Leúsztatás (s)" #: airtime_mvc/application/forms/GeneralPreferences.php:89 #, php-format -msgid "Allow Remote Websites To Access \"Schedule\" Info?%s (Enable this to make front-end widgets work.)" -msgstr "Távoli Weboldalak Engedélyezése \"Ütemzés\" Info?%s (Engedélyezi vele a front-end kütyü munkát.)" +msgid "" +"Allow Remote Websites To Access \"Schedule\" Info?%s (Enable this to make " +"front-end widgets work.)" +msgstr "" +"Távoli Weboldalak Engedélyezése \"Ütemzés\" Info?%s (Engedélyezi vele a " +"front-end kütyü munkát.)" #: airtime_mvc/application/forms/GeneralPreferences.php:90 msgid "Disabled" @@ -1822,8 +1858,12 @@ msgid "Wrong username or password provided. Please try again." msgstr "Hibás felhasználónév vagy jelszó. Kérjük, próbálja meg újra." #: airtime_mvc/application/controllers/LoginController.php:142 -msgid "Email could not be sent. Check your mail server settings and ensure it has been configured properly." -msgstr "Az e-mailt nem lehetett elküldeni. Ellenőrizze a levelező kiszolgáló beállításait." +msgid "" +"Email could not be sent. Check your mail server settings and ensure it has " +"been configured properly." +msgstr "" +"Az e-mailt nem lehetett elküldeni. Ellenőrizze a levelező kiszolgáló " +"beállításait." #: airtime_mvc/application/controllers/LoginController.php:145 msgid "Given email not found." @@ -1937,7 +1977,9 @@ msgstr "Csak számokat adhat hozzá a smart block-hoz." #: airtime_mvc/application/controllers/LocaleController.php:50 #: airtime_mvc/application/controllers/PlaylistController.php:163 msgid "You can only add tracks, smart blocks, and webstreams to playlists." -msgstr "Csak számokat, smart block-okat és adásfolyamokat adhatunk a lejátszási listákhoz." +msgstr "" +"Csak számokat, smart block-okat és adásfolyamokat adhatunk a lejátszási " +"listákhoz." #: airtime_mvc/application/controllers/LocaleController.php:53 msgid "Please select a cursor position on timeline." @@ -1974,11 +2016,11 @@ msgstr "Biztos benne, hogy törli a kijelölt eleme(ke)t?" #: airtime_mvc/application/controllers/LocaleController.php:64 msgid "Scheduled" -msgstr "" +msgstr "Ütemezett" #: airtime_mvc/application/controllers/LocaleController.php:65 msgid "Playlist / Block" -msgstr "" +msgstr "Lejátszási lista / Block" #: airtime_mvc/application/controllers/LocaleController.php:69 msgid "Bit Rate" @@ -2064,12 +2106,16 @@ msgstr "A bemenet formája lehet: óó:pp:mm.t" #: airtime_mvc/application/controllers/LocaleController.php:111 #, php-format -msgid "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?" -msgstr "Ön jelenleg fájlokat tölt fel. %sHa másik ablakot nyit meg, akkor a feltöltési folyamat megszakad. %sBiztos benne, hogy elhagyja az oldalt?" +msgid "" +"You are currently uploading files. %sGoing to another screen will cancel the " +"upload process. %sAre you sure you want to leave the page?" +msgstr "" +"Ön jelenleg fájlokat tölt fel. %sHa másik ablakot nyit meg, akkor a " +"feltöltési folyamat megszakad. %sBiztos benne, hogy elhagyja az oldalt?" #: airtime_mvc/application/controllers/LocaleController.php:113 msgid "Open Media Builder" -msgstr "" +msgstr "Média Építő Megnyitása" #: airtime_mvc/application/controllers/LocaleController.php:114 msgid "please put in a time '00:00:00 (.0)'" @@ -2100,8 +2146,13 @@ msgid "Playlist shuffled" msgstr "Kevert lejátszási lista" #: airtime_mvc/application/controllers/LocaleController.php:122 -msgid "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore." -msgstr "Az Airtime bizonytalan a fájl állapotával kapcsolatban. Lehetséges, hogy a tárhely már nem elérhető, vagy a 'vizsgált' mappa útvonala megváltozott." +msgid "" +"Airtime is unsure about the status of this file. This can happen when the " +"file is on a remote drive that is unaccessible or the file is in a directory " +"that isn't 'watched' anymore." +msgstr "" +"Az Airtime bizonytalan a fájl állapotával kapcsolatban. Lehetséges, hogy a " +"tárhely már nem elérhető, vagy a 'vizsgált' mappa útvonala megváltozott." #: airtime_mvc/application/controllers/LocaleController.php:124 #, php-format @@ -2126,16 +2177,34 @@ msgid "Image must be one of jpg, jpeg, png, or gif" msgstr "A képek lehetnek: jpg, jpeg, png, vagy gif" #: airtime_mvc/application/controllers/LocaleController.php:132 -msgid "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show." -msgstr "A statikus smart block elmenti a kritériumokat és azonnal létre is hozza a block tartalmát is. Ez lehetővé teszi, hogy módosítsuk és lássuk a könyvtár tartalmát még a műsor közvetítése előtt." +msgid "" +"A static smart block will save the criteria and generate the block content " +"immediately. This allows you to edit and view it in the Library before " +"adding it to a show." +msgstr "" +"A statikus smart block elmenti a kritériumokat és azonnal létre is hozza a " +"block tartalmát is. Ez lehetővé teszi, hogy módosítsuk és lássuk a könyvtár " +"tartalmát még a műsor közvetítése előtt." #: airtime_mvc/application/controllers/LocaleController.php:134 -msgid "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library." -msgstr "A dinamikus smart block csak elmenti a kritériumokat. A block-ot szerkesztés után lehet hozzáadni a műsorhoz. Később a tartalmát sem megtekinteni, sem módosítani nem lehet." +msgid "" +"A dynamic smart block will only save the criteria. The block content will " +"get generated upon adding it to a show. You will not be able to view and " +"edit the content in the Library." +msgstr "" +"A dinamikus smart block csak elmenti a kritériumokat. A block-ot szerkesztés " +"után lehet hozzáadni a műsorhoz. Később a tartalmát sem megtekinteni, sem " +"módosítani nem lehet." #: airtime_mvc/application/controllers/LocaleController.php:136 -msgid "The desired block length will not be reached if Airtime cannot find enough unique tracks to match your criteria. Enable this option if you wish to allow tracks to be added multiple times to the smart block." -msgstr "A kívánt blokkhosszúság nem elérhető, mert az Airtime nem talál elég egyedi műsorszámot, ami megfelelne a kritériumoknak. Engedélyezze ezt az opciót, ha azt szeretné, hogy egyes számok ismétlődjenek." +msgid "" +"The desired block length will not be reached if Airtime cannot find enough " +"unique tracks to match your criteria. Enable this option if you wish to " +"allow tracks to be added multiple times to the smart block." +msgstr "" +"A kívánt blokkhosszúság nem elérhető, mert az Airtime nem talál elég egyedi " +"műsorszámot, ami megfelelne a kritériumoknak. Engedélyezze ezt az opciót, ha " +"azt szeretné, hogy egyes számok ismétlődjenek." #: airtime_mvc/application/controllers/LocaleController.php:137 msgid "Smart block shuffled" @@ -2164,8 +2233,12 @@ msgstr "Másolva %s sor%s a vágólapra" #: airtime_mvc/application/controllers/LocaleController.php:160 #, php-format -msgid "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished." -msgstr "%sNyomtatási előnézet%sKérjük, használja böngészője nyomtatási beállításait. Nyomja meg az Esc-t ha végzett." +msgid "" +"%sPrint view%sPlease use your browser's print function to print this table. " +"Press escape when finished." +msgstr "" +"%sNyomtatási előnézet%sKérjük, használja böngészője nyomtatási beállításait. " +"Nyomja meg az Esc-t ha végzett." #: airtime_mvc/application/controllers/LocaleController.php:162 msgid "Choose Storage Folder" @@ -2198,8 +2271,12 @@ msgstr "Ez az útvonal jelenleg nem elérhető." #: airtime_mvc/application/controllers/LocaleController.php:170 #, php-format -msgid "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided." +msgid "" +"Some stream types require extra configuration. Details about enabling %sAAC+ " +"Support%s or %sOpus Support%s are provided." msgstr "" +"Egyes patak típusokhoz extra beállítások szükségesek. További részletek: a " +"%sAAC+ Támogatással%s vagy a %sOpus Támogatással%s kapcsolatban." #: airtime_mvc/application/controllers/LocaleController.php:171 msgid "Connected to the streaming server" @@ -2214,8 +2291,18 @@ msgid "Can not connect to the streaming server" msgstr "Nem lehet kapcsolódni az adásfolyam kiszolgálójához" #: airtime_mvc/application/controllers/LocaleController.php:176 -msgid "If Airtime is behind a router or firewall, you may need to configure port forwarding and this field information will be incorrect. In this case you will need to manually update this field so it shows the correct host/port/mount that your DJ's need to connect to. The allowed range is between 1024 and 49151." -msgstr "Ha az Airtime mögött van egy router vagy egy tűzfal, akkor be kell állítani a továbbító porot, mert ezen a területen az információ helytelen lesz. Ebben az esetben manuálisan kell frissíteni ezen a területen, hogy mutassa a hosztot / portot / csatolási pontot, amelyre a DJ-k csatlakozhatnak. A megengedett tartomány 1024 és 49151 között van." +msgid "" +"If Airtime is behind a router or firewall, you may need to configure port " +"forwarding and this field information will be incorrect. In this case you " +"will need to manually update this field so it shows the correct host/port/" +"mount that your DJ's need to connect to. The allowed range is between 1024 " +"and 49151." +msgstr "" +"Ha az Airtime mögött van egy router vagy egy tűzfal, akkor be kell állítani " +"a továbbító porot, mert ezen a területen az információ helytelen lesz. Ebben " +"az esetben manuálisan kell frissíteni ezen a területen, hogy mutassa a " +"hosztot / portot / csatolási pontot, amelyre a DJ-k csatlakozhatnak. A " +"megengedett tartomány 1024 és 49151 között van." #: airtime_mvc/application/controllers/LocaleController.php:177 #, php-format @@ -2223,45 +2310,96 @@ msgid "For more details, please read the %sAirtime Manual%s" msgstr "A további részletekért, kérjük olvassa el az %sAirtime Kézikönyvét%s" #: airtime_mvc/application/controllers/LocaleController.php:179 -msgid "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option." -msgstr "Jelölje be ezt az opciót: metaadatok engedélyezése OGG-os adásfolyamra (adatfolyam metaadatok: a műsorszám címe, előadó, műsornév, amely megjelenik egy audió lejátszóban). A VLC és mplayer lejátszóknál súlyos hibák előfordulhatnak, OGG/Vorbis adatfolyam játszásakor, amelynél a metaadatok küldése engedélyezett: ilyenkor akadozik az adatfolyam. Ha az OGG-os adatfolyam és a hallgatói nem igényelnek támogatást az ilyen jellegű audió lejátszókhoz, akkor nyugodtan engedélyezze ezt az opciót." +msgid "" +"Check this option to enable metadata for OGG streams (stream metadata is the " +"track title, artist, and show name that is displayed in an audio player). " +"VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that " +"has metadata information enabled: they will disconnect from the stream after " +"every song. If you are using an OGG stream and your listeners do not require " +"support for these audio players, then feel free to enable this option." +msgstr "" +"Jelölje be ezt az opciót: metaadatok engedélyezése OGG-os adásfolyamra " +"(adatfolyam metaadatok: a műsorszám címe, előadó, műsornév, amely megjelenik " +"egy audió lejátszóban). A VLC és mplayer lejátszóknál súlyos hibák " +"előfordulhatnak, OGG/Vorbis adatfolyam játszásakor, amelynél a metaadatok " +"küldése engedélyezett: ilyenkor akadozik az adatfolyam. Ha az OGG-os " +"adatfolyam és a hallgatói nem igényelnek támogatást az ilyen jellegű audió " +"lejátszókhoz, akkor nyugodtan engedélyezze ezt az opciót." #: airtime_mvc/application/controllers/LocaleController.php:180 -msgid "Check this box to automatically switch off Master/Show source upon source disconnection." -msgstr "Jelölje be ezt a négyzetet, hogy automatikusan kikapcsol a Mester/Műsor a forrás megszakítása után." +msgid "" +"Check this box to automatically switch off Master/Show source upon source " +"disconnection." +msgstr "" +"Jelölje be ezt a négyzetet, hogy automatikusan kikapcsol a Mester/Műsor a " +"forrás megszakítása után." #: airtime_mvc/application/controllers/LocaleController.php:181 -msgid "Check this box to automatically switch on Master/Show source upon source connection." -msgstr "Jelölje be ezt a négyzetet, hogy automatikusan bekapcsol a Mester/Műsor a forrás csatlakozását követően." +msgid "" +"Check this box to automatically switch on Master/Show source upon source " +"connection." +msgstr "" +"Jelölje be ezt a négyzetet, hogy automatikusan bekapcsol a Mester/Műsor a " +"forrás csatlakozását követően." #: airtime_mvc/application/controllers/LocaleController.php:182 -msgid "If your Icecast server expects a username of 'source', this field can be left blank." -msgstr "Lehet, hogy az Ön Icecast kiszolgálója nem igényli a 'forrás' felhasználónevét, ez a mező üresen maradhat." +msgid "" +"If your Icecast server expects a username of 'source', this field can be " +"left blank." +msgstr "" +"Lehet, hogy az Ön Icecast kiszolgálója nem igényli a 'forrás' " +"felhasználónevét, ez a mező üresen maradhat." #: airtime_mvc/application/controllers/LocaleController.php:183 #: airtime_mvc/application/controllers/LocaleController.php:193 -msgid "If your live streaming client does not ask for a username, this field should be 'source'." -msgstr "Ha az Ön élő adásfolyam kliense nem igényel felhasználónevet, akkor meg kell adnia a 'forrást'." +msgid "" +"If your live streaming client does not ask for a username, this field should " +"be 'source'." +msgstr "" +"Ha az Ön élő adásfolyam kliense nem igényel felhasználónevet, akkor meg kell " +"adnia a 'forrást'." #: airtime_mvc/application/controllers/LocaleController.php:185 -msgid "If you change the username or password values for an enabled stream the playout engine will be rebooted and your listeners will hear silence for 5-10 seconds. Changing the following fields will NOT cause a reboot: Stream Label (Global Settings), and Switch Transition Fade(s), Master Username, and Master Password (Input Stream Settings). If Airtime is recording, and if the change causes a playout engine restart, the recording will be interrupted." -msgstr "Ha megváltoztatja a felhasználónév vagy a jelszó értékeit, az engedélyezett adatfolyam és a lejátszási motor újraindul, és a hallgatók 5-10 másodpercig csendet fognak hallani. Módosítása az alábbi mezőket, ez NEM okoz újraindítást: Adásfolyam Címke (Általános Beállítások), és a Úsztatási Átmenet Kapcsoló, Mester Felhasználónév, Mester Jelszó (Bejövő Adatfolyam Beállítások). Ha az Airtime éppen rögzít, és ha a változás miatt újra kell indítani a lejátszási motort, akkor a vételezés megszakad." +msgid "" +"If you change the username or password values for an enabled stream the " +"playout engine will be rebooted and your listeners will hear silence for " +"5-10 seconds. Changing the following fields will NOT cause a reboot: Stream " +"Label (Global Settings), and Switch Transition Fade(s), Master Username, and " +"Master Password (Input Stream Settings). If Airtime is recording, and if the " +"change causes a playout engine restart, the recording will be interrupted." +msgstr "" +"Ha megváltoztatja a felhasználónév vagy a jelszó értékeit, az engedélyezett " +"adatfolyam és a lejátszási motor újraindul, és a hallgatók 5-10 másodpercig " +"csendet fognak hallani. Módosítása az alábbi mezőket, ez NEM okoz " +"újraindítást: Adásfolyam Címke (Általános Beállítások), és a Úsztatási " +"Átmenet Kapcsoló, Mester Felhasználónév, Mester Jelszó (Bejövő Adatfolyam " +"Beállítások). Ha az Airtime éppen rögzít, és ha a változás miatt újra kell " +"indítani a lejátszási motort, akkor a vételezés megszakad." #: airtime_mvc/application/controllers/LocaleController.php:186 -msgid "This is the admin username and password for Icecast/SHOUTcast to get listener statistics." -msgstr "Ez az admin felhasználónév és jelszó az Icecast/SHOUTcast hallgató statisztikához szükségesek." +msgid "" +"This is the admin username and password for Icecast/SHOUTcast to get " +"listener statistics." +msgstr "" +"Ez az admin felhasználónév és jelszó az Icecast/SHOUTcast hallgató " +"statisztikához szükségesek." #: airtime_mvc/application/controllers/LocaleController.php:190 msgid "No result found" msgstr "Nem volt találat" #: airtime_mvc/application/controllers/LocaleController.php:191 -msgid "This follows the same security pattern for the shows: only users assigned to the show can connect." -msgstr "Ezt követi ugyanolyan biztonsági műsor-minta: csak a hozzárendelt felhasználók csatlakozhatnak a műsorhoz." +msgid "" +"This follows the same security pattern for the shows: only users assigned to " +"the show can connect." +msgstr "" +"Ezt követi ugyanolyan biztonsági műsor-minta: csak a hozzárendelt " +"felhasználók csatlakozhatnak a műsorhoz." #: airtime_mvc/application/controllers/LocaleController.php:192 msgid "Specify custom authentication which will work only for this show." -msgstr "Adjon meg egy egyéni hitelesítéset, amely csak ennél a műsornál működik." +msgstr "" +"Adjon meg egy egyéni hitelesítéset, amely csak ennél a műsornál működik." #: airtime_mvc/application/controllers/LocaleController.php:194 msgid "The show instance doesn't exist anymore!" @@ -2269,11 +2407,15 @@ msgstr "A műsor ez esetben nem létezik többé!" #: airtime_mvc/application/controllers/LocaleController.php:195 msgid "Warning: Shows cannot be re-linked" -msgstr "" +msgstr "Figyelem: a Műsorokat nem lehet újra-linkelni" #: airtime_mvc/application/controllers/LocaleController.php:196 -msgid "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows" +msgid "" +"By linking your repeating shows any media items scheduled in any repeat show " +"will also get scheduled in the other repeat shows" msgstr "" +"By linking your repeating shows any media items scheduled in any repeat show " +"will also get scheduled in the other repeat shows - fordításra vár" #: airtime_mvc/application/controllers/LocaleController.php:200 msgid "Show" @@ -2429,8 +2571,11 @@ msgid "month" msgstr "hónap" #: airtime_mvc/application/controllers/LocaleController.php:262 -msgid "Shows longer than their scheduled time will be cut off by a following show." -msgstr "Ha egy műsor hosszabb az ütemezett időnél, meg lesz vágva és követi azt a következő műsor." +msgid "" +"Shows longer than their scheduled time will be cut off by a following show." +msgstr "" +"Ha egy műsor hosszabb az ütemezett időnél, meg lesz vágva és követi azt a " +"következő műsor." #: airtime_mvc/application/controllers/LocaleController.php:263 msgid "Cancel Current Show?" @@ -2497,15 +2642,18 @@ msgstr "%s Elemek Áthelyezése" #: airtime_mvc/application/controllers/LocaleController.php:295 msgid "Fade Editor" -msgstr "" +msgstr "Úsztatási Szerkesztő" #: airtime_mvc/application/controllers/LocaleController.php:296 msgid "Cue Editor" -msgstr "" +msgstr "Keverési Szerkesztő" #: airtime_mvc/application/controllers/LocaleController.php:297 -msgid "Waveform features are available in a browser supporting the Web Audio API" +msgid "" +"Waveform features are available in a browser supporting the Web Audio API" msgstr "" +"Hullámalak funkciók állnak rendelkezésre a böngészőben, támogatja a Web " +"Audio API-t" #: airtime_mvc/application/controllers/LocaleController.php:300 msgid "Select all" @@ -2811,8 +2959,11 @@ msgid "show does not exist" msgstr "a műsor nem található" #: airtime_mvc/application/controllers/ListenerstatController.php:56 -msgid "Please make sure admin user/password is correct on System->Streams page." -msgstr "Kérjük, győződjön meg arról, hogy az admin felhasználónév/jelszó helyes-e a Rendszer-> Streams oldalon." +msgid "" +"Please make sure admin user/password is correct on System->Streams page." +msgstr "" +"Kérjük, győződjön meg arról, hogy az admin felhasználónév/jelszó helyes-e a " +"Rendszer-> Streams oldalon." #: airtime_mvc/application/controllers/ApiController.php:60 #: airtime_mvc/application/controllers/ApiController.php:79 @@ -3021,12 +3172,17 @@ msgstr "Felhasználói Típus" #: airtime_mvc/application/views/scripts/dashboard/about.phtml:5 #, php-format -msgid "%sAirtime%s %s, the open radio software for scheduling and remote station management. %s" -msgstr "%sAirtime%s %s, a nyitott rádiós szoftver, az ütemezett és távoli állomás menedzsment. %s" +msgid "" +"%sAirtime%s %s, the open radio software for scheduling and remote station " +"management. %s" +msgstr "" +"%sAirtime%s %s, a nyitott rádiós szoftver, az ütemezett és távoli állomás " +"menedzsment. %s" #: airtime_mvc/application/views/scripts/dashboard/about.phtml:13 #, php-format -msgid "%sSourcefabric%s o.p.s. Airtime is distributed under the %sGNU GPL v.3%s" +msgid "" +"%sSourcefabric%s o.p.s. Airtime is distributed under the %sGNU GPL v.3%s" msgstr "%sSourcefabric%s o.p.s. az Airtime forgalmazója %sGNU GPL v.3%s alatt" #: airtime_mvc/application/views/scripts/dashboard/stream-player.phtml:3 @@ -3052,24 +3208,46 @@ msgid "Welcome to Airtime!" msgstr "Üdvözöljük az Airtime-nál!" #: airtime_mvc/application/views/scripts/dashboard/help.phtml:4 -msgid "Here's how you can get started using Airtime to automate your broadcasts: " -msgstr "Itt van pár tipp, hogy hogyan is automatizálhatja adásait az Airtime segítségével:" +msgid "" +"Here's how you can get started using Airtime to automate your broadcasts: " +msgstr "" +"Itt van pár tipp, hogy hogyan is automatizálhatja adásait az Airtime " +"segítségével:" #: airtime_mvc/application/views/scripts/dashboard/help.phtml:7 -msgid "Begin by adding your files to the library using the 'Add Media' menu button. You can drag and drop your files to this window too." -msgstr "Kezdje médiafájlok hozzáadásával a 'Média Hozzáadása' menü gombon. A hozd és vidd fájlokat ugyanebben az ablakban szerkesztheti." +msgid "" +"Begin by adding your files to the library using the 'Add Media' menu button. " +"You can drag and drop your files to this window too." +msgstr "" +"Kezdje médiafájlok hozzáadásával a 'Média Hozzáadása' menü gombon. A hozd és " +"vidd fájlokat ugyanebben az ablakban szerkesztheti." #: airtime_mvc/application/views/scripts/dashboard/help.phtml:8 -msgid "Create a show by going to 'Calendar' in the menu bar, and then clicking the '+ Show' icon. This can be either a one-time or repeating show. Only admins and program managers can add shows." -msgstr "Hozzon létre egy műsort a 'Naptár' menüsorban, majd kattintson a '+ Műsor' ikonra. Ez lehet egyszeri vagy ismétlődő műsor. Csak az adminisztrátorok és a programok vezetői adhatnak hozzá műsort." +msgid "" +"Create a show by going to 'Calendar' in the menu bar, and then clicking the " +"'+ Show' icon. This can be either a one-time or repeating show. Only admins " +"and program managers can add shows." +msgstr "" +"Hozzon létre egy műsort a 'Naptár' menüsorban, majd kattintson a '+ Műsor' " +"ikonra. Ez lehet egyszeri vagy ismétlődő műsor. Csak az adminisztrátorok és " +"a programok vezetői adhatnak hozzá műsort." #: airtime_mvc/application/views/scripts/dashboard/help.phtml:9 -msgid "Add media to the show by going to your show in the Schedule calendar, left-clicking on it and selecting 'Add / Remove Content'" -msgstr "Adjon hozzá médiát, hogy a műsora futni tudjon, az Ütemezett naptárban, bal egérgombbal kattintva, és itt válassza ki a 'Tartalom Hozzáadása/Eltávolítása' opciót" +msgid "" +"Add media to the show by going to your show in the Schedule calendar, left-" +"clicking on it and selecting 'Add / Remove Content'" +msgstr "" +"Adjon hozzá médiát, hogy a műsora futni tudjon, az Ütemezett naptárban, bal " +"egérgombbal kattintva, és itt válassza ki a 'Tartalom Hozzáadása/" +"Eltávolítása' opciót" #: airtime_mvc/application/views/scripts/dashboard/help.phtml:10 -msgid "Select your media from the left pane and drag them to your show in the right pane." -msgstr "Válassza ki a média tartalmat a bal oldali panelen, és húzza azt a műsorba, a jobb oldali panelre." +msgid "" +"Select your media from the left pane and drag them to your show in the right " +"pane." +msgstr "" +"Válassza ki a média tartalmat a bal oldali panelen, és húzza azt a műsorba, " +"a jobb oldali panelre." #: airtime_mvc/application/views/scripts/dashboard/help.phtml:12 msgid "Then you're good to go!" @@ -3099,7 +3277,7 @@ msgstr "Üres lejátszási lista" #: airtime_mvc/application/views/scripts/playlist/set-fade.phtml:3 #: airtime_mvc/application/views/scripts/playlist/set-cue.phtml:3 msgid "Show Waveform" -msgstr "" +msgstr "Mutasd a Hullámalakot" #: airtime_mvc/application/views/scripts/playlist/set-fade.phtml:6 #: airtime_mvc/application/views/scripts/playlist/playlist.phtml:70 @@ -3146,12 +3324,12 @@ msgstr "Új Adásfolyam" #: airtime_mvc/application/views/scripts/playlist/playlist.phtml:21 msgid "Empty playlist content" -msgstr "" +msgstr "Üres lejátszási lista tartalom" #: airtime_mvc/application/views/scripts/playlist/playlist.phtml:21 #: airtime_mvc/application/views/scripts/playlist/smart-block.phtml:21 msgid "Clear" -msgstr "" +msgstr "Törlés" #: airtime_mvc/application/views/scripts/playlist/playlist.phtml:24 msgid "Shuffle playlist" @@ -3178,7 +3356,7 @@ msgstr "Nincs megnyitott lejátszási lista" #: airtime_mvc/application/views/scripts/playlist/smart-block.phtml:21 msgid "Empty smart block content" -msgstr "" +msgstr "Üres smart block tartalom" #: airtime_mvc/application/views/scripts/playlist/smart-block.phtml:90 msgid "No open smart block" @@ -3248,8 +3426,12 @@ msgid "Back to login screen" msgstr "Vissza a belépéshez" #: airtime_mvc/application/views/scripts/login/index.phtml:7 -msgid "Welcome to the online Airtime demo! You can log in using the username 'admin' and the password 'admin'." -msgstr "Üdvözöljük az online Aitime demó változatában! Jelentkezzen be 'admin' felhasználónévvel és 'admin' jelszóval." +msgid "" +"Welcome to the online Airtime demo! You can log in using the username " +"'admin' and the password 'admin'." +msgstr "" +"Üdvözöljük az online Aitime demó változatában! Jelentkezzen be 'admin' " +"felhasználónévvel és 'admin' jelszóval." #: airtime_mvc/application/views/scripts/login/password-restore.phtml:3 #: airtime_mvc/application/views/scripts/form/login.phtml:34 @@ -3257,8 +3439,12 @@ msgid "Reset password" msgstr "A jelszó visszaállítása" #: airtime_mvc/application/views/scripts/login/password-restore.phtml:7 -msgid "Please enter your account e-mail address. You will receive a link to create a new password via e-mail." -msgstr "Kérjük, írja be a fiókja e-mail címét. Kap majd egy linket, új jelszó létrehozásához, e-mailen keresztül." +msgid "" +"Please enter your account e-mail address. You will receive a link to create " +"a new password via e-mail." +msgstr "" +"Kérjük, írja be a fiókja e-mail címét. Kap majd egy linket, új jelszó " +"létrehozásához, e-mailen keresztül." #: airtime_mvc/application/views/scripts/login/password-change.phtml:3 msgid "New password" @@ -3322,8 +3508,12 @@ msgstr "Frissítés Szükséges" #: airtime_mvc/application/views/scripts/audiopreview/audio-preview.phtml:70 #, php-format -msgid "To play the media you will need to either update your browser to a recent version or update your %sFlash plugin%s." -msgstr "A lejátszáshoz média szükséges, és frissítenie kell a böngészőjét egy újabb verzióra, vagy frissítse a %sFlash bővítményt%s." +msgid "" +"To play the media you will need to either update your browser to a recent " +"version or update your %sFlash plugin%s." +msgstr "" +"A lejátszáshoz média szükséges, és frissítenie kell a böngészőjét egy újabb " +"verzióra, vagy frissítse a %sFlash bővítményt%s." #: airtime_mvc/application/views/scripts/webstream/webstream.phtml:52 msgid "Stream URL:" @@ -3371,8 +3561,11 @@ msgid "Additional Options" msgstr "További Lehetőségek" #: airtime_mvc/application/views/scripts/form/stream-setting-form.phtml:137 -msgid "The following info will be displayed to listeners in their media player:" -msgstr "A következő információk megjelennek a hallgatók számára, a saját média lejátszóikban:" +msgid "" +"The following info will be displayed to listeners in their media player:" +msgstr "" +"A következő információk megjelennek a hallgatók számára, a saját média " +"lejátszóikban:" #: airtime_mvc/application/views/scripts/form/stream-setting-form.phtml:170 msgid "(Your radio station website)" @@ -3402,8 +3595,12 @@ msgid "Add" msgstr "Hozzáadás" #: airtime_mvc/application/views/scripts/form/preferences_watched_dirs.phtml:43 -msgid "Rescan watched directory (This is useful if it is network mount and may be out of sync with Airtime)" -msgstr "A vizsgált mappa újraellenőrzése (Ez akkor hasznos, ha a hálózati csatolás nincs szinkronban az Airtime-al)" +msgid "" +"Rescan watched directory (This is useful if it is network mount and may be " +"out of sync with Airtime)" +msgstr "" +"A vizsgált mappa újraellenőrzése (Ez akkor hasznos, ha a hálózati csatolás " +"nincs szinkronban az Airtime-al)" #: airtime_mvc/application/views/scripts/form/preferences_watched_dirs.phtml:44 msgid "Remove watched directory" @@ -3428,13 +3625,27 @@ msgstr "Airtime Regisztráció" #: airtime_mvc/application/views/scripts/form/register-dialog.phtml:6 #, php-format -msgid "Help Airtime improve by letting us know how you are using it. This info will be collected regularly in order to enhance your user experience.%sClick 'Yes, help Airtime' and we'll make sure the features you use are constantly improving." -msgstr "Segítsen az Airtime fejlesztésében, tudassa velünk az ötleteit. Az információk gyűjtése fokozza a felhasználás élményét.%sKlikk 'Igen, segítek az Airtime-nak' fejlesztésében, és igyekszek folyamatosan a funkciók használatának javításán fáradozni. " +msgid "" +"Help Airtime improve by letting us know how you are using it. This info will " +"be collected regularly in order to enhance your user experience.%sClick " +"'Yes, help Airtime' and we'll make sure the features you use are constantly " +"improving." +msgstr "" +"Segítsen az Airtime fejlesztésében, tudassa velünk az ötleteit. Az " +"információk gyűjtése fokozza a felhasználás élményét.%sKlikk 'Igen, segítek " +"az Airtime-nak' fejlesztésében, és igyekszek folyamatosan a funkciók " +"használatának javításán fáradozni. " #: airtime_mvc/application/views/scripts/form/register-dialog.phtml:25 #, php-format -msgid "Click the box below to advertise your station on %sSourcefabric.org%s. In order to promote your station, 'Send support feedback' must be enabled. This data will be collected in addition to the support feedback." -msgstr "Kattintson az alábbi mezőbe, hogy hírdetni szeretném az állomásomat a %sSourcefabric.org%s -on. Annak érdekében, hogy támogassák az Ön állomását, a 'Támogatás Visszajelzés Küldését' engedélyeznie kell." +msgid "" +"Click the box below to advertise your station on %sSourcefabric.org%s. In " +"order to promote your station, 'Send support feedback' must be enabled. This " +"data will be collected in addition to the support feedback." +msgstr "" +"Kattintson az alábbi mezőbe, hogy hírdetni szeretném az állomásomat a " +"%sSourcefabric.org%s -on. Annak érdekében, hogy támogassák az Ön állomását, " +"a 'Támogatás Visszajelzés Küldését' engedélyeznie kell." #: airtime_mvc/application/views/scripts/form/register-dialog.phtml:65 #: airtime_mvc/application/views/scripts/form/register-dialog.phtml:79 @@ -3446,7 +3657,8 @@ msgstr "(csupán ellenőrzés céljából, nem kerül közzétételre)" #: airtime_mvc/application/views/scripts/form/register-dialog.phtml:150 #: airtime_mvc/application/views/scripts/form/support-setting.phtml:151 msgid "Note: Anything larger than 600x600 will be resized." -msgstr "Megjegyzés: Bármi, ami kisebb nagyobb, mint 600x600, átméretezésre kerül." +msgstr "" +"Megjegyzés: Bármi, ami kisebb nagyobb, mint 600x600, átméretezésre kerül." #: airtime_mvc/application/views/scripts/form/register-dialog.phtml:164 #: airtime_mvc/application/views/scripts/form/support-setting.phtml:164 @@ -3515,17 +3727,31 @@ msgstr "SoundCloud Beállítások" #: airtime_mvc/application/views/scripts/form/support-setting.phtml:5 #, php-format -msgid "Help Airtime improve by letting Sourcefabric know how you are using it. This information will be collected regularly in order to enhance your user experience.%sClick the 'Send support feedback' box and we'll make sure the features you use are constantly improving." -msgstr "Segítse az Airtime fejlesztését azáltal, hogy a Sourcefabric tudja, hogy Ön, hogyan használja azt. Információk összegyűjtése céljából, rendszerezve azokat, hogy fokozza a felhasználás élményét.%sKlikk a 'Támogatási Visszajelzés Küldése' mezőbe és győződjön meg arról, hogy a funkciók használatának minősége folyamatosan javul." +msgid "" +"Help Airtime improve by letting Sourcefabric know how you are using it. This " +"information will be collected regularly in order to enhance your user " +"experience.%sClick the 'Send support feedback' box and we'll make sure the " +"features you use are constantly improving." +msgstr "" +"Segítse az Airtime fejlesztését azáltal, hogy a Sourcefabric tudja, hogy Ön, " +"hogyan használja azt. Információk összegyűjtése céljából, rendszerezve " +"azokat, hogy fokozza a felhasználás élményét.%sKlikk a 'Támogatási " +"Visszajelzés Küldése' mezőbe és győződjön meg arról, hogy a funkciók " +"használatának minősége folyamatosan javul." #: airtime_mvc/application/views/scripts/form/support-setting.phtml:23 #, php-format msgid "Click the box below to promote your station on %sSourcefabric.org%s." -msgstr "Kattintson az alábbi mezőbe, hogy hírdesse saját állomását %sSourcefabric.org%s." +msgstr "" +"Kattintson az alábbi mezőbe, hogy hírdesse saját állomását %sSourcefabric.org" +"%s." #: airtime_mvc/application/views/scripts/form/support-setting.phtml:41 -msgid "(In order to promote your station, 'Send support feedback' must be enabled)." -msgstr "(Annak érdekében, hogy hírdetni tudja állomását, a 'Támogatási Visszajelzés Küldését' engedélyeznie kell.)" +msgid "" +"(In order to promote your station, 'Send support feedback' must be enabled)." +msgstr "" +"(Annak érdekében, hogy hírdetni tudja állomását, a 'Támogatási Visszajelzés " +"Küldését' engedélyeznie kell.)" #: airtime_mvc/application/views/scripts/form/support-setting.phtml:186 msgid "Sourcefabric Privacy Policy" @@ -3541,11 +3767,11 @@ msgstr "Smart Block Beállításai" #: airtime_mvc/application/views/scripts/form/smart-block-criteria.phtml:39 msgid "or" -msgstr "" +msgstr "vagy" #: airtime_mvc/application/views/scripts/form/smart-block-criteria.phtml:40 msgid "and" -msgstr "" +msgstr "és" #: airtime_mvc/application/views/scripts/form/smart-block-criteria.phtml:63 msgid " to " From a7576009fa8d35c9cb94187674c05d6a9aaa64c7 Mon Sep 17 00:00:00 2001 From: Daniel James Date: Thu, 13 Jun 2013 17:08:20 +0100 Subject: [PATCH 41/47] Updated Greek localization, thanks Kat! --- .../locale/el_GR/LC_MESSAGES/airtime.mo | Bin 82708 -> 86139 bytes .../locale/el_GR/LC_MESSAGES/airtime.po | 6140 +++++++---------- 2 files changed, 2584 insertions(+), 3556 deletions(-) diff --git a/airtime_mvc/locale/el_GR/LC_MESSAGES/airtime.mo b/airtime_mvc/locale/el_GR/LC_MESSAGES/airtime.mo index b8aab70565f76a11c976997d646ea01df16e824c..1b5c41eb2d0bc5c4d35164f5d2299dbee0f81c10 100644 GIT binary patch delta 19730 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 delta 17165 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 bl2BLX`DZG+G9_=Q, 2013. -# msgid "" msgstr "" "Project-Id-Version: Airtime 2.4\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-05-30 11:13-0400\n" -"PO-Revision-Date: 2013-05-22 10:46+0100\n" +"PO-Revision-Date: 2013-06-13 14:06+0100\n" "Last-Translator: Daniel James \n" "Language-Team: Greek Localization \n" "Language: el_GR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Greek\n" -"X-Poedit-Country: GREECE\n" +"X-Generator: Poedit 1.5.5\n" -#: airtime_mvc/application/services/CalendarService.php:50 -msgid "View Recorded File Metadata" -msgstr "Προβολή εγγεγραμμένων Αρχείων Μεταδεδομένων " +msgid " to " +msgstr " να " -#: airtime_mvc/application/services/CalendarService.php:60 -#: airtime_mvc/application/controllers/LibraryController.php:284 -msgid "View on Soundcloud" -msgstr "Προβολή σε Soundcloud" +msgid "%d files queued" +msgstr "%d αρχεία σε αναμονή" -#: airtime_mvc/application/services/CalendarService.php:65 -#: airtime_mvc/application/controllers/LibraryController.php:290 -msgid "Upload to SoundCloud" -msgstr "Ανέβασμα σε SoundCloud" - -#: airtime_mvc/application/services/CalendarService.php:65 -#: airtime_mvc/application/controllers/LibraryController.php:288 -msgid "Re-upload to SoundCloud" -msgstr "Επαναφόρτωση σε SoundCloud" - -#: airtime_mvc/application/services/CalendarService.php:72 -#: airtime_mvc/application/services/CalendarService.php:100 -msgid "Show Content" -msgstr "Εμφάνιση Περιεχομένου" - -#: airtime_mvc/application/services/CalendarService.php:85 -#: airtime_mvc/application/controllers/LocaleController.php:311 -#: airtime_mvc/application/views/scripts/showbuilder/index.phtml:15 -msgid "Add / Remove Content" -msgstr "Προσθήκη / Αφαίρεση Περιεχομένου" - -#: airtime_mvc/application/services/CalendarService.php:90 -msgid "Remove All Content" -msgstr "Αφαίρεση Όλου του Περιεχομένου" - -#: airtime_mvc/application/services/CalendarService.php:110 -#: airtime_mvc/application/services/CalendarService.php:114 -msgid "Cancel Current Show" -msgstr "Ακύρωση Τρέχουσας Εκπομπής" - -#: airtime_mvc/application/services/CalendarService.php:123 -#: airtime_mvc/application/controllers/LibraryController.php:243 -#: airtime_mvc/application/controllers/LibraryController.php:265 -msgid "Edit" -msgstr "Επεξεργασία" - -#: airtime_mvc/application/services/CalendarService.php:128 -#: airtime_mvc/application/services/CalendarService.php:138 -msgid "Edit Show" -msgstr "Επεξεργασία Εκπομπής" - -#: airtime_mvc/application/services/CalendarService.php:133 -msgid "Edit This Instance" -msgstr "" - -#: airtime_mvc/application/services/CalendarService.php:151 -#: airtime_mvc/application/services/CalendarService.php:166 -#: airtime_mvc/application/controllers/ShowbuilderController.php:198 -#: airtime_mvc/application/controllers/LibraryController.php:219 -#: airtime_mvc/application/controllers/LibraryController.php:248 -#: airtime_mvc/application/controllers/LibraryController.php:267 -#: airtime_mvc/application/views/scripts/playlist/playlist.phtml:30 -#: airtime_mvc/application/views/scripts/playlist/smart-block.phtml:27 -#: airtime_mvc/application/views/scripts/webstream/webstream.phtml:19 -msgid "Delete" -msgstr "Διαγραφή" - -#: airtime_mvc/application/services/CalendarService.php:156 -msgid "Delete This Instance" -msgstr "Διαγραφή Του Παραδείγματος" - -#: airtime_mvc/application/services/CalendarService.php:161 -msgid "Delete This Instance and All Following" -msgstr "Διαγράψτε Του Παραδείγματος και Όλων των Ακόλουθών του" - -#: airtime_mvc/application/services/CalendarService.php:210 -msgid "Permission denied" -msgstr "" - -#: airtime_mvc/application/services/CalendarService.php:214 -#: airtime_mvc/application/models/ShowInstance.php:245 -msgid "Can't drag and drop repeating shows" -msgstr "Δεν είναι δυνατό το drag and drop επαναλαμβανόμενων εκπομπών" - -#: airtime_mvc/application/services/CalendarService.php:223 -#: airtime_mvc/application/models/ShowInstance.php:253 -msgid "Can't move a past show" -msgstr "Δεν είναι δυνατή η μετακίνηση περασμένης εκπομπής" - -#: airtime_mvc/application/services/CalendarService.php:241 -#: airtime_mvc/application/models/ShowInstance.php:270 -msgid "Can't move show into past" -msgstr "Δεν είναι δυνατή η μετακίνηση εκπομπής στο παρελθόν" - -#: airtime_mvc/application/services/CalendarService.php:248 -#: airtime_mvc/application/models/ShowInstance.php:276 -#: airtime_mvc/application/forms/AddShowWhen.php:264 -#: airtime_mvc/application/forms/AddShowWhen.php:278 -#: airtime_mvc/application/forms/AddShowWhen.php:302 -#: airtime_mvc/application/forms/AddShowWhen.php:308 -#: airtime_mvc/application/forms/AddShowWhen.php:313 -msgid "Cannot schedule overlapping shows" -msgstr "Δεν είναι δυνατός ο προγραμματισμός αλληλοεπικαλυπτόμενων εκπομπών" - -#: airtime_mvc/application/services/CalendarService.php:261 -#: airtime_mvc/application/models/ShowInstance.php:290 -msgid "Can't move a recorded show less than 1 hour before its rebroadcasts." -msgstr "Δεν είναι δυνατή η μετακίνηση ηχογραφημένης εκπομπής σε λιγότερο από 1 ώρα πριν από την αναμετάδοση της." - -#: airtime_mvc/application/services/CalendarService.php:270 -#: airtime_mvc/application/models/ShowInstance.php:303 -msgid "Show was deleted because recorded show does not exist!" -msgstr "Η εκπομπή διεγράφη επειδή δεν υπάρχει ηχογραφημένη εκπομπή!" - -#: airtime_mvc/application/services/CalendarService.php:277 -#: airtime_mvc/application/models/ShowInstance.php:310 -msgid "Must wait 1 hour to rebroadcast." -msgstr "Πρέπει να περιμένετε 1 ώρα για την αναμετάδοση." - -#: airtime_mvc/application/configs/navigation.php:12 -msgid "Now Playing" -msgstr "Αναπαραγωγή σε Εξέλιξη" - -#: airtime_mvc/application/configs/navigation.php:19 -msgid "Add Media" -msgstr "Προσθήκη Πολυμέσων" - -#: airtime_mvc/application/configs/navigation.php:26 -msgid "Library" -msgstr "Βιβλιοθήκη" - -#: airtime_mvc/application/configs/navigation.php:33 -msgid "Calendar" -msgstr "Ημερολόγιο" - -#: airtime_mvc/application/configs/navigation.php:40 -msgid "System" -msgstr "Σύστημα" - -#: airtime_mvc/application/configs/navigation.php:45 -#: airtime_mvc/application/views/scripts/preference/index.phtml:2 -msgid "Preferences" -msgstr "Προτιμήσεις" - -#: airtime_mvc/application/configs/navigation.php:50 -msgid "Users" -msgstr "Xρήστες" - -#: airtime_mvc/application/configs/navigation.php:57 -msgid "Media Folders" -msgstr "Φάκελοι Πολυμέσων" - -#: airtime_mvc/application/configs/navigation.php:64 -msgid "Streams" -msgstr "Streams" - -#: airtime_mvc/application/configs/navigation.php:70 -#: airtime_mvc/application/controllers/PreferenceController.php:137 -msgid "Support Feedback" -msgstr "Σχόλια Υποστήριξης" - -#: airtime_mvc/application/configs/navigation.php:76 -#: airtime_mvc/application/controllers/LocaleController.php:371 -#: airtime_mvc/application/controllers/LocaleController.php:372 -#: airtime_mvc/application/views/scripts/listenerstat/index.phtml:8 -#: airtime_mvc/application/views/scripts/systemstatus/index.phtml:5 -msgid "Status" -msgstr "Κατάσταση" - -#: airtime_mvc/application/configs/navigation.php:83 -msgid "Playout History" -msgstr "Ιστορία Playout" - -#: airtime_mvc/application/configs/navigation.php:90 -msgid "Listener Stats" -msgstr "Στατιστικές Ακροατών" - -#: airtime_mvc/application/configs/navigation.php:99 -#: airtime_mvc/application/views/scripts/error/error.phtml:13 -msgid "Help" -msgstr "Βοήθεια" - -#: airtime_mvc/application/configs/navigation.php:104 -msgid "Getting Started" -msgstr "Έναρξη" - -#: airtime_mvc/application/configs/navigation.php:111 -msgid "User Manual" -msgstr "Εγχειρίδιο Χρήστη" - -#: airtime_mvc/application/configs/navigation.php:116 -#: airtime_mvc/application/views/scripts/dashboard/about.phtml:2 -msgid "About" -msgstr "Σχετικά" - -#: airtime_mvc/application/layouts/scripts/bare.phtml:5 -#: airtime_mvc/application/views/scripts/dashboard/stream-player.phtml:2 -msgid "Live stream" -msgstr "Ζωντανό Stream" - -#: airtime_mvc/application/layouts/scripts/audio-player.phtml:5 -#: airtime_mvc/application/controllers/LocaleController.php:30 -msgid "Audio Player" -msgstr "Αναπαραγωγή ήχου" - -#: airtime_mvc/application/layouts/scripts/layout.phtml:27 -msgid "Logout" -msgstr "Έξοδος" - -#: airtime_mvc/application/layouts/scripts/layout.phtml:42 -#: airtime_mvc/application/layouts/scripts/layout.phtml:68 -msgid "Play" -msgstr "" - -#: airtime_mvc/application/layouts/scripts/layout.phtml:43 -#: airtime_mvc/application/layouts/scripts/layout.phtml:69 -msgid "Stop" -msgstr "" - -#: airtime_mvc/application/layouts/scripts/layout.phtml:47 -#: airtime_mvc/application/models/Block.php:1334 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:55 -#: airtime_mvc/application/controllers/LocaleController.php:280 -msgid "Cue In" -msgstr "Cue In" - -#: airtime_mvc/application/layouts/scripts/layout.phtml:49 -msgid "Set Cue In" -msgstr "" - -#: airtime_mvc/application/layouts/scripts/layout.phtml:54 -#: airtime_mvc/application/models/Block.php:1335 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:56 -#: airtime_mvc/application/controllers/LocaleController.php:281 -msgid "Cue Out" -msgstr "Cue Out" - -#: airtime_mvc/application/layouts/scripts/layout.phtml:56 -msgid "Set Cue Out" -msgstr "" - -#: airtime_mvc/application/layouts/scripts/layout.phtml:73 -msgid "Cursor" -msgstr "" - -#: airtime_mvc/application/layouts/scripts/layout.phtml:74 -#: airtime_mvc/application/controllers/LocaleController.php:282 -msgid "Fade In" -msgstr "Fade In" - -#: airtime_mvc/application/layouts/scripts/layout.phtml:75 -#: airtime_mvc/application/controllers/LocaleController.php:283 -msgid "Fade Out" -msgstr "Fade Out" - -#: airtime_mvc/application/layouts/scripts/login.phtml:16 -#, php-format -msgid "Airtime Copyright ©Sourcefabric o.p.s. All rights reserved.%sMaintained and distributed under GNU GPL v.3 by %sSourcefabric o.p.s%s" -msgstr "Airtime Copyright ©Sourcefabric o.p.s. Διατήρηση όλων των δικαιωμάτων.%sΣυντήρηση και διανομή από GNU GPL v.3 by %sSourcefabric o.p.s%s" - -#: airtime_mvc/application/models/StoredFile.php:953 -msgid "Failed to create 'organize' directory." -msgstr "Αποτυχία δημιουργίας «οργάνωση» directory." - -#: airtime_mvc/application/models/StoredFile.php:967 -#, php-format -msgid "The file was not uploaded, there is %s MB of disk space left and the file you are uploading has a size of %s MB." -msgstr "Το αρχείο δεν ανέβηκε, υπάρχει %s MB ελεύθερου χώρου στο δίσκο και το αρχείο που ανεβάζετε έχει μέγεθος %s MB." - -#: airtime_mvc/application/models/StoredFile.php:976 -msgid "This file appears to be corrupted and will not be added to media library." -msgstr "Αυτό το αρχείο φαίνεται να είναι κατεστραμμένο και δεν θα προστεθεί στη βιβλιοθήκη πολυμέσων." - -#: airtime_mvc/application/models/StoredFile.php:1015 -msgid "The file was not uploaded, this error can occur if the computer hard drive does not have enough disk space or the stor directory does not have correct write permissions." -msgstr "Το αρχείο δεν ανέβηκε, αυτό το σφάλμα μπορεί να προκύψει είτε διότι ο σκληρός δίσκος του υπολογιστή δεν έχει αρκετό χώρο ή διότι ο directory αποθήκευσης δεν έχει έγγυρες άδειες εγγραφής." - -#: airtime_mvc/application/models/Preference.php:620 -msgid "Select Country" -msgstr "Επιλέξτε Χώρα" - -#: airtime_mvc/application/models/MusicDir.php:160 -#, php-format -msgid "%s is already watched." -msgstr "%s έχει ήδη προβληθεί." - -#: airtime_mvc/application/models/MusicDir.php:164 -#, php-format msgid "%s contains nested watched directory: %s" msgstr "%s περιέχει ένθετο ευρετήριο προβεβλημένων: %s" -#: airtime_mvc/application/models/MusicDir.php:168 -#, php-format -msgid "%s is nested within existing watched directory: %s" -msgstr "%s βρίσκεται σε υποκατηγορία υπάρχωντος ευρετηρίου προβεβλημμένων: %s" - -#: airtime_mvc/application/models/MusicDir.php:189 -#: airtime_mvc/application/models/MusicDir.php:368 -#, php-format -msgid "%s is not a valid directory." -msgstr "%s μη έγκυρο ευρετήριο." - -#: airtime_mvc/application/models/MusicDir.php:232 -#, php-format -msgid "%s is already set as the current storage dir or in the watched folders list" -msgstr "%s έχει ήδη οριστεί ως το τρέχον ευρετήριο αποθήκευσης ή βρίσκεται στη λίστα προβεβλημένων φακέλων" - -#: airtime_mvc/application/models/MusicDir.php:386 -#, php-format -msgid "%s is already set as the current storage dir or in the watched folders list." -msgstr "%s έχει ήδη οριστεί ως το τρέχον ευρετήριο αποθήκευσης ή βρίσκεται στη λίστα προβεβλημένων φακέλων." - -#: airtime_mvc/application/models/MusicDir.php:429 -#, php-format msgid "%s doesn't exist in the watched list." msgstr "%s δεν υπάρχει στη λίστα προβεβλημένων." -#: airtime_mvc/application/models/Playlist.php:802 -#: airtime_mvc/application/models/Block.php:833 -msgid "Cue in and cue out are null." -msgstr "Cue in και cue out είναι μηδέν." +msgid "" +"%s is already set as the current storage dir or in the watched folders list" +msgstr "" +"%s έχει ήδη οριστεί ως το τρέχον ευρετήριο αποθήκευσης ή βρίσκεται στη λίστα " +"προβεβλημένων φακέλων" + +msgid "" +"%s is already set as the current storage dir or in the watched folders list." +msgstr "" +"%s έχει ήδη οριστεί ως το τρέχον ευρετήριο αποθήκευσης ή βρίσκεται στη λίστα " +"προβεβλημένων φακέλων." + +msgid "%s is already watched." +msgstr "%s έχει ήδη προβληθεί." + +msgid "%s is nested within existing watched directory: %s" +msgstr "%s βρίσκεται σε υποκατηγορία υπάρχωντος ευρετηρίου προβεβλημμένων: %s" + +msgid "%s is not a valid directory." +msgstr "%s μη έγκυρο ευρετήριο." + +msgid "%s not found" +msgstr "%s δεν βρέθηκε" + +msgid "%s's Settings" +msgstr "%s's Ρυθμίσεις" + +msgid "%s-%s-%s is not a valid date" +msgstr "%s-%s-%s δεν αποτελεί έγκυρη ημερομηνία" + +msgid "%s:%s:%s is not a valid time" +msgstr "%s : %s : %s δεν αποτελεί έγκυρη ώρα" + +msgid "" +"%sAirtime%s %s, the open radio software for scheduling and remote station " +"management. %s" +msgstr "" +"%sΤο Airtime%s %s, το ανοικτού κώδικα λογισμικό για προγραμματισμό και " +"διαχείριση ραδιοφωνικών σταθμών εξ αποστάσεως. %s" + +msgid "" +"%sPrint view%sPlease use your browser's print function to print this table. " +"Press escape when finished." +msgstr "" +"%sΕκτύπωση προβολής%sΠαρακαλούμε να χρησιμοποιείσετε την λειτουργία " +"εκτύπωσης του περιηγητή σας για να τυπώσετε τον πίνακα. Όταν τελειώσετε " +"πατήστε escape" + +msgid "" +"%sSourcefabric%s o.p.s. Airtime is distributed under the %sGNU GPL v.3%s" +msgstr "%s Sourcefabric%s o.p.s. Το Airtime διανέμεται υπό %s GNU GPL v.3 %s" + +msgid "'%value%' does not fit the date format '%format%'" +msgstr "'%value%' δεν ταιριάζει με τη μορφή ημερομηνίας '%format%'" + +msgid "'%value%' does not fit the time format 'HH:mm'" +msgstr "'%value%' δεν ταιριάζει με τη μορφή της ώρας 'ΩΩ:λλ'" + +msgid "'%value%' is less than %min% characters long" +msgstr "'%value%' είναι λιγότερο από %min% χαρακτήρες " + +msgid "'%value%' is more than %max% characters long" +msgstr "'%value%' είναι περισσότερο από %max% χαρακτήρες " + +msgid "" +"'%value%' is no valid email address in the basic format local-part@hostname" +msgstr "" +"'%value%' δεν αποτελεί έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου στη βασική " +"μορφή local-part@hostname" + +msgid "'%value%' is not between '%min%' and '%max%', inclusively" +msgstr "'%value%' δεν είναι μεταξύ '%min%' και '%max%', συνολικά" + +msgid "'Length' should be in '00:00:00' format" +msgstr "Το «Μήκος» θα πρέπει να είναι σε υπό μορφής '00:00:00'" + +msgid "" +"(In order to promote your station, 'Send support feedback' must be enabled)." +msgstr "" +"(Για να προωθήσετε τον σταθμό σας, η 'Αποστολή σχολίων υποστήριξης» πρέπει " +"να είναι ενεργοποιημένη)." + +msgid "(Required)" +msgstr "(Απαιτείται)" + +msgid "(Your radio station website)" +msgstr "(Ιστοσελίδα του Ραδιοφωνικού σταθμού)" + +msgid "(for verification purposes only, will not be published)" +msgstr "(Μόνο για σκοπούς επαλήθευσης, δεν θα δημοσιευθεί)" + +msgid "(hh:mm:ss.t)" +msgstr "(ωω:λλ:δδ.t)" + +msgid "(ss.t)" +msgstr "(Ss.t)" + +msgid "1 - Mono" +msgstr "1 - Mono" + +msgid "10m" +msgstr "10λ" + +msgid "15m" +msgstr "15λ" + +msgid "1m" +msgstr "1λ" + +msgid "2 - Stereo" +msgstr "2 - Stereo" + +msgid "30m" +msgstr "30λ" + +msgid "500 is the max item limit value you can set" +msgstr "Το 500 είναι η μέγιστη οριακή τιμή σημείου, που μπορείτε να ορίσετε" + +msgid "5m" +msgstr "5λ" + +msgid "60m" +msgstr "60λ" + +msgid "" +"A dynamic smart block will only save the criteria. The block content will " +"get generated upon adding it to a show. You will not be able to view and " +"edit the content in the Library." +msgstr "" +"Ένα στατικό smart block θα αποθηκεύσει μόνο τα κριτήρια. Το περιεχόμενο του " +"block θα δημιουργηθεί κατά την προσθήκη του σε μια εκπομπή. Δεν θα μπορείτε " +"να δείτε και να επεξεργαστείτε το περιεχόμενο στη Βιβλιοθήκη." + +msgid "A selected File does not exist!" +msgstr "Ένα επιλεγμένο αρχείο δεν υπάρχει!" + +msgid "" +"A static smart block will save the criteria and generate the block content " +"immediately. This allows you to edit and view it in the Library before " +"adding it to a show." +msgstr "" +"Ένα στατικό smart block θα αποθηκεύσει τα κριτήρια και θα δημιουργήσει " +"αμέσως το περιεχόμενο του block. Αυτό σας επιτρέπει να το επεξεργαστείτε και " +"να το προβάλεται στη Βιβλιοθήκη πριν το προσθέσετε σε μια εκπομπή." + +msgid "About" +msgstr "Σχετικά" + +msgid "Access playout history" +msgstr "Πρόσβαση στην ιστορία playout" + +msgid "Add" +msgstr "Προσθήκη" + +msgid "Add / Remove Content" +msgstr "Προσθήκη / Αφαίρεση Περιεχομένου" + +msgid "Add Files" +msgstr "Προσθήκη Αρχείων" + +msgid "Add Media" +msgstr "Προσθήκη Πολυμέσων" + +msgid "Add files" +msgstr "Προσθήκη αρχείων" + +msgid "Add files to the upload queue and click the start button." +msgstr "" +"Προσθέστε αρχεία στην ουρά ανεβάσματος και κάντε κλίκ στο κουμπί έναρξης" + +msgid "" +"Add media to the show by going to your show in the Schedule calendar, left-" +"clicking on it and selecting 'Add / Remove Content'" +msgstr "" +"Προσθέστε πολυμέσα στην εκπομπή σας πηγαίνοντας στο Ημερολόγιο " +"προγραμματισμού, κάνοντας αριστερό κλικ πάνω στην εκπομπή και επιλέγοντας " +"'Προσθήκη / Αφαίρεση Περιεχομένου'" + +msgid "Add this show" +msgstr "Προσθήκη αυτής της εκπομπής " + +msgid "Add to Playlist" +msgstr "Προσθήκη στη λίστα αναπαραγωγής" + +msgid "Add to Smart Block" +msgstr "Προσθήκη στο Smart Block" + +msgid "Add to current playlist" +msgstr "Προσθήκη στην τρέχουσα λίστα αναπαραγωγής" + +msgid "Add to current smart block" +msgstr "Προσθήκη στο τρέχον smart block" + +msgid "Add to selected show" +msgstr "Προσθήκη στην επιλεγμένη εκπομπή" + +msgid "Adding %s Items" +msgstr "Προσθήκη %s στοιχείου/ων" + +msgid "Adding 1 Item" +msgstr "Προσθήκη 1 Στοιχείου" + +msgid "Additional Options" +msgstr "Πρόσθετες επιλογές" + +msgid "Admin" +msgstr "Διαχειριστής" + +msgid "Admin Password" +msgstr "Κωδικός πρόσβασης Διαχειριστή" + +msgid "Admin User" +msgstr "Διαχειριστής Χρήστης" + +msgid "Admins can do the following:" +msgstr "ΟΙ Διαχειριστές μπορούν να κάνουν τα παρακάτω:" + +msgid "Advanced Search Options" +msgstr "Προηγμένες Επιλογές Αναζήτησης" + +msgid "" +"Airtime Copyright ©Sourcefabric o.p.s. All rights reserved.%sMaintained " +"and distributed under GNU GPL v.3 by %sSourcefabric o.p.s%s" +msgstr "" +"Airtime Copyright ©Sourcefabric o.p.s. Διατήρηση όλων των δικαιωμάτων." +"%sΣυντήρηση και διανομή από GNU GPL v.3 by %sSourcefabric o.p.s%s" + +msgid "Airtime Password Reset" +msgstr "Επαναφορά κωδικού πρόσβασης Airtime" + +msgid "Airtime Version" +msgstr "Έκδοση Airtime" + +msgid "" +"Airtime is unsure about the status of this file. This can happen when the " +"file is on a remote drive that is unaccessible or the file is in a directory " +"that isn't 'watched' anymore." +msgstr "" +"To Airtime είναι αβέβαιο για την κατάσταση αυτού του αρχείου. Αυτό μπορεί να " +"συμβεί όταν το αρχείο είναι σε μια απομακρυσμένη μονάδα δίσκου που είναι " +"απροσπέλαστη ή το αρχείο είναι σε ευρετήριο που δεν «προβάλλεται» πια." + +msgid "Album" +msgstr "Album" + +msgid "Album:" +msgstr "Album:" + +msgid "All" +msgstr "Όλα" + +msgid "All My Shows:" +msgstr "Όλες οι Εκπομπές μου:" + +msgid "All rights are reserved" +msgstr "Διατήρηση όλων των δικαιωμάτων" + +msgid "" +"Allow Remote Websites To Access \"Schedule\" Info?%s (Enable this to make " +"front-end widgets work.)" +msgstr "" +"Επιτρέψτε την Πρόσβαση \"Πρόγραμμα\" Πληροφορίες;%s σε Ιστοσελίδες με " +"Απομακρυσμένη Πρόσβαση (Ενεργοποιήστε το για να λειτουργήσουν τα front-end " +"widgets.)" + +msgid "Allow Repeat Tracks:" +msgstr "Επιτρέψτε την επανάληψη κομματιών:" + +msgid "An email has been sent" +msgstr "Το e-mail εστάλη" + +msgid "Application error" +msgstr "Σφάλμα εφαρμογής" + +msgid "Apr" +msgstr "Απρ" + +msgid "April" +msgstr "Απρίλης" + +msgid "" +"Are you sure you want to change the storage folder?\n" +"This will remove the files from your Airtime library!" +msgstr "" +"Είστε βέβαιοι ότι θέλετε να αλλάξετε το φάκελο αποθήκευσης;\n" +"Αυτό θα αφαιρέσει τα αρχεία από τη βιβλιοθήκη του Airtime!" + +msgid "Are you sure you want to delete the selected item(s)?" +msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε το επιλεγμένο στοιχείο/α;" + +msgid "Are you sure you want to delete the selected item?" +msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε το επιλεγμένο στοιχείο;" + +msgid "Are you sure you want to remove the watched folder?" +msgstr "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε το φάκελο που προβάλλεται;" + +msgid "Artist - Title" +msgstr "Καλλιτέχνης - Τίτλος" + +msgid "Audio Player" +msgstr "Αναπαραγωγή ήχου" + +msgid "Audio Track" +msgstr "Κομμάτι Ήχου" + +msgid "Aug" +msgstr "Αυγ" + +msgid "August" +msgstr "Αύγουστος" + +msgid "Auto Switch Off" +msgstr "Αυτόματη Απενεργοποίηση" + +msgid "Auto Switch On" +msgstr "Αυτόματη Ενεργοποίηση" + +msgid "Automatically Mark Files \"Downloadable\" on SoundCloud" +msgstr "Αυτόματη Σήμανση Αρχείων \"για λήψη \" στο SoundCloud" + +msgid "Automatically Upload Recorded Shows" +msgstr "Αυτόματο Ανέβασμα Ηχογραφημένων Εκπομπών" + +msgid "BPM" +msgstr "BPM" + +msgid "BPM:" +msgstr "BPM:" + +msgid "Back to login screen" +msgstr "Επιστροφή στην σελίδα εισόδου" + +msgid "Background Colour:" +msgstr "Χρώμα Φόντου:" + +msgid "Bad request. 'mode' parameter is invalid" +msgstr "Λανθασμένο αίτημα. Η παράμετρος «κατάσταση» δεν είναι έγκυρη" + +msgid "Bad request. no 'mode' parameter passed." +msgstr "Λανθασμένο αίτημα. Η παράμετρος «κατάσταση» δεν πέρασε." + +msgid "" +"Begin by adding your files to the library using the 'Add Media' menu button. " +"You can drag and drop your files to this window too." +msgstr "" +"Ξεκινήστε με την προσθήκη αρχείων στη βιβλιοθήκη επιλέγοντας 'Προσθήκη " +"Πολυμέσων' στο μενού. Μπορείτε να κάνετε και drag-and-drop στα αρχεία σας σε " +"αυτό το παράθυρο." + +msgid "Bit Rate" +msgstr "Ρυθμός Bit:" + +msgid "Bit Rate (Kbps)" +msgstr "Bit Rate (Kbps)" + +msgid "Bit Rate:" +msgstr "Ρυθμός Δεδομένων:" + +msgid "By checking this box, I agree to Sourcefabric's %sprivacy policy%s." +msgstr "" +"Με την επιλογή του πλαισίου, συμφωνώ με την %sπολιτική απορρήτου%s της " +"Sourcefabric." + +msgid "" +"By linking your repeating shows any media items scheduled in any repeat show " +"will also get scheduled in the other repeat shows" +msgstr "" +"Κατά τη διασύνδεση επαναλαμβανόμενων εκπομπών, όλα τα προγραμματισμένα " +"στοιχεία πολυμέσων κάθε εκπομπής θα προγραμματιστούν σε όλες τις " +"επαναλαμβανόμενες εκπομπές" + +msgid "CPU" +msgstr "CPU" + +msgid "Calendar" +msgstr "Ημερολόγιο" + +msgid "Can not connect to the streaming server" +msgstr "Αδύνατη η σύνδεση με τον διακομιστή streaming " + +msgid "Can't drag and drop repeating shows" +msgstr "Δεν είναι δυνατό το drag and drop επαναλαμβανόμενων εκπομπών" + +msgid "Can't move a past show" +msgstr "Δεν είναι δυνατή η μετακίνηση περασμένης εκπομπής" + +msgid "Can't move a recorded show less than 1 hour before its rebroadcasts." +msgstr "" +"Δεν είναι δυνατή η μετακίνηση ηχογραφημένης εκπομπής σε λιγότερο από 1 ώρα " +"πριν από την αναμετάδοση της." + +msgid "Can't move show into past" +msgstr "Δεν είναι δυνατή η μετακίνηση εκπομπής στο παρελθόν" -#: airtime_mvc/application/models/Playlist.php:833 -#: airtime_mvc/application/models/Playlist.php:858 -#: airtime_mvc/application/models/Block.php:879 -#: airtime_mvc/application/models/Block.php:900 msgid "Can't set cue in to be larger than cue out." msgstr "Το cue in δεν μπορεί να είναι μεγαλύτερης διάρκειας από το cue out." -#: airtime_mvc/application/models/Playlist.php:841 -#: airtime_mvc/application/models/Playlist.php:885 -#: airtime_mvc/application/models/Block.php:868 -#: airtime_mvc/application/models/Block.php:924 msgid "Can't set cue out to be greater than file length." msgstr "Το cue out δεν μπορεί να είναι μεγαλύτερο από το μήκος του αρχείου." -#: airtime_mvc/application/models/Playlist.php:877 -#: airtime_mvc/application/models/Block.php:935 msgid "Can't set cue out to be smaller than cue in." msgstr "Το cue out δεν μπορεί να είναι μικρότερο από το cue in." -#: airtime_mvc/application/models/Show.php:180 -msgid "Shows can have a max length of 24 hours." -msgstr "Η μέγιστη διάρκει εκπομπών είναι 24 ώρες." +msgid "Cancel" +msgstr "Ακύρωση" -#: airtime_mvc/application/models/Show.php:211 -#: airtime_mvc/application/forms/AddShowWhen.php:130 -msgid "End date/time cannot be in the past" -msgstr "Η λήξη ημερομηνίας/χρόνου δεν μπορεί να είναι στο παρελθόν" +msgid "Cancel Current Show" +msgstr "Ακύρωση Τρέχουσας Εκπομπής" + +msgid "Cancel Current Show?" +msgstr "Ακύρωση Τρέχουσας Εκπομπής;" + +msgid "Cancel current show" +msgstr "Ακύρωση τρέχουσας εκπομπής" + +msgid "Cannot create show in the past" +msgstr "Δεν είναι δυνατή η δημιουργία εκπομπής στο παρελθόν" + +msgid "Cannot have duration 00h 00m" +msgstr "Δεν μπορεί να έχει διάρκεια 00h 00m" + +msgid "Cannot have duration < 0m" +msgstr "Δεν μπορεί να έχει διάρκεια < 0m" + +msgid "Cannot have duration greater than 24h" +msgstr "Δεν μπορεί να έχει διάρκεια μεγαλύτερη από 24 ώρες" + +msgid "Cannot modify start date/time of the show that is already started" +msgstr "" +"Αδύνατη η τροποποίηση ημερομηνίας/ώρας έναρξης της εκπομπής που έχει ήδη " +"αρχίσει" + +msgid "Cannot move items out of linked shows" +msgstr "Η μετακίνηση στοιχείων εκτός συνδεδεμένων εκπομπών είναι αδύνατη." + +msgid "Cannot schedule outside a show." +msgstr "Δεν είναι δυνατός ο προγραμματισμός εκτός εκπομπής." + +msgid "Cannot schedule overlapping shows" +msgstr "Δεν είναι δυνατός ο προγραμματισμός αλληλοεπικαλυπτόμενων εκπομπών" -#: airtime_mvc/application/models/Show.php:222 msgid "" "Cannot schedule overlapping shows.\n" "Note: Resizing a repeating show affects all of its repeats." msgstr "" "Δεν είναι δυνατός ο προγραμματισμός αλληλοεπικαλυπτώμενων εκπομπών.\n" -" Σημείωση: Η αλλαγή μεγέθους μιας εκπομπής επηρεάζει όλες τις επαναλήψεις της." +" Σημείωση: Η αλλαγή μεγέθους μιας εκπομπής επηρεάζει όλες τις επαναλήψεις " +"της." -#: airtime_mvc/application/models/Webstream.php:157 -msgid "Length needs to be greater than 0 minutes" -msgstr "Το μήκος πρέπει να είναι μεγαλύτερο από 0 λεπτά" +msgid "Channels:" +msgstr "Κανάλια" -#: airtime_mvc/application/models/Webstream.php:162 -msgid "Length should be of form \"00h 00m\"" -msgstr "Το μήκος πρέπει να είναι υπό μορφής \"00h 00m\"" +msgid "" +"Check this box to automatically switch off Master/Show source upon source " +"disconnection." +msgstr "" +"Επιλέξτε αυτό το πλαίσιο για να σβήσει αυτόματα η Κύρια/Εμφάνιση πηγής κατά " +"την αποσύνδεση πηγής." -#: airtime_mvc/application/models/Webstream.php:175 -msgid "URL should be of form \"http://domain\"" -msgstr "Το URL θα πρέπει να είναι υπό μορφής \"http://domain \"" +msgid "" +"Check this box to automatically switch on Master/Show source upon source " +"connection." +msgstr "" +"Επιλέξτε αυτό το πλαίσιο για να ενεργοποιηθεί αυτόματα η η Κύρια/Εμφάνιση " +"πηγής κατά την σύνδεση πηγής." -#: airtime_mvc/application/models/Webstream.php:178 -msgid "URL should be 512 characters or less" -msgstr "Το URL πρέπει να αποτελέιται από μέχρι και 512 χαρακτήρες " +msgid "" +"Check this option to enable metadata for OGG streams (stream metadata is the " +"track title, artist, and show name that is displayed in an audio player). " +"VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that " +"has metadata information enabled: they will disconnect from the stream after " +"every song. If you are using an OGG stream and your listeners do not require " +"support for these audio players, then feel free to enable this option." +msgstr "" +"Τσεκάρετε αυτή την επιλογή για να ενεργοποιήσετε τα μεταδεδομένα για OGG " +"streams (τα stream μεταδεδομένα είναι ο τίτλος του κομματιού και του " +"καλλιτέχνη, που εμφανίζονται σε ένα audio player). VLC και mplayer προκαλούν " +"βλάβες κατά την αναπαραγωγή ενός OGG / Vorbis stream, το οποίο έχει " +"ενεργοποιημένες τις πληροφορίες μεταδεδομένων: θα αποσυνδέονται από το " +"stream μετά από κάθε κομμάτι. Εάν χρησιμοποιείτε ένα OGG stream και οι " +"ακροατές σας δεν απαιτούν υποστήριξη για αυτές τις συσκευές αναπαραγωγής " +"ήχου, τότε μπορείτε να ενεργοποιήσετε αυτή την επιλογή." -#: airtime_mvc/application/models/Webstream.php:184 -msgid "No MIME type found for webstream." -msgstr "Δεν βρέθηκε τύπος MIME για webstream." +msgid "Choose Days:" +msgstr "Επιλέξτε Ημέρες:" -#: airtime_mvc/application/models/Webstream.php:200 -msgid "Webstream name cannot be empty" -msgstr "Το όνομα του webstream δεν μπορεί να είναι κενό" +msgid "Choose Folder to Watch" +msgstr "Επιλογή Φακέλου για Προβολή" -#: airtime_mvc/application/models/Webstream.php:269 -msgid "Could not parse XSPF playlist" -msgstr "Δεν ήταν δυνατή η ανάλυση της λίστας αναπαραγωγής XSPF " +msgid "Choose Storage Folder" +msgstr "Επιλογή Φακέλου Αποθήκευσης" -#: airtime_mvc/application/models/Webstream.php:281 -msgid "Could not parse PLS playlist" -msgstr "Αδυναμία ανάλυσης λίστας αναπαραγωγής PLS" +msgid "Choose folder" +msgstr "Επιλέξτε φάκελο" + +msgid "City:" +msgstr "Πόλη" + +msgid "Clear" +msgstr "Εκκαθάριση" + +msgid "" +"Click the box below to advertise your station on %sSourcefabric.org%s. In " +"order to promote your station, 'Send support feedback' must be enabled. This " +"data will be collected in addition to the support feedback." +msgstr "" +"Κάντε κλικ στο παρακάτω πλαίσιο για να διαφημίσετε το σταθμό σας στην " +"ιστοσελίδα %s Sourcefabric.org %s . Προκειμένου να το κάνετε πρέπει η " +"επιλογή 'Αποστολή σχολίων υποστήριξης» να είναι ενεργοποιημένη. Αυτά τα " +"δεδομένα θα συλλέγονται μαζί με τo feedback σας." + +msgid "Click the box below to promote your station on %sSourcefabric.org%s." +msgstr "" +"Κάντε κλικ στο παρακάτω πλαίσιο για να προωθήσετε τον σταθμό σας στην " +"ιστοσελίδα %sSourcefabric.org%s ." + +msgid "Close" +msgstr "Κλείσιμο" + +msgid "Composer" +msgstr "Συνθέτης" + +msgid "Composer:" +msgstr "Συνθέτης:" + +msgid "Conductor" +msgstr "Μαέστρος" + +msgid "Conductor:" +msgstr "Μαέστρος:" + +msgid "Configure Mail Server" +msgstr "Διαμόρφωση Διακομιστή Αλληλογραφίας" + +msgid "Confirm new password" +msgstr "Επιβεβαίωση νέου κωδικού πρόσβασης" + +msgid "Connected to the streaming server" +msgstr "Συνδέθηκε με τον διακομιστή streaming " + +msgid "Connection URL: " +msgstr "URL Σύνδεσης: " + +msgid "" +"Content in linked shows must be scheduled before or after any one is " +"broadcasted" +msgstr "" +"Το περιεχόμενο συνδεδεμένων εκπομπών πρέπει να να προγραμματιστεί πριν ή " +"μετά την αναμετάδοσή τους" + +msgid "Contents of Show" +msgstr "Περιεχόμενα Εκπομπής" + +msgid "Copied %s row%s to the clipboard" +msgstr "Αντιγράφηκαν %s σειρές%s στο πρόχειρο" + +msgid "Copy of %s" +msgstr "Αντιγραφή από %s" + +msgid "Copyright" +msgstr "Copyright" + +msgid "Copyright:" +msgstr "Copyright:" + +msgid "Could not delete some scheduled files." +msgstr "Δεν ήταν δυνατή η διαγραφή ορισμένων προγραμματισμένων αρχείων." -#: airtime_mvc/application/models/Webstream.php:300 msgid "Could not parse M3U playlist" msgstr "Δεν ήταν δυνατή η ανάλυση της λίστας αναπαραγωγής M3U" -#: airtime_mvc/application/models/Webstream.php:314 -msgid "Invalid webstream - This appears to be a file download." -msgstr "Μη έγκυρο webstream - Αυτό φαίνεται να αποτελεί αρχείο λήψης." +msgid "Could not parse PLS playlist" +msgstr "Αδυναμία ανάλυσης λίστας αναπαραγωγής PLS" -#: airtime_mvc/application/models/Webstream.php:318 -#, php-format -msgid "Unrecognized stream type: %s" -msgstr "Άγνωστος τύπος stream: %s" +msgid "Could not parse XSPF playlist" +msgstr "Δεν ήταν δυνατή η ανάλυση της λίστας αναπαραγωγής XSPF " -#: airtime_mvc/application/models/ShowInstance.php:342 -msgid "can't resize a past show" -msgstr "Δεν είναι δυνατή η αλλαγή μεγέθους παρελθοντικής εκπομπής" +msgid "Country:" +msgstr "Χώρα" -#: airtime_mvc/application/models/ShowInstance.php:364 -msgid "Should not overlap shows" -msgstr "Αδύνατη η αλληλοεπικάλυψη εκπομπών" +msgid "" +"Create a show by going to 'Calendar' in the menu bar, and then clicking the " +"'+ Show' icon. This can be either a one-time or repeating show. Only admins " +"and program managers can add shows." +msgstr "" +"Δημιουργήστε μια εκπομπή πηγαίνοντας στο «Ημερολόγιο» και στη συνέχεια " +"κάνοντας κλικ στο εικονίδιο '+Εκπομπή'. Αυτό μπορεί να είναι είτε μια ή " +"επαναλαμβανόμενες εκπομπές. Μόνο οι διαχειριστές και οι μουσικοί παραγωγοί " +"μπορούν να επεξεργαστούν την εκπομπή." + +msgid "Create playlists, smart blocks, and webstreams" +msgstr "Δημιουργία λιστών αναπαραγωγής, smart blocks, και webstreams " + +msgid "Creative Commons Attribution" +msgstr "Απόδοση Creative Commons" + +msgid "Creative Commons Attribution No Derivative Works" +msgstr "Απόδοση Creative Commons Όχι Παράγωγα Έργα" + +msgid "Creative Commons Attribution Noncommercial" +msgstr "Απόδοση Creative Commons Μη Εμπορική Χρήση" + +msgid "Creative Commons Attribution Noncommercial Non Derivate Works" +msgstr "Απόδοση Creative Commons Μη Εμπορική Χρήση Όχι Παράγωγα Έργα" + +msgid "Creative Commons Attribution Noncommercial Share Alike" +msgstr "Απόδοση Creative Commons Μη Εμπορική Χρήση Share Alike" + +msgid "Creative Commons Attribution Share Alike" +msgstr "Απόδοση Creative Commons Share Alike" + +msgid "Creator" +msgstr "Δημιουργός" + +msgid "Creator:" +msgstr "Δημιουργός:" + +msgid "Cue Editor" +msgstr "Επεξεργαστής Cue" + +msgid "Cue In" +msgstr "Cue In" + +msgid "Cue In: " +msgstr "Cue In: " + +msgid "Cue Out" +msgstr "Cue Out" + +msgid "Cue Out: " +msgstr "Cue Out: " + +msgid "Cue in and cue out are null." +msgstr "Cue in και cue out είναι μηδέν." + +msgid "Current" +msgstr "Τρέχουσα" + +msgid "Current Import Folder:" +msgstr "Τρέχων Φάκελος Εισαγωγής:" + +msgid "Current Show:" +msgstr "Τρέχουσα Εκπομπή:" + +msgid "Cursor" +msgstr "Cursor" + +msgid "Custom Password" +msgstr "Προσαρμοσμένος Κωδικός Πρόσβασης" + +msgid "Custom Username" +msgstr "Προσαρμοσμένο Όνομα Χρήστη" + +msgid "DJ" +msgstr "DJ" + +msgid "DJs can do the following:" +msgstr "Οι DJ μπορούν να κάνουν τα παρακάτω" + +msgid "DJs:" +msgstr "DJs:" + +msgid "Date End:" +msgstr "Ημερομηνία Λήξης:" + +msgid "Date Start:" +msgstr "Ημερομηνία Έναρξης:" + +msgid "Date/Time End:" +msgstr "Ημερομηνία/Ώρα Λήξης:" + +msgid "Date/Time Start:" +msgstr "Ημερομηνία/Ώρα Έναρξης:" + +msgid "Day must be specified" +msgstr "Η μέρα πρέπει να προσδιοριστεί" + +msgid "Dec" +msgstr "Δεκ" + +msgid "December" +msgstr "Δεκέμβριος" + +msgid "Default Crossfade Duration (s):" +msgstr "Προεπιλεγμένη Διάρκεια Crossfade (s):" + +msgid "Default Fade In (s):" +msgstr "Προεπιλεγμένο Fade In (s):" + +msgid "Default Fade Out (s):" +msgstr "Προεπιλεγμένο Fade Out (s):" + +msgid "Default Genre:" +msgstr "Προεπιλεγμένο Είδος:" + +msgid "Default Interface Language" +msgstr "Προεπιλογή Γλώσσας Interface" + +msgid "Default Interface Timezone" +msgstr "Προεπιλογή Ζώνης Ώρας Interface" + +msgid "Default Length:" +msgstr "Προεπιλεγμένη Διάρκεια:" + +msgid "Default License:" +msgstr "Προεπιλεγμένη Άδεια :" + +msgid "Default Track Type:" +msgstr "Προεπιλεγμένος Τύπος Κομματιού:" + +msgid "Delete" +msgstr "Διαγραφή" + +msgid "Delete This Instance" +msgstr "Διαγραφή Του Παραδείγματος" + +msgid "Delete This Instance and All Following" +msgstr "Διαγράψτε Του Παραδείγματος και Όλων των Ακόλουθών του" + +msgid "Delete selected item(s)?" +msgstr "Διαγραφή επιλεγμένου στοιχείου/ων;" + +msgid "Demo" +msgstr "Demo" + +msgid "Description" +msgstr "Περιγραφή" + +msgid "Description:" +msgstr "Περιγραφή:" + +msgid "Deselect all" +msgstr "Κατάργηση όλων" + +msgid "Deselect this page" +msgstr "Καταργήστε αυτήν την σελίδα" + +msgid "Disabled" +msgstr "Απενεργοποιημένο" + +msgid "Disk" +msgstr "Δίσκος" + +msgid "Disk Space" +msgstr "Χώρος δίσκου" + +msgid "Done" +msgstr "Ολοκληρώθηκε" + +msgid "Download" +msgstr "Λήψη" + +msgid "Drag files here." +msgstr "Σύρετε αρχεία εδώ." + +msgid "Duplicate Playlist" +msgstr "Αντιγραφή Λίστας Αναπαραγωγής" + +msgid "Duration" +msgstr "Διάρκεια" + +msgid "Duration:" +msgstr "Διάρκεια:" + +msgid "Dynamic" +msgstr "Δυναμικό" + +msgid "Dynamic Smart Block" +msgstr "Δυναμικά Smart Block" + +msgid "Dynamic Smart Block Criteria: " +msgstr "Κριτήρια Δυναμικών Smart Block: " + +msgid "Dynamic block is not previewable" +msgstr "Αδύνατη η προεπισκόπιση του δυναμικού block" + +msgid "E-mail" +msgstr "E-mail" + +msgid "Edit" +msgstr "Επεξεργασία" + +msgid "Edit Metadata" +msgstr "Επεξεργασία Μεταδεδομένων" + +msgid "Edit Show" +msgstr "Επεξεργασία Εκπομπής" + +msgid "Edit This Instance" +msgstr "Επεξεργασία της Παρουσίας" + +msgid "Email / Mail Server Settings" +msgstr "Ρυθμίσεις Δακομιστή Email / Αλληλογραφίας" + +msgid "Email Address" +msgstr "Διεύθυνση Ηλεκτρονικού Ταχυδρομείου" + +msgid "" +"Email could not be sent. Check your mail server settings and ensure it has " +"been configured properly." +msgstr "" +"Το e-mail δεν μπόρεσε να σταλεί. Ελέγξτε τις ρυθμίσεις email του διακομιστή " +"σας και βεβαιωθείτε ότι έχει ρυθμιστεί σωστά." + +msgid "Email sent" +msgstr "Το e-mail εστάλη" + +msgid "Email:" +msgstr "Email:" + +msgid "Empty playlist" +msgstr "Άδειασμα λίστας αναπαραγωγής" + +msgid "Empty playlist content" +msgstr "Άδειασμα περιεχομένου λίστας αναπαραγωγής" + +msgid "Empty smart block" +msgstr "Άδειασμα smart block" + +msgid "Empty smart block content" +msgstr "Εκκαθάριση περιεχομένου του smart block" + +msgid "Enable Replay Gain" +msgstr "Ενεργοποίηση Επανάληψη Κέρδους" + +msgid "Enable SoundCloud Upload" +msgstr "Ενεργοποίηση Ανεβάσματος SoundCloud" + +msgid "Enable System Emails (Password Reset)" +msgstr "Ενεργοποίηση Emails Συστήματος (Επαναφορά κωδικού πρόσβασης)" + +msgid "Enabled" +msgstr "Ενεργοποιημένο" + +msgid "Enabled:" +msgstr "Ενεργοποιημένο" + +msgid "Encoded By" +msgstr "Κωδικοποιήθηκε από" + +msgid "End" +msgstr "Τέλος" + +msgid "End date must be after start date" +msgstr "Η ημερομηνία λήξης πρέπει να είναι μετά την ημερομηνία έναρξης" + +msgid "End date/time cannot be in the past" +msgstr "Η λήξη ημερομηνίας/χρόνου δεν μπορεί να είναι στο παρελθόν" + +msgid "Error code: " +msgstr "Κωδικός σφάλματος: " + +msgid "Error msg: " +msgstr "Μήνυμα σφάλματος: " + +msgid "Error: File too large: " +msgstr "Σφάλμα: Πολύ μεγάλο αρχείο: " + +msgid "Error: Invalid file extension: " +msgstr "Σφάλμα: Μη έγκυρη προέκταση αρχείου: " + +msgid "Expand Dynamic Block" +msgstr "Επέκταση Δυναμικών Block" + +msgid "Expand Static Block" +msgstr "Επέκταση Στατικών Block" + +msgid "Fade Editor" +msgstr "Επεξεργαστής Fade" + +msgid "Fade In" +msgstr "Fade In" + +msgid "Fade Out" +msgstr "Fade Out" + +msgid "Fade in: " +msgstr "Fade in: " + +msgid "Fade out: " +msgstr "Fade out: " + +msgid "Failed to create 'organize' directory." +msgstr "Αποτυχία δημιουργίας «οργάνωση» directory." + +msgid "Feb" +msgstr "Φεβ" + +msgid "February" +msgstr "Φεβρουάριος" + +msgid "File Path:" +msgstr "Διαδρομή Αρχείου" + +msgid "File count error." +msgstr "Σφάλμα μέτρησης αρχείων." + +msgid "File does not exist in Airtime" +msgstr "Το αρχείο δεν υπάρχει στο Airtime" + +msgid "File does not exist in Airtime." +msgstr "Το αρχείο δεν υπάρχει στο Airtime." + +msgid "File doesn't exist in Airtime." +msgstr "Το αρχείο δεν υπάρχει στο Airtime." + +msgid "File extension error." +msgstr "Σφάλμα επέκτασης αρχείου." + +msgid "File import in progress..." +msgstr "Εισαγωγή αρχείου σε εξέλιξη..." + +msgid "File size error." +msgstr "Σφάλμα μεγέθους αρχείου." + +msgid "File: %f, size: %s, max file size: %m" +msgstr "Αρχείο: %f, μέγεθος: %s, μέγιστο μέγεθος αρχείου: %m" + +msgid "File: %s" +msgstr "Αρχείο: %s" + +msgid "Files" +msgstr "Αρχεία" + +msgid "Filter By Show:" +msgstr "Φιλτράρισμα βάσει Εκπομπών:" + +msgid "Filter History" +msgstr "Φιλτράρισμα Ιστορίας" + +msgid "Find Shows" +msgstr "Εύρεση Εκπομπών" + +msgid "First Name" +msgstr "Όνομα" + +msgid "Firstname:" +msgstr "Όνομα:" + +msgid "For more detailed help, read the %suser manual%s." +msgstr "Για περισσότερες αναλυτικές οδηγίες, διαβάστε το %sεγχειρίδιο%s ." + +msgid "For more details, please read the %sAirtime Manual%s" +msgstr "" +"Για περισσότερες λεπτομέρειες, παρακαλούμε διαβάστε το %sAirtime Εγχειρίδιο%s" + +msgid "Fr" +msgstr "Πα" + +msgid "Fri" +msgstr "Παρ" + +msgid "Friday" +msgstr "Παρασκευή" + +msgid "From {from} to {to}" +msgstr "Από {από} σε {σε}" + +msgid "Generate" +msgstr "Δημιουργία" + +msgid "Generate playlist content and save criteria" +msgstr "Δημιουργία λίστας αναπαραγωγής περιεχομένου και αποθήκευση κριτηρίων" + +msgid "Generic error." +msgstr "Γενικό σφάλμα." + +msgid "Genre" +msgstr "Είδος" + +msgid "Genre:" +msgstr "Είδος:" + +msgid "Get new password" +msgstr "Αποκτήστε νέο κωδικό πρόσβασης" + +msgid "Getting Started" +msgstr "Έναρξη" + +msgid "Getting information from the server..." +msgstr "Λήψη πληροφοριών από το διακομιστή..." + +msgid "Given email not found." +msgstr "Το email δεν βρέθηκε." + +msgid "Global Settings" +msgstr "Γενικές ρυθμίσεις" + +msgid "Guest" +msgstr "Επισκέπτης" + +msgid "Guests can do the following:" +msgstr "Οι επισκέπτες μπορούν να κάνουν τα παρακάτω" + +msgid "HTTP Error." +msgstr "Σφάλμα HTTP." + +msgid "Hardware Audio Output" +msgstr "Έξοδος Hardware Ήχου" + +msgid "Help" +msgstr "Βοήθεια" + +msgid "" +"Help Airtime improve by letting Sourcefabric know how you are using it. This " +"information will be collected regularly in order to enhance your user " +"experience.%sClick the 'Send support feedback' box and we'll make sure the " +"features you use are constantly improving." +msgstr "" +"Βοηθείστε το Airtime ενημερώνοντας τη Sourcefabric για τη χρήση που του " +"κάνετε. Αυτές οι πληροφορίες θα συλλέγονται τακτικά, προκειμένου να " +"ενισχύσουν την εμπειρία των χρηστών σας. %s Κάντε κλικ στο πλαίσιο Αποστολή " +"σχολίων υποστήριξης» και θα βεβαιωθείτε ότι οι λειτουργίες που " +"χρησιμοποιείτε βελτιώνοται συνεχώς." + +msgid "" +"Help Airtime improve by letting us know how you are using it. This info will " +"be collected regularly in order to enhance your user experience.%sClick " +"'Yes, help Airtime' and we'll make sure the features you use are constantly " +"improving." +msgstr "" +"Βοηθείστε στη βελτίωση του Airtime, ενημερώνοντας μας για την χρήση που του " +"κάνετε. Αυτές οι πληροφορίες θα συλλέγονται τακτικά, προκειμένου να " +"ενισχύσουν την εμπειρία των χρηστών σας. %sΚάντε κλικ στο κουμπί 'Ναι, βοηθώ " +"το Airtime' και θα βεβαιωθείτε ότι οι λειτουργίες που χρησιμοποιείτε συνεχώς " +"βελτιώνεται." + +msgid "" +"Here's how you can get started using Airtime to automate your broadcasts: " +msgstr "" +"Διαβάστε τις οδηγίες για να ξεκινήσετε να χρησιμοποιείται το Airtime, για " +"την αυτοματοποίηση των εκπομπών σας: " -#: airtime_mvc/application/models/Auth.php:33 -#, php-format msgid "" "Hi %s, \n" "\n" @@ -439,3237 +1066,1638 @@ msgstr "" "\n" "Πατήστε αυτόν τον σύνδεσμο για να επαναφέρετε τον κωδικό πρόσβασής σας: " -#: airtime_mvc/application/models/Auth.php:36 -msgid "Airtime Password Reset" -msgstr "Επαναφορά κωδικού πρόσβασης Airtime" - -#: airtime_mvc/application/models/Scheduler.php:72 -msgid "Cannot move items out of linked shows" -msgstr "" - -#: airtime_mvc/application/models/Scheduler.php:118 -msgid "The schedule you're viewing is out of date! (sched mismatch)" -msgstr "Το πρόγραμμα που βλέπετε δεν είναι έγκυρο! (αναντιστοιχία προγράμματος)" - -#: airtime_mvc/application/models/Scheduler.php:123 -msgid "The schedule you're viewing is out of date! (instance mismatch)" -msgstr "Το πρόγραμμα που βλέπετε δεν είναι ενημερωμένο! (αναντιστοιχία παραδείγματος)" - -#: airtime_mvc/application/models/Scheduler.php:131 -#: airtime_mvc/application/models/Scheduler.php:440 -#: airtime_mvc/application/models/Scheduler.php:478 -msgid "The schedule you're viewing is out of date!" -msgstr "Το πρόγραμμα που βλέπετε δεν είναι ενημερωμένο!" - -#: airtime_mvc/application/models/Scheduler.php:141 -#, php-format -msgid "You are not allowed to schedule show %s." -msgstr "Δεν έχετε δικαίωμα προγραμματισμού εκπομπής%s.." - -#: airtime_mvc/application/models/Scheduler.php:145 -msgid "You cannot add files to recording shows." -msgstr "Δεν μπορείτε να προσθεσετε αρχεία σε ηχογραφημένες εκπομπές." - -#: airtime_mvc/application/models/Scheduler.php:151 -#, php-format -msgid "The show %s is over and cannot be scheduled." -msgstr "Η εκπομπή %s έχει τελειώσει και δεν μπορεί να προγραμματιστεί." - -#: airtime_mvc/application/models/Scheduler.php:158 -#, php-format -msgid "The show %s has been previously updated!" -msgstr "Η εκπομπή %s έχει ενημερωθεί πρόσφατα!" - -#: airtime_mvc/application/models/Scheduler.php:177 -msgid "Content in linked shows must be scheduled before or after any one is broadcasted" -msgstr "" - -#: airtime_mvc/application/models/Scheduler.php:200 -#: airtime_mvc/application/models/Scheduler.php:286 -msgid "A selected File does not exist!" -msgstr "Ένα επιλεγμένο αρχείο δεν υπάρχει!" - -#: airtime_mvc/application/models/ShowBuilder.php:212 -#, php-format -msgid "Rebroadcast of %s from %s" -msgstr "Αναμετάδοση του %s από %s" - -#: airtime_mvc/application/models/Block.php:1327 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:48 -msgid "Select criteria" -msgstr "Επιλέξτε κριτήρια" - -#: airtime_mvc/application/models/Block.php:1328 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:49 -#: airtime_mvc/application/controllers/LocaleController.php:68 -#: airtime_mvc/application/views/scripts/schedule/show-content-dialog.phtml:8 -msgid "Album" -msgstr "Album" - -#: airtime_mvc/application/models/Block.php:1329 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:50 -msgid "Bit Rate (Kbps)" -msgstr "Bit Rate (Kbps)" - -#: airtime_mvc/application/models/Block.php:1330 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:51 -#: airtime_mvc/application/controllers/LocaleController.php:70 -msgid "BPM" -msgstr "BPM" - -#: airtime_mvc/application/models/Block.php:1331 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:52 -#: airtime_mvc/application/controllers/LocaleController.php:71 -#: airtime_mvc/application/controllers/LocaleController.php:156 -msgid "Composer" -msgstr "Συνθέτης" - -#: airtime_mvc/application/models/Block.php:1332 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:53 -#: airtime_mvc/application/controllers/LocaleController.php:72 -msgid "Conductor" -msgstr "Μαέστρος" - -#: airtime_mvc/application/models/Block.php:1333 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:54 -#: airtime_mvc/application/controllers/LocaleController.php:73 -#: airtime_mvc/application/controllers/LocaleController.php:157 -msgid "Copyright" -msgstr "Copyright" - -#: airtime_mvc/application/models/Block.php:1336 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:57 -#: airtime_mvc/application/controllers/LocaleController.php:67 -#: airtime_mvc/application/controllers/LocaleController.php:153 -#: airtime_mvc/application/views/scripts/schedule/show-content-dialog.phtml:7 -msgid "Creator" -msgstr "Δημιουργός" - -#: airtime_mvc/application/models/Block.php:1337 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:58 -#: airtime_mvc/application/controllers/LocaleController.php:74 -msgid "Encoded By" -msgstr "Κωδικοποιήθηκε από" - -#: airtime_mvc/application/models/Block.php:1338 -#: airtime_mvc/application/forms/StreamSettingSubForm.php:132 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:59 -#: airtime_mvc/application/controllers/LocaleController.php:75 -#: airtime_mvc/application/views/scripts/schedule/show-content-dialog.phtml:10 -msgid "Genre" -msgstr "Είδος" - -#: airtime_mvc/application/models/Block.php:1339 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:60 -#: airtime_mvc/application/controllers/LocaleController.php:76 -msgid "ISRC" -msgstr "ISRC" - -#: airtime_mvc/application/models/Block.php:1340 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:61 -#: airtime_mvc/application/controllers/LocaleController.php:77 -msgid "Label" -msgstr "Εταιρεία" - -#: airtime_mvc/application/models/Block.php:1341 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:62 -#: airtime_mvc/application/controllers/LocaleController.php:78 -msgid "Language" -msgstr "Γλώσσα" - -#: airtime_mvc/application/models/Block.php:1342 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:63 -#: airtime_mvc/application/controllers/LocaleController.php:79 -msgid "Last Modified" -msgstr "Τελευταία τροποποίηση" - -#: airtime_mvc/application/models/Block.php:1343 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:64 -#: airtime_mvc/application/controllers/LocaleController.php:80 -msgid "Last Played" -msgstr "Τελευταία αναπαραγωγή" - -#: airtime_mvc/application/models/Block.php:1344 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:65 -#: airtime_mvc/application/controllers/LocaleController.php:81 -#: airtime_mvc/application/controllers/LocaleController.php:155 -#: airtime_mvc/application/views/scripts/schedule/show-content-dialog.phtml:9 -msgid "Length" -msgstr "Διάρκεια" - -#: airtime_mvc/application/models/Block.php:1345 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:66 -#: airtime_mvc/application/controllers/LocaleController.php:82 -msgid "Mime" -msgstr "Μίμος" - -#: airtime_mvc/application/models/Block.php:1346 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:67 -#: airtime_mvc/application/controllers/LocaleController.php:83 -msgid "Mood" -msgstr "Διάθεση" - -#: airtime_mvc/application/models/Block.php:1347 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:68 -#: airtime_mvc/application/controllers/LocaleController.php:84 -msgid "Owner" -msgstr "Ιδιοκτήτης" - -#: airtime_mvc/application/models/Block.php:1348 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:69 -#: airtime_mvc/application/controllers/LocaleController.php:85 -msgid "Replay Gain" -msgstr "Κέρδος Επανάληψης" - -#: airtime_mvc/application/models/Block.php:1349 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:70 -msgid "Sample Rate (kHz)" -msgstr "Ρυθμός Δειγματοληψίας (kHz)" - -#: airtime_mvc/application/models/Block.php:1350 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:71 -#: airtime_mvc/application/controllers/LocaleController.php:66 -#: airtime_mvc/application/controllers/LocaleController.php:152 -#: airtime_mvc/application/views/scripts/schedule/show-content-dialog.phtml:6 -msgid "Title" -msgstr "Τίτλος" - -#: airtime_mvc/application/models/Block.php:1351 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:72 -#: airtime_mvc/application/controllers/LocaleController.php:87 -msgid "Track Number" -msgstr "Αριθμός Κομματιού" - -#: airtime_mvc/application/models/Block.php:1352 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:73 -#: airtime_mvc/application/controllers/LocaleController.php:88 -msgid "Uploaded" -msgstr "Φορτώθηκε" - -#: airtime_mvc/application/models/Block.php:1353 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:74 -#: airtime_mvc/application/controllers/LocaleController.php:89 -msgid "Website" -msgstr "Ιστοσελίδα" - -#: airtime_mvc/application/models/Block.php:1354 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:75 -#: airtime_mvc/application/controllers/LocaleController.php:90 -msgid "Year" -msgstr "Έτος" - -#: airtime_mvc/application/common/DateHelper.php:331 -#, php-format -msgid "The year %s must be within the range of 1753 - 9999" -msgstr "Το έτος %s πρέπει να είναι εντός του εύρους 1753 - 9999" - -#: airtime_mvc/application/common/DateHelper.php:334 -#, php-format -msgid "%s-%s-%s is not a valid date" -msgstr "%s-%s-%s δεν αποτελεί έγκυρη ημερομηνία" - -#: airtime_mvc/application/common/DateHelper.php:358 -#, php-format -msgid "%s:%s:%s is not a valid time" -msgstr "%s : %s : %s δεν αποτελεί έγκυρη ώρα" - -#: airtime_mvc/application/forms/EmailServerPreferences.php:17 -msgid "Enable System Emails (Password Reset)" -msgstr "Ενεργοποίηση Emails Συστήματος (Επαναφορά κωδικού πρόσβασης)" - -#: airtime_mvc/application/forms/EmailServerPreferences.php:27 -msgid "Reset Password 'From' Email" -msgstr "Επαναφορά Κωδικού πρόσβασης 'Από' E-mail" - -#: airtime_mvc/application/forms/EmailServerPreferences.php:34 -msgid "Configure Mail Server" -msgstr "Διαμόρφωση Διακομιστή Αλληλογραφίας" - -#: airtime_mvc/application/forms/EmailServerPreferences.php:43 -msgid "Requires Authentication" -msgstr "Απαιτείται Έλεγχος Ταυτότητας" - -#: airtime_mvc/application/forms/EmailServerPreferences.php:53 -msgid "Mail Server" -msgstr "Διακομιστής Αλληλογραφίας" - -#: airtime_mvc/application/forms/EmailServerPreferences.php:67 -msgid "Email Address" -msgstr "Διεύθυνση Ηλεκτρονικού Ταχυδρομείου" - -#: airtime_mvc/application/forms/EmailServerPreferences.php:82 -#: airtime_mvc/application/forms/PasswordChange.php:17 -#: airtime_mvc/application/forms/StreamSettingSubForm.php:120 -msgid "Password" -msgstr "Κωδικός πρόσβασης" - -#: airtime_mvc/application/forms/EmailServerPreferences.php:100 -#: airtime_mvc/application/forms/StreamSettingSubForm.php:109 -msgid "Port" -msgstr "Θύρα" - -#: airtime_mvc/application/forms/RegisterAirtime.php:30 -#: airtime_mvc/application/forms/SupportSettings.php:21 -#: airtime_mvc/application/forms/GeneralPreferences.php:21 -msgid "Station Name" -msgstr "Όνομα Σταθμού" - -#: airtime_mvc/application/forms/RegisterAirtime.php:39 -#: airtime_mvc/application/forms/SupportSettings.php:34 -msgid "Phone:" -msgstr "Τηλέφωνο:" - -#: airtime_mvc/application/forms/RegisterAirtime.php:51 -#: airtime_mvc/application/forms/AddUser.php:60 -#: airtime_mvc/application/forms/SupportSettings.php:46 -#: airtime_mvc/application/forms/EditUser.php:75 -msgid "Email:" -msgstr "Email:" - -#: airtime_mvc/application/forms/RegisterAirtime.php:62 -#: airtime_mvc/application/forms/SupportSettings.php:57 -msgid "Station Web Site:" -msgstr "Ιστοσελίδα Σταθμού:" - -#: airtime_mvc/application/forms/RegisterAirtime.php:73 -#: airtime_mvc/application/forms/SupportSettings.php:68 -msgid "Country:" -msgstr "Χώρα" - -#: airtime_mvc/application/forms/RegisterAirtime.php:84 -#: airtime_mvc/application/forms/SupportSettings.php:79 -msgid "City:" -msgstr "Πόλη" - -#: airtime_mvc/application/forms/RegisterAirtime.php:96 -#: airtime_mvc/application/forms/SupportSettings.php:91 -msgid "Station Description:" -msgstr "Περιγραφή Σταθμού:" - -#: airtime_mvc/application/forms/RegisterAirtime.php:106 -#: airtime_mvc/application/forms/SupportSettings.php:101 -msgid "Station Logo:" -msgstr "Λογότυπο Σταθμού:" - -#: airtime_mvc/application/forms/RegisterAirtime.php:116 -#: airtime_mvc/application/forms/SupportSettings.php:112 -#: airtime_mvc/application/controllers/LocaleController.php:340 -msgid "Send support feedback" -msgstr "Αποστολή Σχολίων Υποστήριξης" - -#: airtime_mvc/application/forms/RegisterAirtime.php:126 -#: airtime_mvc/application/forms/SupportSettings.php:122 -msgid "Promote my station on Sourcefabric.org" -msgstr "Προώθηση του σταθμού μου στην ιστοσελίδα Sourcefabric.org" - -#: airtime_mvc/application/forms/RegisterAirtime.php:149 -#: airtime_mvc/application/forms/SupportSettings.php:148 -#, php-format -msgid "By checking this box, I agree to Sourcefabric's %sprivacy policy%s." -msgstr "Με την επιλογή του πλαισίου, συμφωνώ με την %sπολιτική απορρήτου%s της Sourcefabric." - -#: airtime_mvc/application/forms/RegisterAirtime.php:166 -#: airtime_mvc/application/forms/SupportSettings.php:171 -msgid "You have to agree to privacy policy." -msgstr "Πρέπει να συμφωνείτε με την πολιτική προστασίας προσωπικών δεδομένων." - -#: airtime_mvc/application/forms/PasswordChange.php:28 -msgid "Confirm new password" -msgstr "Επιβεβαίωση νέου κωδικού πρόσβασης" - -#: airtime_mvc/application/forms/PasswordChange.php:36 -msgid "Password confirmation does not match your password." -msgstr "Η επιβεβαίωση κωδικού δεν ταιριάζει με τον κωδικό πρόσβασής σας." - -#: airtime_mvc/application/forms/PasswordChange.php:43 -msgid "Get new password" -msgstr "Αποκτήστε νέο κωδικό πρόσβασης" - -#: airtime_mvc/application/forms/DateRange.php:16 -#: airtime_mvc/application/forms/ShowBuilder.php:18 -msgid "Date Start:" -msgstr "Ημερομηνία Έναρξης:" - -#: airtime_mvc/application/forms/DateRange.php:35 -#: airtime_mvc/application/forms/DateRange.php:63 -#: airtime_mvc/application/forms/AddShowRebroadcastDates.php:31 -#: airtime_mvc/application/forms/LiveStreamingPreferences.php:99 -#: airtime_mvc/application/forms/LiveStreamingPreferences.php:118 -#: airtime_mvc/application/forms/StreamSettingSubForm.php:100 -#: airtime_mvc/application/forms/StreamSettingSubForm.php:123 -#: airtime_mvc/application/forms/StreamSettingSubForm.php:144 -#: airtime_mvc/application/forms/StreamSettingSubForm.php:174 -#: airtime_mvc/application/forms/StreamSettingSubForm.php:186 -#: airtime_mvc/application/forms/StreamSettingSubForm.php:198 -#: airtime_mvc/application/forms/StreamSettingSubForm.php:210 -#: airtime_mvc/application/forms/AddShowAbsoluteRebroadcastDates.php:26 -#: airtime_mvc/application/forms/ShowBuilder.php:37 -#: airtime_mvc/application/forms/ShowBuilder.php:65 -msgid "Invalid character entered" -msgstr "Εισαγωγή άκυρου χαρακτήρα" - -#: airtime_mvc/application/forms/DateRange.php:44 -#: airtime_mvc/application/forms/AddShowRepeats.php:54 -#: airtime_mvc/application/forms/ShowBuilder.php:46 -msgid "Date End:" -msgstr "Ημερομηνία Λήξης:" - -#: airtime_mvc/application/forms/helpers/ValidationTypes.php:8 -#: airtime_mvc/application/forms/customvalidators/ConditionalNotEmpty.php:26 -msgid "Value is required and can't be empty" -msgstr "Απαιτείται αξία και δεν μπορεί να είναι κενή" - -#: airtime_mvc/application/forms/helpers/ValidationTypes.php:19 -msgid "'%value%' is no valid email address in the basic format local-part@hostname" -msgstr "'%value%' δεν αποτελεί έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου στη βασική μορφή local-part@hostname" - -#: airtime_mvc/application/forms/helpers/ValidationTypes.php:33 -msgid "'%value%' does not fit the date format '%format%'" -msgstr "'%value%' δεν ταιριάζει με τη μορφή ημερομηνίας '%format%'" - -#: airtime_mvc/application/forms/helpers/ValidationTypes.php:59 -msgid "'%value%' is less than %min% characters long" -msgstr "'%value%' είναι λιγότερο από %min% χαρακτήρες " - -#: airtime_mvc/application/forms/helpers/ValidationTypes.php:64 -msgid "'%value%' is more than %max% characters long" -msgstr "'%value%' είναι περισσότερο από %max% χαρακτήρες " - -#: airtime_mvc/application/forms/helpers/ValidationTypes.php:76 -msgid "'%value%' is not between '%min%' and '%max%', inclusively" -msgstr "'%value%' δεν είναι μεταξύ '%min%' και '%max%', συνολικά" - -#: airtime_mvc/application/forms/helpers/ValidationTypes.php:89 -msgid "Passwords do not match" -msgstr "Οι κωδικοί πρόσβασης δεν συμπίπτουν" - -#: airtime_mvc/application/forms/AddShowRebroadcastDates.php:15 -#: airtime_mvc/application/views/scripts/partialviews/trialBox.phtml:6 -msgid "days" -msgstr "ημέρες" - -#: airtime_mvc/application/forms/AddShowRebroadcastDates.php:71 -#: airtime_mvc/application/forms/AddShowAbsoluteRebroadcastDates.php:66 -msgid "Day must be specified" -msgstr "Η μέρα πρέπει να προσδιοριστεί" - -#: airtime_mvc/application/forms/AddShowRebroadcastDates.php:76 -#: airtime_mvc/application/forms/AddShowAbsoluteRebroadcastDates.php:71 -msgid "Time must be specified" -msgstr "Η ώρα πρέπει να προσδιοριστεί" - -#: airtime_mvc/application/forms/AddShowRebroadcastDates.php:103 -#: airtime_mvc/application/forms/AddShowAbsoluteRebroadcastDates.php:94 -msgid "Must wait at least 1 hour to rebroadcast" -msgstr "Πρέπει να περιμένετε τουλάχιστον 1 ώρα για την αναμετάδοση" - -#: airtime_mvc/application/forms/AddShowRR.php:10 -msgid "Record from Line In?" -msgstr "Ηχογράφηση από Line In;" - -#: airtime_mvc/application/forms/AddShowRR.php:16 -msgid "Rebroadcast?" -msgstr "Αναμετάδοση;" - -#: airtime_mvc/application/forms/AddShowStyle.php:10 -msgid "Background Colour:" -msgstr "Χρώμα Φόντου:" - -#: airtime_mvc/application/forms/AddShowStyle.php:29 -msgid "Text Colour:" -msgstr "Χρώμα Κειμένου:" - -#: airtime_mvc/application/forms/LiveStreamingPreferences.php:19 -msgid "Auto Switch Off" -msgstr "Αυτόματη Απενεργοποίηση" - -#: airtime_mvc/application/forms/LiveStreamingPreferences.php:26 -msgid "Auto Switch On" -msgstr "Αυτόματη Ενεργοποίηση" - -#: airtime_mvc/application/forms/LiveStreamingPreferences.php:33 -msgid "Switch Transition Fade (s)" -msgstr "Διακόπτης Fade Μετάβασης (s)" - -#: airtime_mvc/application/forms/LiveStreamingPreferences.php:36 -msgid "enter a time in seconds 00{.000000}" -msgstr "εισάγετε την ώρα σε δευτερόλεπτα 00{.000000}" - -#: airtime_mvc/application/forms/LiveStreamingPreferences.php:45 -msgid "Master Username" -msgstr "Κύριο Όνομα Χρήστη" - -#: airtime_mvc/application/forms/LiveStreamingPreferences.php:62 -msgid "Master Password" -msgstr "Κύριος Κωδικός Πρόσβασης" - -#: airtime_mvc/application/forms/LiveStreamingPreferences.php:70 -msgid "Master Source Connection URL" -msgstr "URL Σύνδεσης Κύριας Πηγής " - -#: airtime_mvc/application/forms/LiveStreamingPreferences.php:78 -msgid "Show Source Connection URL" -msgstr "Εμφάνιση URL Σύνδεσης Πηγής " - -#: airtime_mvc/application/forms/LiveStreamingPreferences.php:87 -msgid "Master Source Port" -msgstr "Κύριο Port Πηγής" - -#: airtime_mvc/application/forms/LiveStreamingPreferences.php:90 -#: airtime_mvc/application/forms/LiveStreamingPreferences.php:109 -#: airtime_mvc/application/forms/StreamSettingSubForm.php:112 -msgid "Only numbers are allowed." -msgstr "Επιτρέπονται μόνο αριθμοί." - -#: airtime_mvc/application/forms/LiveStreamingPreferences.php:96 -msgid "Master Source Mount Point" -msgstr "Κύριο Σημείο Προσάρτησης Πηγής" - -#: airtime_mvc/application/forms/LiveStreamingPreferences.php:106 -msgid "Show Source Port" -msgstr "Εμφάνιση Port Πηγής" - -#: airtime_mvc/application/forms/LiveStreamingPreferences.php:115 -msgid "Show Source Mount Point" -msgstr "Εμφάνιση Σημείου Προσάρτησης Πηγής" - -#: airtime_mvc/application/forms/LiveStreamingPreferences.php:153 -msgid "You cannot use same port as Master DJ port." -msgstr "Δεν μπορείτε να χρησιμοποιήσετε το ίδιο port ως Master DJ Show port." - -#: airtime_mvc/application/forms/LiveStreamingPreferences.php:164 -#: airtime_mvc/application/forms/LiveStreamingPreferences.php:182 -#, php-format -msgid "Port %s is not available" -msgstr "Μη διαθέσιμο Port %s " - -#: airtime_mvc/application/forms/WatchedDirPreferences.php:14 -msgid "Import Folder:" -msgstr "Εισαγωγή Φακέλου:" - -#: airtime_mvc/application/forms/WatchedDirPreferences.php:25 -msgid "Watched Folders:" -msgstr "Παροβεβλημμένοι Φάκελοι:" - -#: airtime_mvc/application/forms/WatchedDirPreferences.php:40 -msgid "Not a valid Directory" -msgstr "Μη έγκυρο Ευρετήριο" - -#: airtime_mvc/application/forms/AddUser.php:23 -#: airtime_mvc/application/forms/Login.php:19 -#: airtime_mvc/application/forms/EditUser.php:30 -msgid "Username:" -msgstr "Όνομα Χρήστη:" - -#: airtime_mvc/application/forms/AddUser.php:32 -#: airtime_mvc/application/forms/Login.php:34 -#: airtime_mvc/application/forms/EditUser.php:41 -msgid "Password:" -msgstr "Κωδικός πρόσβασης:" - -#: airtime_mvc/application/forms/AddUser.php:40 -#: airtime_mvc/application/forms/EditUser.php:50 -msgid "Verify Password:" -msgstr "Επαλήθευση κωδικού πρόσβασης" - -#: airtime_mvc/application/forms/AddUser.php:48 -#: airtime_mvc/application/forms/EditUser.php:59 -msgid "Firstname:" -msgstr "Όνομα:" - -#: airtime_mvc/application/forms/AddUser.php:54 -#: airtime_mvc/application/forms/EditUser.php:67 -msgid "Lastname:" -msgstr "Επώνυμο:" - -#: airtime_mvc/application/forms/AddUser.php:69 -#: airtime_mvc/application/forms/EditUser.php:86 -msgid "Mobile Phone:" -msgstr "Κινητό Τηλέφωνο:" - -#: airtime_mvc/application/forms/AddUser.php:75 -#: airtime_mvc/application/forms/EditUser.php:94 -msgid "Skype:" -msgstr "Skype" - -#: airtime_mvc/application/forms/AddUser.php:81 -#: airtime_mvc/application/forms/EditUser.php:102 -msgid "Jabber:" -msgstr "Jabber" - -#: airtime_mvc/application/forms/AddUser.php:88 -msgid "User Type:" -msgstr "Τύπος Χρήστη:" - -#: airtime_mvc/application/forms/AddUser.php:92 -#: airtime_mvc/application/controllers/LocaleController.php:323 -msgid "Guest" -msgstr "Επισκέπτης" - -#: airtime_mvc/application/forms/AddUser.php:93 -#: airtime_mvc/application/controllers/LocaleController.php:321 -msgid "DJ" -msgstr "DJ" - -#: airtime_mvc/application/forms/AddUser.php:94 -#: airtime_mvc/application/controllers/LocaleController.php:322 -msgid "Program Manager" -msgstr "Διευθυντής Προγράμματος" - -#: airtime_mvc/application/forms/AddUser.php:95 -#: airtime_mvc/application/controllers/LocaleController.php:320 -msgid "Admin" -msgstr "Διαχειριστής" - -#: airtime_mvc/application/forms/AddUser.php:103 -#: airtime_mvc/application/forms/SupportSettings.php:158 -#: airtime_mvc/application/forms/EditAudioMD.php:134 -#: airtime_mvc/application/controllers/LocaleController.php:293 -#: airtime_mvc/application/views/scripts/playlist/playlist.phtml:27 -#: airtime_mvc/application/views/scripts/playlist/smart-block.phtml:24 -#: airtime_mvc/application/views/scripts/webstream/webstream.phtml:16 -#: airtime_mvc/application/views/scripts/form/edit-user.phtml:160 -#: airtime_mvc/application/views/scripts/preference/stream-setting.phtml:6 -#: airtime_mvc/application/views/scripts/preference/stream-setting.phtml:115 -#: airtime_mvc/application/views/scripts/preference/index.phtml:6 -#: airtime_mvc/application/views/scripts/preference/index.phtml:14 -msgid "Save" -msgstr "Αποθήκευση" - -#: airtime_mvc/application/forms/AddUser.php:113 -#: airtime_mvc/application/forms/EditUser.php:132 -msgid "Login name is not unique." -msgstr "Το όνομα εισόδου δεν είναι μοναδικό." - -#: airtime_mvc/application/forms/StreamSettingSubForm.php:48 -msgid "Enabled:" -msgstr "Ενεργοποιημένο" - -#: airtime_mvc/application/forms/StreamSettingSubForm.php:57 -msgid "Stream Type:" -msgstr "Τύπος Stream:" - -#: airtime_mvc/application/forms/StreamSettingSubForm.php:67 -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:15 -msgid "Bit Rate:" -msgstr "Ρυθμός Δεδομένων:" - -#: airtime_mvc/application/forms/StreamSettingSubForm.php:77 -msgid "Service Type:" -msgstr "Τύπος Υπηρεσίας:" - -#: airtime_mvc/application/forms/StreamSettingSubForm.php:87 -msgid "Channels:" -msgstr "Κανάλια" - -#: airtime_mvc/application/forms/StreamSettingSubForm.php:88 -msgid "1 - Mono" -msgstr "1 - Mono" - -#: airtime_mvc/application/forms/StreamSettingSubForm.php:88 -msgid "2 - Stereo" -msgstr "2 - Stereo" - -#: airtime_mvc/application/forms/StreamSettingSubForm.php:97 -msgid "Server" -msgstr "Διακομιστής" - -#: airtime_mvc/application/forms/StreamSettingSubForm.php:141 -msgid "URL" -msgstr "Διεύθυνση URL:" - -#: airtime_mvc/application/forms/StreamSettingSubForm.php:153 -msgid "Name" -msgstr "Ονομασία" - -#: airtime_mvc/application/forms/StreamSettingSubForm.php:162 -#: airtime_mvc/application/views/scripts/playlist/playlist.phtml:55 -#: airtime_mvc/application/views/scripts/playlist/smart-block.phtml:57 -#: airtime_mvc/application/views/scripts/webstream/webstream.phtml:41 -msgid "Description" -msgstr "Περιγραφή" - -#: airtime_mvc/application/forms/StreamSettingSubForm.php:171 -msgid "Mount Point" -msgstr "Σημείο Προσάρτησης" - -#: airtime_mvc/application/forms/StreamSettingSubForm.php:183 -#: airtime_mvc/application/forms/PasswordRestore.php:25 -#: airtime_mvc/application/views/scripts/user/add-user.phtml:18 -msgid "Username" -msgstr "Όνομα Χρήστη" - -#: airtime_mvc/application/forms/StreamSettingSubForm.php:195 -msgid "Admin User" -msgstr "Διαχειριστής Χρήστης" - -#: airtime_mvc/application/forms/StreamSettingSubForm.php:207 -msgid "Admin Password" -msgstr "Κωδικός πρόσβασης Διαχειριστή" - -#: airtime_mvc/application/forms/StreamSettingSubForm.php:218 -#: airtime_mvc/application/controllers/LocaleController.php:173 -msgid "Getting information from the server..." -msgstr "Λήψη πληροφοριών από το διακομιστή..." - -#: airtime_mvc/application/forms/StreamSettingSubForm.php:232 -msgid "Server cannot be empty." -msgstr "Ο διακομιστής δεν μπορεί να είναι κενός." - -#: airtime_mvc/application/forms/StreamSettingSubForm.php:237 -msgid "Port cannot be empty." -msgstr "Το Port δεν μπορεί να είναι κενό." - -#: airtime_mvc/application/forms/StreamSettingSubForm.php:243 -msgid "Mount cannot be empty with Icecast server." -msgstr "Η προσάρτηση δεν μπορεί να είναι κενή με διακομιστή Icecast." - -#: airtime_mvc/application/forms/AddShowRepeats.php:10 -msgid "Link:" -msgstr "" - -#: airtime_mvc/application/forms/AddShowRepeats.php:16 -msgid "Repeat Type:" -msgstr "Τύπος Επανάληψης:" - -#: airtime_mvc/application/forms/AddShowRepeats.php:19 -msgid "weekly" -msgstr "εβδομαδιαία" - -#: airtime_mvc/application/forms/AddShowRepeats.php:20 -msgid "bi-weekly" -msgstr "δύο φορές την εβδομάδα" - -#: airtime_mvc/application/forms/AddShowRepeats.php:21 -msgid "monthly" -msgstr "μηνιαία" - -#: airtime_mvc/application/forms/AddShowRepeats.php:30 -msgid "Select Days:" -msgstr "Επιλέξτε Ημέρες:" - -#: airtime_mvc/application/forms/AddShowRepeats.php:33 -#: airtime_mvc/application/controllers/LocaleController.php:255 -msgid "Sun" -msgstr "Κυρ" - -#: airtime_mvc/application/forms/AddShowRepeats.php:34 -#: airtime_mvc/application/controllers/LocaleController.php:256 -msgid "Mon" -msgstr "Δευ" - -#: airtime_mvc/application/forms/AddShowRepeats.php:35 -#: airtime_mvc/application/controllers/LocaleController.php:257 -msgid "Tue" -msgstr "Τρι" - -#: airtime_mvc/application/forms/AddShowRepeats.php:36 -#: airtime_mvc/application/controllers/LocaleController.php:258 -msgid "Wed" -msgstr "Τετ" - -#: airtime_mvc/application/forms/AddShowRepeats.php:37 -#: airtime_mvc/application/controllers/LocaleController.php:259 -msgid "Thu" -msgstr "Πεμ" - -#: airtime_mvc/application/forms/AddShowRepeats.php:38 -#: airtime_mvc/application/controllers/LocaleController.php:260 -msgid "Fri" -msgstr "Παρ" - -#: airtime_mvc/application/forms/AddShowRepeats.php:39 -#: airtime_mvc/application/controllers/LocaleController.php:261 -msgid "Sat" -msgstr "Σαβ" - -#: airtime_mvc/application/forms/AddShowRepeats.php:45 -msgid "Repeat By:" -msgstr "" - -#: airtime_mvc/application/forms/AddShowRepeats.php:48 -msgid "day of the month" -msgstr "" - -#: airtime_mvc/application/forms/AddShowRepeats.php:48 -msgid "day of the week" -msgstr "" - -#: airtime_mvc/application/forms/AddShowRepeats.php:67 -msgid "No End?" -msgstr "Χωρίς Τέλος;" - -#: airtime_mvc/application/forms/AddShowRepeats.php:101 -msgid "End date must be after start date" -msgstr "Η ημερομηνία λήξης πρέπει να είναι μετά την ημερομηνία έναρξης" - -#: airtime_mvc/application/forms/AddShowWhat.php:26 -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:33 -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:146 -msgid "Name:" -msgstr "Όνομα:" - -#: airtime_mvc/application/forms/AddShowWhat.php:30 -msgid "Untitled Show" -msgstr "Εκπομπή χωρίς Τίτλο" - -#: airtime_mvc/application/forms/AddShowWhat.php:36 -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:150 -msgid "URL:" -msgstr "Διεύθυνση URL:" - -#: airtime_mvc/application/forms/AddShowWhat.php:45 -#: airtime_mvc/application/forms/EditAudioMD.php:47 -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:17 -msgid "Genre:" -msgstr "Είδος:" - -#: airtime_mvc/application/forms/AddShowWhat.php:54 -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:40 -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:149 -msgid "Description:" -msgstr "Περιγραφή:" - -#: airtime_mvc/application/forms/AddShowWho.php:10 -msgid "Search Users:" -msgstr "Αναζήτηση Χρηστών:" - -#: airtime_mvc/application/forms/AddShowWho.php:24 -msgid "DJs:" -msgstr "DJs:" - -#: airtime_mvc/application/forms/StreamSetting.php:22 -msgid "Hardware Audio Output" -msgstr "Έξοδος Hardware Ήχου" - -#: airtime_mvc/application/forms/StreamSetting.php:33 -msgid "Output Type" -msgstr "Τύπος Εξόδου" - -#: airtime_mvc/application/forms/StreamSetting.php:44 -msgid "Icecast Vorbis Metadata" -msgstr "Μεταδεδομένα Icecast Vorbis " - -#: airtime_mvc/application/forms/StreamSetting.php:54 -msgid "Stream Label:" -msgstr "Stream Label:" - -#: airtime_mvc/application/forms/StreamSetting.php:55 -msgid "Artist - Title" -msgstr "Καλλιτέχνης - Τίτλος" - -#: airtime_mvc/application/forms/StreamSetting.php:56 -msgid "Show - Artist - Title" -msgstr "Εκπομπή - Καλλιτέχνης - Τίτλος" - -#: airtime_mvc/application/forms/StreamSetting.php:57 -msgid "Station name - Show name" -msgstr "Όνομα Σταθμού - Όνομα Εκπομπής" - -#: airtime_mvc/application/forms/StreamSetting.php:63 -msgid "Off Air Metadata" -msgstr "Μεταδεδομένα Off Air" - -#: airtime_mvc/application/forms/StreamSetting.php:69 -msgid "Enable Replay Gain" -msgstr "Ενεργοποίηση Επανάληψη Κέρδους" - -#: airtime_mvc/application/forms/StreamSetting.php:75 -msgid "Replay Gain Modifier" -msgstr "Τροποποιητής Επανάληψης Κέρδους" - -#: airtime_mvc/application/forms/PasswordRestore.php:14 -msgid "E-mail" -msgstr "E-mail" - -#: airtime_mvc/application/forms/PasswordRestore.php:36 -msgid "Restore password" -msgstr "Επαναφορά κωδικού πρόσβασης" - -#: airtime_mvc/application/forms/PasswordRestore.php:46 -#: airtime_mvc/application/forms/EditAudioMD.php:144 -#: airtime_mvc/application/controllers/LocaleController.php:294 -#: airtime_mvc/application/controllers/LocaleController.php:317 -msgid "Cancel" -msgstr "Ακύρωση" - -#: airtime_mvc/application/forms/AddShowWhen.php:16 -msgid "'%value%' does not fit the time format 'HH:mm'" -msgstr "'%value%' δεν ταιριάζει με τη μορφή της ώρας 'ΩΩ:λλ'" - -#: airtime_mvc/application/forms/AddShowWhen.php:22 -msgid "Date/Time Start:" -msgstr "Ημερομηνία/Ώρα Έναρξης:" - -#: airtime_mvc/application/forms/AddShowWhen.php:49 -msgid "Date/Time End:" -msgstr "Ημερομηνία/Ώρα Λήξης:" - -#: airtime_mvc/application/forms/AddShowWhen.php:74 -msgid "Duration:" -msgstr "Διάρκεια:" - -#: airtime_mvc/application/forms/AddShowWhen.php:83 -msgid "Repeats?" -msgstr "Επαναλήψεις;" - -#: airtime_mvc/application/forms/AddShowWhen.php:113 -msgid "Cannot create show in the past" -msgstr "Δεν είναι δυνατή η δημιουργία εκπομπής στο παρελθόν" - -#: airtime_mvc/application/forms/AddShowWhen.php:121 -msgid "Cannot modify start date/time of the show that is already started" -msgstr "Αδύνατη η τροποποίηση ημερομηνίας/ώρας έναρξης της εκπομπής που έχει ήδη αρχίσει" - -#: airtime_mvc/application/forms/AddShowWhen.php:140 -msgid "Cannot have duration 00h 00m" -msgstr "Δεν μπορεί να έχει διάρκεια 00h 00m" - -#: airtime_mvc/application/forms/AddShowWhen.php:144 -msgid "Cannot have duration greater than 24h" -msgstr "Δεν μπορεί να έχει διάρκεια μεγαλύτερη από 24 ώρες" - -#: airtime_mvc/application/forms/AddShowWhen.php:148 -msgid "Cannot have duration < 0m" -msgstr "Δεν μπορεί να έχει διάρκεια < 0m" - -#: airtime_mvc/application/forms/EditAudioMD.php:19 -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:9 -msgid "Title:" -msgstr "Τίτλος:" - -#: airtime_mvc/application/forms/EditAudioMD.php:26 -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:10 -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:34 -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:148 -msgid "Creator:" -msgstr "Δημιουργός:" - -#: airtime_mvc/application/forms/EditAudioMD.php:33 -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:11 -msgid "Album:" -msgstr "Album:" - -#: airtime_mvc/application/forms/EditAudioMD.php:40 -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:12 -msgid "Track:" -msgstr "Κομμάτι:" - -#: airtime_mvc/application/forms/EditAudioMD.php:54 -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:18 -msgid "Year:" -msgstr "Έτος" - -#: airtime_mvc/application/forms/EditAudioMD.php:66 -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:19 -msgid "Label:" -msgstr "Δισκογραφική:" - -#: airtime_mvc/application/forms/EditAudioMD.php:73 -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:21 -msgid "Composer:" -msgstr "Συνθέτης:" - -#: airtime_mvc/application/forms/EditAudioMD.php:80 -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:22 -msgid "Conductor:" -msgstr "Μαέστρος:" - -#: airtime_mvc/application/forms/EditAudioMD.php:87 -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:16 -msgid "Mood:" -msgstr "Διάθεση:" - -#: airtime_mvc/application/forms/EditAudioMD.php:95 -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:20 -msgid "BPM:" -msgstr "BPM:" - -#: airtime_mvc/application/forms/EditAudioMD.php:104 -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:23 -msgid "Copyright:" -msgstr "Copyright:" - -#: airtime_mvc/application/forms/EditAudioMD.php:111 -msgid "ISRC Number:" -msgstr "Αριθμός ISRC:" - -#: airtime_mvc/application/forms/EditAudioMD.php:118 -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:25 -msgid "Website:" -msgstr "Ιστοσελίδα:" - -#: airtime_mvc/application/forms/EditAudioMD.php:125 -#: airtime_mvc/application/forms/Login.php:48 -#: airtime_mvc/application/forms/EditUser.php:111 -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:26 -msgid "Language:" -msgstr "Γλώσσα:" - -#: airtime_mvc/application/forms/Login.php:65 -#: airtime_mvc/application/views/scripts/login/index.phtml:3 -msgid "Login" -msgstr "Σύνδεση" - -#: airtime_mvc/application/forms/Login.php:83 -msgid "Type the characters you see in the picture below." -msgstr "Πληκτρολογήστε τους χαρακτήρες που βλέπετε στην παρακάτω εικόνα." - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:87 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:103 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:223 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:338 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:376 -#: airtime_mvc/application/controllers/LocaleController.php:141 -msgid "Select modifier" -msgstr "Επιλέξτε τροποποιητή" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:88 -#: airtime_mvc/application/controllers/LocaleController.php:142 -msgid "contains" -msgstr "περιέχει" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:89 -#: airtime_mvc/application/controllers/LocaleController.php:143 -msgid "does not contain" -msgstr "δεν περιέχει" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:90 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:104 -#: airtime_mvc/application/controllers/LocaleController.php:144 -msgid "is" -msgstr "είναι" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:91 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:105 -#: airtime_mvc/application/controllers/LocaleController.php:145 -msgid "is not" -msgstr "δεν είναι" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:92 -#: airtime_mvc/application/controllers/LocaleController.php:146 -msgid "starts with" -msgstr "ξεκινά με" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:93 -#: airtime_mvc/application/controllers/LocaleController.php:147 -msgid "ends with" -msgstr "τελειώνει με" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:106 -#: airtime_mvc/application/controllers/LocaleController.php:148 -msgid "is greater than" -msgstr "είναι μεγαλύτερος από" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:107 -#: airtime_mvc/application/controllers/LocaleController.php:149 -msgid "is less than" -msgstr "είναι μικρότερος από" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:108 -#: airtime_mvc/application/controllers/LocaleController.php:150 -msgid "is in the range" -msgstr "είναι στην κλίμακα" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:118 -msgid "hours" -msgstr "ώρες" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:119 -msgid "minutes" -msgstr "λεπτά" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:120 -msgid "items" -msgstr "στοιχεία" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:142 -msgid "Set smart block type:" -msgstr "Ορισμός τύπου smart block:" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:145 -msgid "Static" -msgstr "Στατικό" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:146 -msgid "Dynamic" -msgstr "Δυναμικό" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:257 -msgid "Allow Repeat Tracks:" -msgstr "Επιτρέψτε την επανάληψη κομματιών:" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:274 -msgid "Limit to" -msgstr "Όριο για" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:296 -msgid "Generate playlist content and save criteria" -msgstr "Δημιουργία λίστας αναπαραγωγής περιεχομένου και αποθήκευση κριτηρίων" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:298 -msgid "Generate" -msgstr "Δημιουργία" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:304 -msgid "Shuffle playlist content" -msgstr "Περιεχόμενο λίστας Shuffle " - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:306 -#: airtime_mvc/application/views/scripts/playlist/playlist.phtml:24 -msgid "Shuffle" -msgstr "Shuffle" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:472 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:484 -msgid "Limit cannot be empty or smaller than 0" -msgstr "Το όριο δεν μπορεί να είναι κενό ή μικρότερο από 0" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:477 -msgid "Limit cannot be more than 24 hrs" -msgstr "Το όριο δεν μπορεί να είναι ξεπερνάει τις 24 ώρες" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:487 -msgid "The value should be an integer" -msgstr "Η τιμή πρέπει να είναι ακέραιος αριθμός" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:490 -msgid "500 is the max item limit value you can set" -msgstr "Το 500 είναι η μέγιστη οριακή τιμή σημείου, που μπορείτε να ορίσετε" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:501 -msgid "You must select Criteria and Modifier" -msgstr "Θα πρέπει να επιλέξετε Κριτήρια και Τροποποιητή" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:508 -msgid "'Length' should be in '00:00:00' format" -msgstr "Το «Μήκος» θα πρέπει να είναι σε υπό μορφής '00:00:00'" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:513 -#: airtime_mvc/application/forms/SmartBlockCriteria.php:526 -msgid "The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 00:00:00)" -msgstr "Η τιμή θα πρέπει να είναι υπο μορφής ώρας (π.χ. 0000-00-00 ή 0000-00-00 00:00:00)" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:540 -msgid "The value has to be numeric" -msgstr "Η τιμή πρέπει να είναι αριθμός" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:545 -msgid "The value should be less then 2147483648" -msgstr "Η τιμή πρέπει να είναι μικρότερη από 2147483648" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:550 -#, php-format -msgid "The value should be less than %s characters" -msgstr "Η τιμή πρέπει να είναι μικρότερη από %s χαρακτήρες" - -#: airtime_mvc/application/forms/SmartBlockCriteria.php:557 -msgid "Value cannot be empty" -msgstr "Η αξία δεν μπορεί να είναι κενή" - -#: airtime_mvc/application/forms/ShowBuilder.php:72 -msgid "Show:" -msgstr "Εκπομπή:" - -#: airtime_mvc/application/forms/ShowBuilder.php:80 -msgid "All My Shows:" -msgstr "Όλες οι Εκπομπές μου:" - -#: airtime_mvc/application/forms/EditUser.php:118 -msgid "Timezone:" -msgstr "Ζώνη Ώρας" - -#: airtime_mvc/application/forms/AddShowLiveStream.php:10 -msgid "Use Airtime Authentication:" -msgstr "Ταυτοποίηση Χρήστη Airtime:" - -#: airtime_mvc/application/forms/AddShowLiveStream.php:16 -msgid "Use Custom Authentication:" -msgstr "Χρήση Προσαρμοσμένης Ταυτοποίησης:" - -#: airtime_mvc/application/forms/AddShowLiveStream.php:26 -msgid "Custom Username" -msgstr "Προσαρμοσμένο Όνομα Χρήστη" - -#: airtime_mvc/application/forms/AddShowLiveStream.php:39 -msgid "Custom Password" -msgstr "Προσαρμοσμένος Κωδικός Πρόσβασης" - -#: airtime_mvc/application/forms/AddShowLiveStream.php:63 -msgid "Username field cannot be empty." -msgstr "Το πεδίο 'Όνομα Χρήστη' δεν μπορεί να είναι κενό." - -#: airtime_mvc/application/forms/AddShowLiveStream.php:68 -msgid "Password field cannot be empty." -msgstr "Το πεδίο 'Κωδικός Πρόσβασης' δεν μπορεί να είναι κενό." - -#: airtime_mvc/application/forms/GeneralPreferences.php:33 -msgid "Default Crossfade Duration (s):" -msgstr "" - -#: airtime_mvc/application/forms/GeneralPreferences.php:40 -#: airtime_mvc/application/forms/GeneralPreferences.php:59 -#: airtime_mvc/application/forms/GeneralPreferences.php:78 -msgid "enter a time in seconds 0{.0}" -msgstr "εισάγετε ένα χρόνο σε δευτερόλεπτα 0{.0}" - -#: airtime_mvc/application/forms/GeneralPreferences.php:52 -msgid "Default Fade In (s):" -msgstr "" - -#: airtime_mvc/application/forms/GeneralPreferences.php:71 -msgid "Default Fade Out (s):" -msgstr "" - -#: airtime_mvc/application/forms/GeneralPreferences.php:89 -#, php-format -msgid "Allow Remote Websites To Access \"Schedule\" Info?%s (Enable this to make front-end widgets work.)" -msgstr "Επιτρέψτε την Πρόσβαση \"Πρόγραμμα\" Πληροφορίες;%s σε Ιστοσελίδες με Απομακρυσμένη Πρόσβαση (Ενεργοποιήστε το για να λειτουργήσουν τα front-end widgets.)" - -#: airtime_mvc/application/forms/GeneralPreferences.php:90 -msgid "Disabled" -msgstr "Απενεργοποιημένο" - -#: airtime_mvc/application/forms/GeneralPreferences.php:91 -msgid "Enabled" -msgstr "Ενεργοποιημένο" - -#: airtime_mvc/application/forms/GeneralPreferences.php:97 -msgid "Default Interface Language" -msgstr "Προεπιλογή Γλώσσας Interface" - -#: airtime_mvc/application/forms/GeneralPreferences.php:105 -msgid "Default Interface Timezone" -msgstr "Προεπιλογή Ζώνης Ώρας Interface" - -#: airtime_mvc/application/forms/GeneralPreferences.php:113 -msgid "Week Starts On" -msgstr "Η Εβδομάδα αρχίζει " - -#: airtime_mvc/application/forms/GeneralPreferences.php:123 -#: airtime_mvc/application/controllers/LocaleController.php:248 -msgid "Sunday" -msgstr "Κυριακή" - -#: airtime_mvc/application/forms/GeneralPreferences.php:124 -#: airtime_mvc/application/controllers/LocaleController.php:249 -msgid "Monday" -msgstr "Δευτέρα" - -#: airtime_mvc/application/forms/GeneralPreferences.php:125 -#: airtime_mvc/application/controllers/LocaleController.php:250 -msgid "Tuesday" -msgstr "Τρίτη" - -#: airtime_mvc/application/forms/GeneralPreferences.php:126 -#: airtime_mvc/application/controllers/LocaleController.php:251 -msgid "Wednesday" -msgstr "Τετάρτη" - -#: airtime_mvc/application/forms/GeneralPreferences.php:127 -#: airtime_mvc/application/controllers/LocaleController.php:252 -msgid "Thursday" -msgstr "Πέμπτη" - -#: airtime_mvc/application/forms/GeneralPreferences.php:128 -#: airtime_mvc/application/controllers/LocaleController.php:253 -msgid "Friday" -msgstr "Παρασκευή" - -#: airtime_mvc/application/forms/GeneralPreferences.php:129 -#: airtime_mvc/application/controllers/LocaleController.php:254 -msgid "Saturday" -msgstr "Σάββατο" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:16 -msgid "Automatically Upload Recorded Shows" -msgstr "Αυτόματο Ανέβασμα Ηχογραφημένων Εκπομπών" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:26 -msgid "Enable SoundCloud Upload" -msgstr "Ενεργοποίηση Ανεβάσματος SoundCloud" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:36 -msgid "Automatically Mark Files \"Downloadable\" on SoundCloud" -msgstr "Αυτόματη Σήμανση Αρχείων \"για λήψη \" στο SoundCloud" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:47 -msgid "SoundCloud Email" -msgstr "SoundCloud Email" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:67 -msgid "SoundCloud Password" -msgstr "Κωδικός πρόσβασης SoundCloud" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:87 -msgid "SoundCloud Tags: (separate tags with spaces)" -msgstr "SoundCloud Ετικέτες: (διαχωρίσετε ετικέτες με κενά)" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:99 -msgid "Default Genre:" -msgstr "Προεπιλεγμένο Είδος:" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:109 -msgid "Default Track Type:" -msgstr "Προεπιλεγμένος Τύπος Κομματιού:" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:113 -msgid "Original" -msgstr "Πρώτυπο" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:114 -msgid "Remix" -msgstr "Remix" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:115 -msgid "Live" -msgstr "Live" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:116 -msgid "Recording" -msgstr "Εγγραφή" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:117 -msgid "Spoken" -msgstr "Ομιλούμενο" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:118 -msgid "Podcast" -msgstr "Podcast" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:119 -msgid "Demo" -msgstr "Demo" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:120 -msgid "Work in progress" -msgstr "Εργασία σε εξέλιξη" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:121 -msgid "Stem" -msgstr "Στέλεχος" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:122 -msgid "Loop" -msgstr "Loop" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:123 -msgid "Sound Effect" -msgstr "Εφέ Ήχου" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:124 -msgid "One Shot Sample" -msgstr "Δείγμα Shot" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:125 -msgid "Other" -msgstr "Άλλο" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:133 -msgid "Default License:" -msgstr "Προεπιλεγμένη Άδεια :" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:137 -msgid "The work is in the public domain" -msgstr "Εργασία δημόσιας χρήσης" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:138 -msgid "All rights are reserved" -msgstr "Διατήρηση όλων των δικαιωμάτων" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:139 -msgid "Creative Commons Attribution" -msgstr "Απόδοση Creative Commons" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:140 -msgid "Creative Commons Attribution Noncommercial" -msgstr "Απόδοση Creative Commons Μη Εμπορική Χρήση" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:141 -msgid "Creative Commons Attribution No Derivative Works" -msgstr "Απόδοση Creative Commons Όχι Παράγωγα Έργα" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:142 -msgid "Creative Commons Attribution Share Alike" -msgstr "Απόδοση Creative Commons Share Alike" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:143 -msgid "Creative Commons Attribution Noncommercial Non Derivate Works" -msgstr "Απόδοση Creative Commons Μη Εμπορική Χρήση Όχι Παράγωγα Έργα" - -#: airtime_mvc/application/forms/SoundcloudPreferences.php:144 -msgid "Creative Commons Attribution Noncommercial Share Alike" -msgstr "Απόδοση Creative Commons Μη Εμπορική Χρήση Share Alike" - -#: airtime_mvc/application/controllers/DashboardController.php:36 -#: airtime_mvc/application/controllers/DashboardController.php:85 -msgid "You don't have permission to disconnect source." -msgstr "Δεν έχετε άδεια για αποσύνδεση πηγής." - -#: airtime_mvc/application/controllers/DashboardController.php:38 -#: airtime_mvc/application/controllers/DashboardController.php:87 -msgid "There is no source connected to this input." -msgstr "Δεν υπάρχει καμία πηγή που είναι συνδεδεμένη σε αυτή την είσοδο." - -#: airtime_mvc/application/controllers/DashboardController.php:82 -msgid "You don't have permission to switch source." -msgstr "Δεν έχετε άδεια για αλλαγή πηγής." - -#: airtime_mvc/application/controllers/LoginController.php:34 -msgid "Please enter your user name and password" -msgstr "Παρακαλώ εισάγετε το όνομα χρήστη και τον κωδικό πρόσβασής σας" - -#: airtime_mvc/application/controllers/LoginController.php:77 -msgid "Wrong username or password provided. Please try again." -msgstr "Άκυρο όνομα χρήστη ή κωδικός πρόσβασης. Παρακαλώ δοκιμάστε ξανά." - -#: airtime_mvc/application/controllers/LoginController.php:142 -msgid "Email could not be sent. Check your mail server settings and ensure it has been configured properly." -msgstr "Το e-mail δεν μπόρεσε να σταλεί. Ελέγξτε τις ρυθμίσεις email του διακομιστή σας και βεβαιωθείτε ότι έχει ρυθμιστεί σωστά." - -#: airtime_mvc/application/controllers/LoginController.php:145 -msgid "Given email not found." -msgstr "Το email δεν βρέθηκε." - -#: airtime_mvc/application/controllers/PreferenceController.php:74 -msgid "Preferences updated." -msgstr "Οι προτιμήσεις ενημερώθηκαν." - -#: airtime_mvc/application/controllers/PreferenceController.php:125 -msgid "Support setting updated." -msgstr "Η ρύθμιση υποστήριξης ενημερώθηκε." - -#: airtime_mvc/application/controllers/PreferenceController.php:331 -msgid "Stream Setting Updated." -msgstr "Η Ρύθμιση Stream Ενημερώθηκε." - -#: airtime_mvc/application/controllers/PreferenceController.php:364 -msgid "path should be specified" -msgstr "η διαδρομή πρέπει να καθοριστεί" - -#: airtime_mvc/application/controllers/PreferenceController.php:459 -msgid "Problem with Liquidsoap..." -msgstr "Πρόβλημα με Liquidsoap ..." - -#: airtime_mvc/application/controllers/ErrorController.php:17 -msgid "Page not found" -msgstr "Η σελίδα δεν βρέθηκε" - -#: airtime_mvc/application/controllers/ErrorController.php:22 -msgid "Application error" -msgstr "Σφάλμα εφαρμογής" - -#: airtime_mvc/application/controllers/UserController.php:82 -msgid "User added successfully!" -msgstr "Ο χρήστης προστέθηκε επιτυχώς!" - -#: airtime_mvc/application/controllers/UserController.php:84 -msgid "User updated successfully!" -msgstr "Ο χρήστης ενημερώθηκε με επιτυχία!" - -#: airtime_mvc/application/controllers/UserController.php:154 -msgid "Settings updated successfully!" -msgstr "Οι ρυθμίσεις ενημερώθηκαν επιτυχώς!" - -#: airtime_mvc/application/controllers/LocaleController.php:32 -msgid "Recording:" -msgstr "Εγγραφή" - -#: airtime_mvc/application/controllers/LocaleController.php:33 -msgid "Master Stream" -msgstr "Κύριο Stream" - -#: airtime_mvc/application/controllers/LocaleController.php:34 -msgid "Live Stream" -msgstr "Live Stream" - -#: airtime_mvc/application/controllers/LocaleController.php:35 -msgid "Nothing Scheduled" -msgstr "Τίποτα δεν έχει προγραμματιστεί" - -#: airtime_mvc/application/controllers/LocaleController.php:36 -msgid "Current Show:" -msgstr "Τρέχουσα Εκπομπή:" - -#: airtime_mvc/application/controllers/LocaleController.php:37 -msgid "Current" -msgstr "Τρέχουσα" - -#: airtime_mvc/application/controllers/LocaleController.php:39 -msgid "You are running the latest version" -msgstr "Χρησιμοποιείτε την τελευταία έκδοση" - -#: airtime_mvc/application/controllers/LocaleController.php:40 -msgid "New version available: " -msgstr "Νέα έκδοση διαθέσιμη: " - -#: airtime_mvc/application/controllers/LocaleController.php:41 -msgid "This version will soon be obsolete." -msgstr "Αυτή η έκδοση θα παρωχηθεί σύντομα." - -#: airtime_mvc/application/controllers/LocaleController.php:42 -msgid "This version is no longer supported." -msgstr "Αυτή η έκδοση δεν υποστηρίζεται πλέον." - -#: airtime_mvc/application/controllers/LocaleController.php:43 -msgid "Please upgrade to " -msgstr "Παρακαλούμε να αναβαθμίσετε σε " - -#: airtime_mvc/application/controllers/LocaleController.php:45 -msgid "Add to current playlist" -msgstr "Προσθήκη στην τρέχουσα λίστα αναπαραγωγής" - -#: airtime_mvc/application/controllers/LocaleController.php:46 -msgid "Add to current smart block" -msgstr "Προσθήκη στο τρέχον smart block" - -#: airtime_mvc/application/controllers/LocaleController.php:47 -msgid "Adding 1 Item" -msgstr "Προσθήκη 1 Στοιχείου" - -#: airtime_mvc/application/controllers/LocaleController.php:48 -#, php-format -msgid "Adding %s Items" -msgstr "Προσθήκη %s στοιχείου/ων" - -#: airtime_mvc/application/controllers/LocaleController.php:49 -msgid "You can only add tracks to smart blocks." -msgstr "Μπορείτε να προσθέσετε μόνο κομμάτια στα smart blocks." - -#: airtime_mvc/application/controllers/LocaleController.php:50 -#: airtime_mvc/application/controllers/PlaylistController.php:163 -msgid "You can only add tracks, smart blocks, and webstreams to playlists." -msgstr "Μπορείτε να προσθέσετε μόνο κομμάτια, smart blocks και webstreams σε λίστες αναπαραγωγής." - -#: airtime_mvc/application/controllers/LocaleController.php:53 -msgid "Please select a cursor position on timeline." -msgstr "Παρακαλούμε επιλέξτε μια θέση δρομέα στο χρονοδιάγραμμα." - -#: airtime_mvc/application/controllers/LocaleController.php:57 -#: airtime_mvc/application/controllers/LibraryController.php:220 -msgid "Edit Metadata" -msgstr "Επεξεργασία Μεταδεδομένων" - -#: airtime_mvc/application/controllers/LocaleController.php:58 -msgid "Add to selected show" -msgstr "Προσθήκη στην επιλεγμένη εκπομπή" - -#: airtime_mvc/application/controllers/LocaleController.php:59 -msgid "Select" -msgstr "Επιλογή" - -#: airtime_mvc/application/controllers/LocaleController.php:60 -msgid "Select this page" -msgstr "Επιλέξτε αυτή τη σελίδα" - -#: airtime_mvc/application/controllers/LocaleController.php:61 -msgid "Deselect this page" -msgstr "Καταργήστε αυτήν την σελίδα" - -#: airtime_mvc/application/controllers/LocaleController.php:62 -msgid "Deselect all" -msgstr "Κατάργηση όλων" - -#: airtime_mvc/application/controllers/LocaleController.php:63 -msgid "Are you sure you want to delete the selected item(s)?" -msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε το επιλεγμένο στοιχείο/α;" - -#: airtime_mvc/application/controllers/LocaleController.php:64 -msgid "Scheduled" -msgstr "" - -#: airtime_mvc/application/controllers/LocaleController.php:65 -msgid "Playlist / Block" -msgstr "" - -#: airtime_mvc/application/controllers/LocaleController.php:69 -msgid "Bit Rate" -msgstr "Ρυθμός Bit:" - -#: airtime_mvc/application/controllers/LocaleController.php:86 -msgid "Sample Rate" -msgstr "Ρυθμός δειγματοληψίας" - -#: airtime_mvc/application/controllers/LocaleController.php:91 -msgid "Loading..." -msgstr "Φόρτωση..." - -#: airtime_mvc/application/controllers/LocaleController.php:92 -#: airtime_mvc/application/controllers/LocaleController.php:158 -msgid "All" -msgstr "Όλα" - -#: airtime_mvc/application/controllers/LocaleController.php:93 -msgid "Files" -msgstr "Αρχεία" - -#: airtime_mvc/application/controllers/LocaleController.php:94 -msgid "Playlists" -msgstr "Λίστες αναπαραγωγής" - -#: airtime_mvc/application/controllers/LocaleController.php:95 -msgid "Smart Blocks" -msgstr "Smart Blocks" - -#: airtime_mvc/application/controllers/LocaleController.php:96 -msgid "Web Streams" -msgstr "Web Streams" - -#: airtime_mvc/application/controllers/LocaleController.php:97 -msgid "Unknown type: " -msgstr "Άγνωστος τύπος: " - -#: airtime_mvc/application/controllers/LocaleController.php:98 -msgid "Are you sure you want to delete the selected item?" -msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε το επιλεγμένο στοιχείο;" - -#: airtime_mvc/application/controllers/LocaleController.php:99 -#: airtime_mvc/application/controllers/LocaleController.php:208 -msgid "Uploading in progress..." -msgstr "Ανέβασμα σε εξέλιξη..." - -#: airtime_mvc/application/controllers/LocaleController.php:100 -msgid "Retrieving data from the server..." -msgstr "Ανάκτηση δεδομένων από τον διακομιστή..." - -#: airtime_mvc/application/controllers/LocaleController.php:101 -msgid "The soundcloud id for this file is: " -msgstr "Η ταυτότητα SoundCloud για αυτό το αρχείο είναι: " - -#: airtime_mvc/application/controllers/LocaleController.php:102 -msgid "There was an error while uploading to soundcloud." -msgstr "Υπήρξε ένα σφάλμα κατά το ανέβασμα στο SoundCloud." - -#: airtime_mvc/application/controllers/LocaleController.php:103 -msgid "Error code: " -msgstr "Κωδικός σφάλματος: " - -#: airtime_mvc/application/controllers/LocaleController.php:104 -msgid "Error msg: " -msgstr "Μήνυμα σφάλματος: " - -#: airtime_mvc/application/controllers/LocaleController.php:105 -msgid "Input must be a positive number" -msgstr "Το input πρέπει να είναι θετικός αριθμός" - -#: airtime_mvc/application/controllers/LocaleController.php:106 -msgid "Input must be a number" -msgstr "Το input πρέπει να είναι αριθμός" - -#: airtime_mvc/application/controllers/LocaleController.php:107 -msgid "Input must be in the format: yyyy-mm-dd" -msgstr "Το input πρέπει να είναι υπό μορφής: εεεε-μμ-ηη" - -#: airtime_mvc/application/controllers/LocaleController.php:108 -msgid "Input must be in the format: hh:mm:ss.t" -msgstr "Το input πρέπει να είναι υπό μορφής: ωω: λλ: ss.t" - -#: airtime_mvc/application/controllers/LocaleController.php:111 -#, php-format -msgid "You are currently uploading files. %sGoing to another screen will cancel the upload process. %sAre you sure you want to leave the page?" -msgstr "Προς το παρόν ανεβάζετε αρχεία. %sΠηγαίνοντας σε μια άλλη οθόνη θα ακυρώσετε τη διαδικασία του ανεβάσματος.%sΕίστε σίγουροι ότι θέλετε να εγκαταλείψετε τη σελίδα;" - -#: airtime_mvc/application/controllers/LocaleController.php:113 -msgid "Open Media Builder" -msgstr "" - -#: airtime_mvc/application/controllers/LocaleController.php:114 -msgid "please put in a time '00:00:00 (.0)'" -msgstr "παρακαλούμε εισάγετε τιμή ώρας '00:00:00 (.0)'" - -#: airtime_mvc/application/controllers/LocaleController.php:115 -msgid "please put in a time in seconds '00 (.0)'" -msgstr "παρακαλούμε εισάγετε τιμή ώρας σε δευτερόλεπτα '00 (0,0)'" - -#: airtime_mvc/application/controllers/LocaleController.php:116 -msgid "Your browser does not support playing this file type: " -msgstr "Ο περιηγητής ιστού σας δεν υποστηρίζει την αναπαραγωγή αρχείων αυτού του τύπου: " - -#: airtime_mvc/application/controllers/LocaleController.php:117 -msgid "Dynamic block is not previewable" -msgstr "Αδύνατη η προεπισκόπιση του δυναμικού block" - -#: airtime_mvc/application/controllers/LocaleController.php:118 -msgid "Limit to: " -msgstr "Όριο για: " - -#: airtime_mvc/application/controllers/LocaleController.php:119 -msgid "Playlist saved" -msgstr "Οι λίστες αναπαραγωγής αποθηκεύτηκαν" - -#: airtime_mvc/application/controllers/LocaleController.php:120 -msgid "Playlist shuffled" -msgstr "Ανασχηματισμός λίστας αναπαραγωγής" - -#: airtime_mvc/application/controllers/LocaleController.php:122 -msgid "Airtime is unsure about the status of this file. This can happen when the file is on a remote drive that is unaccessible or the file is in a directory that isn't 'watched' anymore." -msgstr "To Airtime είναι αβέβαιο για την κατάσταση αυτού του αρχείου. Αυτό μπορεί να συμβεί όταν το αρχείο είναι σε μια απομακρυσμένη μονάδα δίσκου που είναι απροσπέλαστη ή το αρχείο είναι σε ευρετήριο που δεν «προβάλλεται» πια." - -#: airtime_mvc/application/controllers/LocaleController.php:124 -#, php-format -msgid "Listener Count on %s: %s" -msgstr "Καταμέτρηση Ακροατών για %s : %s" - -#: airtime_mvc/application/controllers/LocaleController.php:126 -msgid "Remind me in 1 week" -msgstr "Υπενθύμιση σε 1 εβδομάδα" - -#: airtime_mvc/application/controllers/LocaleController.php:127 -msgid "Remind me never" -msgstr "Καμία υπενθύμιση" - -#: airtime_mvc/application/controllers/LocaleController.php:128 -msgid "Yes, help Airtime" -msgstr "Ναι, βοηθώ το Airtime" - -#: airtime_mvc/application/controllers/LocaleController.php:129 -#: airtime_mvc/application/controllers/LocaleController.php:188 -msgid "Image must be one of jpg, jpeg, png, or gif" -msgstr "Η εικόνα πρέπει να είναι jpg, jpeg, png ή gif " - -#: airtime_mvc/application/controllers/LocaleController.php:132 -msgid "A static smart block will save the criteria and generate the block content immediately. This allows you to edit and view it in the Library before adding it to a show." -msgstr "Ένα στατικό smart block θα αποθηκεύσει τα κριτήρια και θα δημιουργήσει αμέσως το περιεχόμενο του block. Αυτό σας επιτρέπει να το επεξεργαστείτε και να το προβάλεται στη Βιβλιοθήκη πριν το προσθέσετε σε μια εκπομπή." - -#: airtime_mvc/application/controllers/LocaleController.php:134 -msgid "A dynamic smart block will only save the criteria. The block content will get generated upon adding it to a show. You will not be able to view and edit the content in the Library." -msgstr "Ένα στατικό smart block θα αποθηκεύσει μόνο τα κριτήρια. Το περιεχόμενο του block θα δημιουργηθεί κατά την προσθήκη του σε μια εκπομπή. Δεν θα μπορείτε να δείτε και να επεξεργαστείτε το περιεχόμενο στη Βιβλιοθήκη." - -#: airtime_mvc/application/controllers/LocaleController.php:136 -msgid "The desired block length will not be reached if Airtime cannot find enough unique tracks to match your criteria. Enable this option if you wish to allow tracks to be added multiple times to the smart block." -msgstr "Η επιθυμητή διάρκεια του block δεν θα επιτευχθεί αν το Airtime δεν μπορέσει να βρεί αρκετά μοναδικά κομμάτια που να ταιριάζουν στα κριτήριά σας. Ενεργοποιήστε αυτή την επιλογή αν θέλετε να επιτρέψετε την πολλαπλή προσθήκη κομματιών στο smart block." - -#: airtime_mvc/application/controllers/LocaleController.php:137 -msgid "Smart block shuffled" -msgstr "Smart block shuffled" - -#: airtime_mvc/application/controllers/LocaleController.php:138 -msgid "Smart block generated and criteria saved" -msgstr "Το Smart block δημιουργήθηκε και τα κριτήρια αποθηκεύτηκαν" - -#: airtime_mvc/application/controllers/LocaleController.php:139 -msgid "Smart block saved" -msgstr "Το Smart block αποθηκεύτηκε" - -#: airtime_mvc/application/controllers/LocaleController.php:140 -msgid "Processing..." -msgstr "Επεξεργασία..." - -#: airtime_mvc/application/controllers/LocaleController.php:154 -msgid "Played" -msgstr "Παίχτηκε" - -#: airtime_mvc/application/controllers/LocaleController.php:159 -#, php-format -msgid "Copied %s row%s to the clipboard" -msgstr "Αντιγράφηκαν %s σειρές%s στο πρόχειρο" - -#: airtime_mvc/application/controllers/LocaleController.php:160 -#, php-format -msgid "%sPrint view%sPlease use your browser's print function to print this table. Press escape when finished." -msgstr "%sΕκτύπωση προβολής%sΠαρακαλούμε να χρησιμοποιείσετε την λειτουργία εκτύπωσης του περιηγητή σας για να τυπώσετε τον πίνακα. Όταν τελειώσετε πατήστε escape" - -#: airtime_mvc/application/controllers/LocaleController.php:162 -msgid "Choose Storage Folder" -msgstr "Επιλογή Φακέλου Αποθήκευσης" - -#: airtime_mvc/application/controllers/LocaleController.php:163 -msgid "Choose Folder to Watch" -msgstr "Επιλογή Φακέλου για Προβολή" - -#: airtime_mvc/application/controllers/LocaleController.php:165 -msgid "" -"Are you sure you want to change the storage folder?\n" -"This will remove the files from your Airtime library!" -msgstr "" -"Είστε βέβαιοι ότι θέλετε να αλλάξετε το φάκελο αποθήκευσης;\n" -"Αυτό θα αφαιρέσει τα αρχεία από τη βιβλιοθήκη του Airtime!" - -#: airtime_mvc/application/controllers/LocaleController.php:166 -#: airtime_mvc/application/views/scripts/preference/directory-config.phtml:2 -msgid "Manage Media Folders" -msgstr "Διαχείριση Φακέλων Πολυμέσων" - -#: airtime_mvc/application/controllers/LocaleController.php:167 -msgid "Are you sure you want to remove the watched folder?" -msgstr "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε το φάκελο που προβάλλεται;" - -#: airtime_mvc/application/controllers/LocaleController.php:168 -msgid "This path is currently not accessible." -msgstr "Αυτή η διαδρομή δεν είναι προς το παρόν προσβάσιμη." - -#: airtime_mvc/application/controllers/LocaleController.php:170 -#, php-format -msgid "Some stream types require extra configuration. Details about enabling %sAAC+ Support%s or %sOpus Support%s are provided." -msgstr "" - -#: airtime_mvc/application/controllers/LocaleController.php:171 -msgid "Connected to the streaming server" -msgstr "Συνδέθηκε με τον διακομιστή streaming " - -#: airtime_mvc/application/controllers/LocaleController.php:172 -msgid "The stream is disabled" -msgstr "Το stream είναι απενεργοποιημένο" - -#: airtime_mvc/application/controllers/LocaleController.php:174 -msgid "Can not connect to the streaming server" -msgstr "Αδύνατη η σύνδεση με τον διακομιστή streaming " - -#: airtime_mvc/application/controllers/LocaleController.php:176 -msgid "If Airtime is behind a router or firewall, you may need to configure port forwarding and this field information will be incorrect. In this case you will need to manually update this field so it shows the correct host/port/mount that your DJ's need to connect to. The allowed range is between 1024 and 49151." -msgstr "Αν το Airtime είναι πίσω από ένα τείχος προστασίας ή router, ίσως χρειαστεί να ρυθμίσετε την προώθηση port και οι πληροφορίες πεδίου θα είναι λανθασμένες. Σε αυτή την περίπτωση θα πρέπει να ενημερώσετε αυτό το πεδίο, ώστε να δείχνει το σωστό host/port/mount που χρειάζονται οι DJ σας για να συνδεθούν. Το επιτρεπόμενο εύρος είναι μεταξύ 1024 και 49151." - -#: airtime_mvc/application/controllers/LocaleController.php:177 -#, php-format -msgid "For more details, please read the %sAirtime Manual%s" -msgstr "Για περισσότερες λεπτομέρειες, παρακαλούμε διαβάστε το %sAirtime Εγχειρίδιο%s" - -#: airtime_mvc/application/controllers/LocaleController.php:179 -msgid "Check this option to enable metadata for OGG streams (stream metadata is the track title, artist, and show name that is displayed in an audio player). VLC and mplayer have a serious bug when playing an OGG/VORBIS stream that has metadata information enabled: they will disconnect from the stream after every song. If you are using an OGG stream and your listeners do not require support for these audio players, then feel free to enable this option." -msgstr "Τσεκάρετε αυτή την επιλογή για να ενεργοποιήσετε τα μεταδεδομένα για OGG streams (τα stream μεταδεδομένα είναι ο τίτλος του κομματιού και του καλλιτέχνη, που εμφανίζονται σε ένα audio player). VLC και mplayer προκαλούν βλάβες κατά την αναπαραγωγή ενός OGG / Vorbis stream, το οποίο έχει ενεργοποιημένες τις πληροφορίες μεταδεδομένων: θα αποσυνδέονται από το stream μετά από κάθε κομμάτι. Εάν χρησιμοποιείτε ένα OGG stream και οι ακροατές σας δεν απαιτούν υποστήριξη για αυτές τις συσκευές αναπαραγωγής ήχου, τότε μπορείτε να ενεργοποιήσετε αυτή την επιλογή." - -#: airtime_mvc/application/controllers/LocaleController.php:180 -msgid "Check this box to automatically switch off Master/Show source upon source disconnection." -msgstr "Επιλέξτε αυτό το πλαίσιο για να σβήσει αυτόματα η Κύρια/Εμφάνιση πηγής κατά την αποσύνδεση πηγής." - -#: airtime_mvc/application/controllers/LocaleController.php:181 -msgid "Check this box to automatically switch on Master/Show source upon source connection." -msgstr "Επιλέξτε αυτό το πλαίσιο για να ενεργοποιηθεί αυτόματα η η Κύρια/Εμφάνιση πηγής κατά την σύνδεση πηγής." - -#: airtime_mvc/application/controllers/LocaleController.php:182 -msgid "If your Icecast server expects a username of 'source', this field can be left blank." -msgstr "Εάν ο διακομιστής Icecast περιμένει ένα όνομα χρήστη από την «πηγή», αυτό το πεδίο μπορεί να μείνει κενό." - -#: airtime_mvc/application/controllers/LocaleController.php:183 -#: airtime_mvc/application/controllers/LocaleController.php:193 -msgid "If your live streaming client does not ask for a username, this field should be 'source'." -msgstr "Εάν ο live streaming πελάτη σας δεν ζητά ένα όνομα χρήστη, το πεδίο αυτό θα πρέπει να είναι η «πηγή»." - -#: airtime_mvc/application/controllers/LocaleController.php:185 -msgid "If you change the username or password values for an enabled stream the playout engine will be rebooted and your listeners will hear silence for 5-10 seconds. Changing the following fields will NOT cause a reboot: Stream Label (Global Settings), and Switch Transition Fade(s), Master Username, and Master Password (Input Stream Settings). If Airtime is recording, and if the change causes a playout engine restart, the recording will be interrupted." -msgstr "Εάν αλλάξετε το όνομα χρήστη ή τον κωδικό πρόσβασης για ένα ενεργοποιημένο stream, η μηχανή playout θα πραγματοποιήσει επανεκκίνηση και οι ακροατές σας θα ακούσουν σιωπή για 5-10 δευτερόλεπτα. Με την αλλαγή των παρακάτω πεδίων ΔΕΝ θα προκληθεί επανεκκίνηση: Stream Label (Γενικές Ρυθμίσεις), και Εναλλαγή Fade(s) Μετάβασης, Κύριο Όνομα χρήστη και Κύριος Κωδικός πρόσβασης (Ρυθμίσεις Stream Εισόδου). Αν το Airtime ηχογραφεί και αν η αλλαγή προκαλέσει επανεκκίνηση της μηχανής playout, η ηχογράφηση θα διακοπεί." - -#: airtime_mvc/application/controllers/LocaleController.php:186 -msgid "This is the admin username and password for Icecast/SHOUTcast to get listener statistics." -msgstr "Αυτό είναι το Icecast/SHOUTcast όνομα χρήστη και ο κωδικός πρόσβασης διαχειριστή για τις στατιστικές ακροατών." - -#: airtime_mvc/application/controllers/LocaleController.php:190 -msgid "No result found" -msgstr "Δεν βρέθηκαν αποτελέσματα" - -#: airtime_mvc/application/controllers/LocaleController.php:191 -msgid "This follows the same security pattern for the shows: only users assigned to the show can connect." -msgstr "Αυτό ακολουθεί το ίδιο πρότυπο ασφαλείας για τις εκπομπές: μόνο οι χρήστες της συγκεκριμένης εκπομπής μπορούν να συνδεθούν." - -#: airtime_mvc/application/controllers/LocaleController.php:192 -msgid "Specify custom authentication which will work only for this show." -msgstr "Καθορίστε την προσαρμόσιμη πιστοποίηση, η οποία θα λειτουργήσει μόνο για αυτή την εκπομπή." - -#: airtime_mvc/application/controllers/LocaleController.php:194 -msgid "The show instance doesn't exist anymore!" -msgstr "Η εκπομπή δεν υπάρχει πια!" - -#: airtime_mvc/application/controllers/LocaleController.php:195 -msgid "Warning: Shows cannot be re-linked" -msgstr "" - -#: airtime_mvc/application/controllers/LocaleController.php:196 -msgid "By linking your repeating shows any media items scheduled in any repeat show will also get scheduled in the other repeat shows" -msgstr "" - -#: airtime_mvc/application/controllers/LocaleController.php:200 -msgid "Show" -msgstr "Εκπομπή" - -#: airtime_mvc/application/controllers/LocaleController.php:201 -msgid "Show is empty" -msgstr "Η εκπομπή είναι άδεια" - -#: airtime_mvc/application/controllers/LocaleController.php:202 -msgid "1m" -msgstr "1λ" - -#: airtime_mvc/application/controllers/LocaleController.php:203 -msgid "5m" -msgstr "5λ" - -#: airtime_mvc/application/controllers/LocaleController.php:204 -msgid "10m" -msgstr "10λ" - -#: airtime_mvc/application/controllers/LocaleController.php:205 -msgid "15m" -msgstr "15λ" - -#: airtime_mvc/application/controllers/LocaleController.php:206 -msgid "30m" -msgstr "30λ" - -#: airtime_mvc/application/controllers/LocaleController.php:207 -msgid "60m" -msgstr "60λ" - -#: airtime_mvc/application/controllers/LocaleController.php:209 -msgid "Retreiving data from the server..." -msgstr "Ανάκτηση δεδομένων από το διακομιστή..." - -#: airtime_mvc/application/controllers/LocaleController.php:215 -msgid "This show has no scheduled content." -msgstr "Αυτή η εκπομπή δεν έχει προγραμματισμένο περιεχόμενο." - -#: airtime_mvc/application/controllers/LocaleController.php:216 -msgid "This show is not completely filled with content." -msgstr "Η εκπομπή δεν εντελώς γεμάτη με περιεχόμενο " - -#: airtime_mvc/application/controllers/LocaleController.php:220 -msgid "January" -msgstr "Ιανουάριος" - -#: airtime_mvc/application/controllers/LocaleController.php:221 -msgid "February" -msgstr "Φεβρουάριος" - -#: airtime_mvc/application/controllers/LocaleController.php:222 -msgid "March" -msgstr "Μάρτιος" - -#: airtime_mvc/application/controllers/LocaleController.php:223 -msgid "April" -msgstr "Απρίλης" - -#: airtime_mvc/application/controllers/LocaleController.php:224 -#: airtime_mvc/application/controllers/LocaleController.php:236 -msgid "May" -msgstr "Μάιος" - -#: airtime_mvc/application/controllers/LocaleController.php:225 -msgid "June" -msgstr "Ιούνιος" - -#: airtime_mvc/application/controllers/LocaleController.php:226 -msgid "July" -msgstr "Ιούλιος" - -#: airtime_mvc/application/controllers/LocaleController.php:227 -msgid "August" -msgstr "Αύγουστος" - -#: airtime_mvc/application/controllers/LocaleController.php:228 -msgid "September" -msgstr "Σεπτέμβριος" - -#: airtime_mvc/application/controllers/LocaleController.php:229 -msgid "October" -msgstr "Οκτώβριος" - -#: airtime_mvc/application/controllers/LocaleController.php:230 -msgid "November" -msgstr "Νοέμβριος" - -#: airtime_mvc/application/controllers/LocaleController.php:231 -msgid "December" -msgstr "Δεκέμβριος" - -#: airtime_mvc/application/controllers/LocaleController.php:232 -msgid "Jan" -msgstr "Ιαν" - -#: airtime_mvc/application/controllers/LocaleController.php:233 -msgid "Feb" -msgstr "Φεβ" - -#: airtime_mvc/application/controllers/LocaleController.php:234 -msgid "Mar" -msgstr "Μαρ" - -#: airtime_mvc/application/controllers/LocaleController.php:235 -msgid "Apr" -msgstr "Απρ" - -#: airtime_mvc/application/controllers/LocaleController.php:237 -msgid "Jun" -msgstr "Ιουν" - -#: airtime_mvc/application/controllers/LocaleController.php:238 -msgid "Jul" -msgstr "Ιουλ" - -#: airtime_mvc/application/controllers/LocaleController.php:239 -msgid "Aug" -msgstr "Αυγ" - -#: airtime_mvc/application/controllers/LocaleController.php:240 -msgid "Sep" -msgstr "Σεπ" - -#: airtime_mvc/application/controllers/LocaleController.php:241 -msgid "Oct" -msgstr "Οκτ" - -#: airtime_mvc/application/controllers/LocaleController.php:242 -msgid "Nov" -msgstr "Νοε" - -#: airtime_mvc/application/controllers/LocaleController.php:243 -msgid "Dec" -msgstr "Δεκ" - -#: airtime_mvc/application/controllers/LocaleController.php:244 -msgid "today" -msgstr "σήμερα" - -#: airtime_mvc/application/controllers/LocaleController.php:245 -msgid "day" -msgstr "ημέρα" - -#: airtime_mvc/application/controllers/LocaleController.php:246 -msgid "week" -msgstr "εβδομάδα" - -#: airtime_mvc/application/controllers/LocaleController.php:247 -msgid "month" -msgstr "μήνας" - -#: airtime_mvc/application/controllers/LocaleController.php:262 -msgid "Shows longer than their scheduled time will be cut off by a following show." -msgstr "Εκπομπές μεγαλύτερες από την προγραμματισμένη διάρκειά τους θα διακόπτονται από την επόμενη εκπομπή." - -#: airtime_mvc/application/controllers/LocaleController.php:263 -msgid "Cancel Current Show?" -msgstr "Ακύρωση Τρέχουσας Εκπομπής;" - -#: airtime_mvc/application/controllers/LocaleController.php:264 -#: airtime_mvc/application/controllers/LocaleController.php:308 -msgid "Stop recording current show?" -msgstr "Πάυση ηχογράφησης τρέχουσας εκπομπής;" - -#: airtime_mvc/application/controllers/LocaleController.php:265 -msgid "Ok" -msgstr "Οκ" - -#: airtime_mvc/application/controllers/LocaleController.php:266 -msgid "Contents of Show" -msgstr "Περιεχόμενα Εκπομπής" - -#: airtime_mvc/application/controllers/LocaleController.php:269 -msgid "Remove all content?" -msgstr "Αφαίρεση όλου του περιεχομένου;" - -#: airtime_mvc/application/controllers/LocaleController.php:271 -msgid "Delete selected item(s)?" -msgstr "Διαγραφή επιλεγμένου στοιχείου/ων;" - -#: airtime_mvc/application/controllers/LocaleController.php:272 -#: airtime_mvc/application/views/scripts/schedule/show-content-dialog.phtml:5 -msgid "Start" -msgstr "Έναρξη" - -#: airtime_mvc/application/controllers/LocaleController.php:273 -msgid "End" -msgstr "Τέλος" - -#: airtime_mvc/application/controllers/LocaleController.php:274 -msgid "Duration" -msgstr "Διάρκεια" - -#: airtime_mvc/application/controllers/LocaleController.php:284 -msgid "Show Empty" -msgstr "Η εκπομπή είναι άδεια" - -#: airtime_mvc/application/controllers/LocaleController.php:285 -msgid "Recording From Line In" -msgstr "Ηχογράφηση Από Line In" - -#: airtime_mvc/application/controllers/LocaleController.php:286 -msgid "Track preview" -msgstr "Προεπισκόπηση κομματιού" - -#: airtime_mvc/application/controllers/LocaleController.php:290 -msgid "Cannot schedule outside a show." -msgstr "Δεν είναι δυνατός ο προγραμματισμός εκτός εκπομπής." - -#: airtime_mvc/application/controllers/LocaleController.php:291 -msgid "Moving 1 Item" -msgstr "Μετακίνηση 1 Στοιχείου" - -#: airtime_mvc/application/controllers/LocaleController.php:292 -#, php-format -msgid "Moving %s Items" -msgstr "Μετακίνηση Στοιχείων %s" - -#: airtime_mvc/application/controllers/LocaleController.php:295 -msgid "Fade Editor" -msgstr "" - -#: airtime_mvc/application/controllers/LocaleController.php:296 -msgid "Cue Editor" -msgstr "" - -#: airtime_mvc/application/controllers/LocaleController.php:297 -msgid "Waveform features are available in a browser supporting the Web Audio API" -msgstr "" - -#: airtime_mvc/application/controllers/LocaleController.php:300 -msgid "Select all" -msgstr "Επιλογή όλων" - -#: airtime_mvc/application/controllers/LocaleController.php:301 -msgid "Select none" -msgstr "Καμία Επιλογή" - -#: airtime_mvc/application/controllers/LocaleController.php:302 -msgid "Remove overbooked tracks" -msgstr "Αφαίρεση υπεράριθμων κρατήσεων κομματιών" - -#: airtime_mvc/application/controllers/LocaleController.php:303 -msgid "Remove selected scheduled items" -msgstr "Αφαίρεση επιλεγμένων προγραμματισμένων στοιχείων " - -#: airtime_mvc/application/controllers/LocaleController.php:304 -msgid "Jump to the current playing track" -msgstr "Μετάβαση στο τρέχον κομμάτι " - -#: airtime_mvc/application/controllers/LocaleController.php:305 -msgid "Cancel current show" -msgstr "Ακύρωση τρέχουσας εκπομπής" - -#: airtime_mvc/application/controllers/LocaleController.php:310 -msgid "Open library to add or remove content" -msgstr "Άνοιγμα βιβλιοθήκης για προσθήκη ή αφαίρεση περιεχομένου" - -#: airtime_mvc/application/controllers/LocaleController.php:313 -msgid "in use" -msgstr "σε χρήση" - -#: airtime_mvc/application/controllers/LocaleController.php:314 -msgid "Disk" -msgstr "Δίσκος" - -#: airtime_mvc/application/controllers/LocaleController.php:316 -msgid "Look in" -msgstr "Κοιτάξτε σε" - -#: airtime_mvc/application/controllers/LocaleController.php:318 -msgid "Open" -msgstr "Άνοιγμα" - -#: airtime_mvc/application/controllers/LocaleController.php:324 -msgid "Guests can do the following:" -msgstr "Οι επισκέπτες μπορούν να κάνουν τα παρακάτω" - -#: airtime_mvc/application/controllers/LocaleController.php:325 -msgid "View schedule" -msgstr "Προβολή Προγράμματος" - -#: airtime_mvc/application/controllers/LocaleController.php:326 -msgid "View show content" -msgstr "Προβολή περιεχομένου εκπομπής" - -#: airtime_mvc/application/controllers/LocaleController.php:327 -msgid "DJs can do the following:" -msgstr "Οι DJ μπορούν να κάνουν τα παρακάτω" - -#: airtime_mvc/application/controllers/LocaleController.php:328 -msgid "Manage assigned show content" -msgstr "Διαχείριση ανατεθημένου περιεχομένου εκπομπής" - -#: airtime_mvc/application/controllers/LocaleController.php:329 -msgid "Import media files" -msgstr "Εισαγωγή αρχείων πολυμέσων" - -#: airtime_mvc/application/controllers/LocaleController.php:330 -msgid "Create playlists, smart blocks, and webstreams" -msgstr "Δημιουργία λιστών αναπαραγωγής, smart blocks, και webstreams " - -#: airtime_mvc/application/controllers/LocaleController.php:331 -msgid "Manage their own library content" -msgstr "Διαχείριση δικού τους περιεχομένου βιβλιοθήκης" - -#: airtime_mvc/application/controllers/LocaleController.php:332 -msgid "Progam Managers can do the following:" -msgstr "Οι Μάνατζερ Προγράμματος μπορούν να κάνουν τα παρακάτω:" - -#: airtime_mvc/application/controllers/LocaleController.php:333 -msgid "View and manage show content" -msgstr "Προβολή και διαχείριση περιεχομένου εκπομπής" - -#: airtime_mvc/application/controllers/LocaleController.php:334 -msgid "Schedule shows" -msgstr "Πρόγραμμα εκπομπών" - -#: airtime_mvc/application/controllers/LocaleController.php:335 -msgid "Manage all library content" -msgstr "Διαχείριση όλου του περιεχομένου βιβλιοθήκης" - -#: airtime_mvc/application/controllers/LocaleController.php:336 -msgid "Admins can do the following:" -msgstr "ΟΙ Διαχειριστές μπορούν να κάνουν τα παρακάτω:" - -#: airtime_mvc/application/controllers/LocaleController.php:337 -msgid "Manage preferences" -msgstr "Διαχείριση προτιμήσεων" - -#: airtime_mvc/application/controllers/LocaleController.php:338 -msgid "Manage users" -msgstr "Διαχείριση Χρηστών" - -#: airtime_mvc/application/controllers/LocaleController.php:339 -msgid "Manage watched folders" -msgstr "Διαχείριση προβεβλημένων φακέλων " - -#: airtime_mvc/application/controllers/LocaleController.php:341 -msgid "View system status" -msgstr "Προβολή κατάστασης συστήματος" - -#: airtime_mvc/application/controllers/LocaleController.php:342 -msgid "Access playout history" -msgstr "Πρόσβαση στην ιστορία playout" - -#: airtime_mvc/application/controllers/LocaleController.php:343 -msgid "View listener stats" -msgstr "Προβολή στατιστικών των ακροατών" - -#: airtime_mvc/application/controllers/LocaleController.php:345 -msgid "Show / hide columns" -msgstr "Εμφάνιση / απόκρυψη στηλών" - -#: airtime_mvc/application/controllers/LocaleController.php:347 -msgid "From {from} to {to}" -msgstr "Από {από} σε {σε}" - -#: airtime_mvc/application/controllers/LocaleController.php:348 -msgid "kbps" -msgstr "Kbps" - -#: airtime_mvc/application/controllers/LocaleController.php:349 -msgid "yyyy-mm-dd" -msgstr "εεεε-μμ-ηη" - -#: airtime_mvc/application/controllers/LocaleController.php:350 -msgid "hh:mm:ss.t" -msgstr "ωω:λλ:δδ.t" - -#: airtime_mvc/application/controllers/LocaleController.php:351 -msgid "kHz" -msgstr "kHz" - -#: airtime_mvc/application/controllers/LocaleController.php:354 -msgid "Su" -msgstr "Κυ" - -#: airtime_mvc/application/controllers/LocaleController.php:355 -msgid "Mo" -msgstr "Δε" - -#: airtime_mvc/application/controllers/LocaleController.php:356 -msgid "Tu" -msgstr "Τρ" - -#: airtime_mvc/application/controllers/LocaleController.php:357 -msgid "We" -msgstr "Τε" - -#: airtime_mvc/application/controllers/LocaleController.php:358 -msgid "Th" -msgstr "Πε" - -#: airtime_mvc/application/controllers/LocaleController.php:359 -msgid "Fr" -msgstr "Πα" - -#: airtime_mvc/application/controllers/LocaleController.php:360 -msgid "Sa" -msgstr "Σα" - -#: airtime_mvc/application/controllers/LocaleController.php:361 -#: airtime_mvc/application/controllers/LocaleController.php:389 -#: airtime_mvc/application/views/scripts/schedule/add-show-form.phtml:3 -msgid "Close" -msgstr "Κλείσιμο" - -#: airtime_mvc/application/controllers/LocaleController.php:363 msgid "Hour" msgstr "Ώρα" -#: airtime_mvc/application/controllers/LocaleController.php:364 -msgid "Minute" -msgstr "Λεπτό" - -#: airtime_mvc/application/controllers/LocaleController.php:365 -msgid "Done" -msgstr "Ολοκληρώθηκε" - -#: airtime_mvc/application/controllers/LocaleController.php:368 -msgid "Select files" -msgstr "Επιλογή αρχείων" - -#: airtime_mvc/application/controllers/LocaleController.php:369 -#: airtime_mvc/application/controllers/LocaleController.php:370 -msgid "Add files to the upload queue and click the start button." -msgstr "Προσθέστε αρχεία στην ουρά ανεβάσματος και κάντε κλίκ στο κουμπί έναρξης" - -#: airtime_mvc/application/controllers/LocaleController.php:373 -msgid "Add Files" -msgstr "Προσθήκη Αρχείων" - -#: airtime_mvc/application/controllers/LocaleController.php:374 -msgid "Stop Upload" -msgstr "Στάση Ανεβάσματος" - -#: airtime_mvc/application/controllers/LocaleController.php:375 -msgid "Start upload" -msgstr "Έναρξη ανεβάσματος" - -#: airtime_mvc/application/controllers/LocaleController.php:376 -msgid "Add files" -msgstr "Προσθήκη αρχείων" - -#: airtime_mvc/application/controllers/LocaleController.php:377 -#, php-format -msgid "Uploaded %d/%d files" -msgstr "Ανέβηκαν %d/%d αρχεία" - -#: airtime_mvc/application/controllers/LocaleController.php:378 -msgid "N/A" -msgstr "N/A" - -#: airtime_mvc/application/controllers/LocaleController.php:379 -msgid "Drag files here." -msgstr "Σύρετε αρχεία εδώ." - -#: airtime_mvc/application/controllers/LocaleController.php:380 -msgid "File extension error." -msgstr "Σφάλμα επέκτασης αρχείου." - -#: airtime_mvc/application/controllers/LocaleController.php:381 -msgid "File size error." -msgstr "Σφάλμα μεγέθους αρχείου." - -#: airtime_mvc/application/controllers/LocaleController.php:382 -msgid "File count error." -msgstr "Σφάλμα μέτρησης αρχείων." - -#: airtime_mvc/application/controllers/LocaleController.php:383 -msgid "Init error." -msgstr "Σφάλμα αρχικοποίησης." - -#: airtime_mvc/application/controllers/LocaleController.php:384 -msgid "HTTP Error." -msgstr "Σφάλμα HTTP." - -#: airtime_mvc/application/controllers/LocaleController.php:385 -msgid "Security error." -msgstr "Σφάλμα ασφάλειας." - -#: airtime_mvc/application/controllers/LocaleController.php:386 -msgid "Generic error." -msgstr "Γενικό σφάλμα." - -#: airtime_mvc/application/controllers/LocaleController.php:387 msgid "IO error." msgstr "Σφάλμα IO" -#: airtime_mvc/application/controllers/LocaleController.php:388 -#, php-format -msgid "File: %s" -msgstr "Αρχείο: %s" +msgid "ISRC" +msgstr "ISRC" -#: airtime_mvc/application/controllers/LocaleController.php:390 -#, php-format -msgid "%d files queued" -msgstr "%d αρχεία σε αναμονή" +msgid "ISRC Number:" +msgstr "Αριθμός ISRC:" -#: airtime_mvc/application/controllers/LocaleController.php:391 -msgid "File: %f, size: %s, max file size: %m" -msgstr "Αρχείο: %f, μέγεθος: %s, μέγιστο μέγεθος αρχείου: %m" +msgid "Icecast Vorbis Metadata" +msgstr "Μεταδεδομένα Icecast Vorbis " -#: airtime_mvc/application/controllers/LocaleController.php:392 -msgid "Upload URL might be wrong or doesn't exist" -msgstr "Το URL είτε είναι λάθος ή δεν υφίσταται" - -#: airtime_mvc/application/controllers/LocaleController.php:393 -msgid "Error: File too large: " -msgstr "Σφάλμα: Πολύ μεγάλο αρχείο: " - -#: airtime_mvc/application/controllers/LocaleController.php:394 -msgid "Error: Invalid file extension: " -msgstr "Σφάλμα: Μη έγκυρη προέκταση αρχείου: " - -#: airtime_mvc/application/controllers/ShowbuilderController.php:190 -#: airtime_mvc/application/controllers/LibraryController.php:191 -msgid "Preview" -msgstr "Προεπισκόπηση" - -#: airtime_mvc/application/controllers/ShowbuilderController.php:192 -msgid "Select cursor" -msgstr "Επιλέξτε cursor" - -#: airtime_mvc/application/controllers/ShowbuilderController.php:193 -msgid "Remove cursor" -msgstr "Αφαίρεση cursor" - -#: airtime_mvc/application/controllers/ShowbuilderController.php:212 -msgid "show does not exist" -msgstr "η εκπομπή δεν υπάρχει" - -#: airtime_mvc/application/controllers/ListenerstatController.php:56 -msgid "Please make sure admin user/password is correct on System->Streams page." -msgstr "Παρακαλούμε σιγουρευτείτε ότι ο χρήστης/κωδικός πρόσβασης διαχειριστή είναι σωστός στη σελίδα Σύστημα>Streams." - -#: airtime_mvc/application/controllers/ApiController.php:60 -#: airtime_mvc/application/controllers/ApiController.php:79 -msgid "You are not allowed to access this resource." -msgstr "Δεν έχετε δικαίωμα πρόσβασης σε αυτό το βοήθημα" - -#: airtime_mvc/application/controllers/ApiController.php:297 -#: airtime_mvc/application/controllers/ApiController.php:344 -msgid "You are not allowed to access this resource. " -msgstr "Δεν έχετε δικαίωμα πρόσβασης σε αυτό το βοήθημα. " - -#: airtime_mvc/application/controllers/ApiController.php:522 -msgid "File does not exist in Airtime." -msgstr "Το αρχείο δεν υπάρχει στο Airtime." - -#: airtime_mvc/application/controllers/ApiController.php:533 -msgid "File does not exist in Airtime" -msgstr "Το αρχείο δεν υπάρχει στο Airtime" - -#: airtime_mvc/application/controllers/ApiController.php:545 -msgid "File doesn't exist in Airtime." -msgstr "Το αρχείο δεν υπάρχει στο Airtime." - -#: airtime_mvc/application/controllers/ApiController.php:596 -msgid "Bad request. no 'mode' parameter passed." -msgstr "Λανθασμένο αίτημα. Η παράμετρος «κατάσταση» δεν πέρασε." - -#: airtime_mvc/application/controllers/ApiController.php:606 -msgid "Bad request. 'mode' parameter is invalid" -msgstr "Λανθασμένο αίτημα. Η παράμετρος «κατάσταση» δεν είναι έγκυρη" - -#: airtime_mvc/application/controllers/LibraryController.php:125 -#: airtime_mvc/application/controllers/PlaylistController.php:130 -#, php-format -msgid "%s not found" -msgstr "%s δεν βρέθηκε" - -#: airtime_mvc/application/controllers/LibraryController.php:134 -#: airtime_mvc/application/controllers/PlaylistController.php:151 -msgid "Something went wrong." -msgstr "Κάτι πήγε στραβά." - -#: airtime_mvc/application/controllers/LibraryController.php:212 -#: airtime_mvc/application/controllers/LibraryController.php:236 -#: airtime_mvc/application/controllers/LibraryController.php:259 -msgid "Add to Playlist" -msgstr "Προσθήκη στη λίστα αναπαραγωγής" - -#: airtime_mvc/application/controllers/LibraryController.php:214 -msgid "Add to Smart Block" -msgstr "Προσθήκη στο Smart Block" - -#: airtime_mvc/application/controllers/LibraryController.php:224 -#: airtime_mvc/application/controllers/ScheduleController.php:605 -msgid "Download" -msgstr "Λήψη" - -#: airtime_mvc/application/controllers/LibraryController.php:228 -msgid "Duplicate Playlist" -msgstr "Αντιγραφή Λίστας Αναπαραγωγής" - -#: airtime_mvc/application/controllers/LibraryController.php:278 -msgid "Soundcloud" -msgstr "Soundcloud" - -#: airtime_mvc/application/controllers/LibraryController.php:297 -msgid "No action available" -msgstr "Καμία διαθέσιμη δράση" - -#: airtime_mvc/application/controllers/LibraryController.php:317 -msgid "You don't have permission to delete selected items." -msgstr "Δεν έχετε άδεια διαγραφής των επιλεγμένων στοιχείων." - -#: airtime_mvc/application/controllers/LibraryController.php:366 -msgid "Could not delete some scheduled files." -msgstr "Δεν ήταν δυνατή η διαγραφή ορισμένων προγραμματισμένων αρχείων." - -#: airtime_mvc/application/controllers/LibraryController.php:405 -#, php-format -msgid "Copy of %s" -msgstr "Αντιγραφή από %s" - -#: airtime_mvc/application/controllers/PlaylistController.php:48 -#, php-format -msgid "You are viewing an older version of %s" -msgstr "Βλέπετε μια παλαιότερη έκδοση του %s" - -#: airtime_mvc/application/controllers/PlaylistController.php:123 -msgid "You cannot add tracks to dynamic blocks." -msgstr "Δεν μπορείτε να προσθέσετε κομμάτια σε δυναμικά blocks." - -#: airtime_mvc/application/controllers/PlaylistController.php:144 -#, php-format -msgid "You don't have permission to delete selected %s(s)." -msgstr "Δεν έχετε άδεια διαγραφής επιλεγμένων %s(s)." - -#: airtime_mvc/application/controllers/PlaylistController.php:157 -msgid "You can only add tracks to smart block." -msgstr "Μπορείτε να προσθέσετε κομμάτια μόνο σε smart block." - -#: airtime_mvc/application/controllers/PlaylistController.php:175 -msgid "Untitled Playlist" -msgstr "Λίστα Αναπαραγωγλης χωρίς Τίτλο" - -#: airtime_mvc/application/controllers/PlaylistController.php:177 -msgid "Untitled Smart Block" -msgstr "Smart Block χωρίς Τίτλο" - -#: airtime_mvc/application/controllers/PlaylistController.php:495 -msgid "Unknown Playlist" -msgstr "Άγνωστη λίστα αναπαραγωγής" - -#: airtime_mvc/application/controllers/ScheduleController.php:331 -#, php-format -msgid "Rebroadcast of show %s from %s at %s" -msgstr "Αναμετάδοση της εκπομπής %s από %s σε %s" - -#: airtime_mvc/application/controllers/WebstreamController.php:29 -#: airtime_mvc/application/controllers/WebstreamController.php:33 -msgid "Untitled Webstream" -msgstr "Webstream χωρίς Τίτλο" - -#: airtime_mvc/application/controllers/WebstreamController.php:138 -msgid "Webstream saved." -msgstr "Το Webstream αποθηκεύτηκε." - -#: airtime_mvc/application/controllers/WebstreamController.php:146 -msgid "Invalid form values." -msgstr "Άκυρες μορφές αξίας." - -#: airtime_mvc/application/views/scripts/listenerstat/index.phtml:2 -msgid "Listener Count Over Time" -msgstr "Καταμέτρηση Ακροατών με την Πάροδου Χρόνου" - -#: airtime_mvc/application/views/scripts/partialviews/header.phtml:3 -msgid "Previous:" -msgstr "Προηγούμενο" - -#: airtime_mvc/application/views/scripts/partialviews/header.phtml:10 -msgid "Next:" -msgstr "Επόμενο" - -#: airtime_mvc/application/views/scripts/partialviews/header.phtml:24 -msgid "Source Streams" -msgstr "Πηγή Streams" - -#: airtime_mvc/application/views/scripts/partialviews/header.phtml:29 -msgid "Master Source" -msgstr "Κύρια Πηγή " - -#: airtime_mvc/application/views/scripts/partialviews/header.phtml:38 -msgid "Show Source" -msgstr "Εμφάνιση Πηγής " - -#: airtime_mvc/application/views/scripts/partialviews/header.phtml:45 -msgid "Scheduled Play" -msgstr "Πρόγραμμα" - -#: airtime_mvc/application/views/scripts/partialviews/header.phtml:54 -msgid "ON AIR" -msgstr "ON AIR" - -#: airtime_mvc/application/views/scripts/partialviews/header.phtml:55 -msgid "Listen" -msgstr "Ακούστε!" - -#: airtime_mvc/application/views/scripts/partialviews/header.phtml:59 -msgid "Station time" -msgstr "Χρόνος σταθμού" - -#: airtime_mvc/application/views/scripts/partialviews/trialBox.phtml:3 -msgid "Your trial expires in" -msgstr "Το δοκιμαστικό λήγει σε" - -#: airtime_mvc/application/views/scripts/partialviews/trialBox.phtml:9 -msgid "Purchase your copy of Airtime" -msgstr "Αγοράστε το δικό σας αντίγραφο του Airtime" - -#: airtime_mvc/application/views/scripts/partialviews/trialBox.phtml:9 -msgid "My Account" -msgstr "Ο λογαριασμός μου" - -#: airtime_mvc/application/views/scripts/user/add-user.phtml:3 -msgid "Manage Users" -msgstr "Διαχείριση Χρηστών" - -#: airtime_mvc/application/views/scripts/user/add-user.phtml:10 -msgid "New User" -msgstr "Νέος Χρήστης" - -#: airtime_mvc/application/views/scripts/user/add-user.phtml:17 -msgid "id" -msgstr "ταυτότητα" - -#: airtime_mvc/application/views/scripts/user/add-user.phtml:19 -msgid "First Name" -msgstr "Όνομα" - -#: airtime_mvc/application/views/scripts/user/add-user.phtml:20 -msgid "Last Name" -msgstr "Επώνυμο" - -#: airtime_mvc/application/views/scripts/user/add-user.phtml:21 -msgid "User Type" -msgstr "Τύπος Χρήστη" - -#: airtime_mvc/application/views/scripts/dashboard/about.phtml:5 -#, php-format -msgid "%sAirtime%s %s, the open radio software for scheduling and remote station management. %s" -msgstr "%sΤο Airtime%s %s, το ανοικτού κώδικα λογισμικό για προγραμματισμό και διαχείριση ραδιοφωνικών σταθμών εξ αποστάσεως. %s" - -#: airtime_mvc/application/views/scripts/dashboard/about.phtml:13 -#, php-format -msgid "%sSourcefabric%s o.p.s. Airtime is distributed under the %sGNU GPL v.3%s" -msgstr "%s Sourcefabric%s o.p.s. Το Airtime διανέμεται υπό %s GNU GPL v.3 %s" - -#: airtime_mvc/application/views/scripts/dashboard/stream-player.phtml:3 -msgid "Share" -msgstr "Μοιραστείτε" - -#: airtime_mvc/application/views/scripts/dashboard/stream-player.phtml:64 -msgid "Select stream:" -msgstr "Επιλέξτε stream:" - -#: airtime_mvc/application/views/scripts/dashboard/stream-player.phtml:90 -#: airtime_mvc/application/views/scripts/audiopreview/audio-preview.phtml:50 -msgid "mute" -msgstr "Σίγαση" - -#: airtime_mvc/application/views/scripts/dashboard/stream-player.phtml:91 -#: airtime_mvc/application/views/scripts/audiopreview/audio-preview.phtml:53 -msgid "unmute" -msgstr "Κατάργηση σίγασης" - -#: airtime_mvc/application/views/scripts/dashboard/help.phtml:3 -msgid "Welcome to Airtime!" -msgstr "Καλώς ήρθατε στο Airtime!" - -#: airtime_mvc/application/views/scripts/dashboard/help.phtml:4 -msgid "Here's how you can get started using Airtime to automate your broadcasts: " -msgstr "Διαβάστε τις οδηγίες για να ξεκινήσετε να χρησιμοποιείται το Airtime, για την αυτοματοποίηση των εκπομπών σας: " - -#: airtime_mvc/application/views/scripts/dashboard/help.phtml:7 -msgid "Begin by adding your files to the library using the 'Add Media' menu button. You can drag and drop your files to this window too." -msgstr "Ξεκινήστε με την προσθήκη αρχείων στη βιβλιοθήκη επιλέγοντας 'Προσθήκη Πολυμέσων' στο μενού. Μπορείτε να κάνετε και drag-and-drop στα αρχεία σας σε αυτό το παράθυρο." - -#: airtime_mvc/application/views/scripts/dashboard/help.phtml:8 -msgid "Create a show by going to 'Calendar' in the menu bar, and then clicking the '+ Show' icon. This can be either a one-time or repeating show. Only admins and program managers can add shows." -msgstr "Δημιουργήστε μια εκπομπή πηγαίνοντας στο «Ημερολόγιο» και στη συνέχεια κάνοντας κλικ στο εικονίδιο '+Εκπομπή'. Αυτό μπορεί να είναι είτε μια ή επαναλαμβανόμενες εκπομπές. Μόνο οι διαχειριστές και οι μουσικοί παραγωγοί μπορούν να επεξεργαστούν την εκπομπή." - -#: airtime_mvc/application/views/scripts/dashboard/help.phtml:9 -msgid "Add media to the show by going to your show in the Schedule calendar, left-clicking on it and selecting 'Add / Remove Content'" -msgstr "Προσθέστε πολυμέσα στην εκπομπή σας πηγαίνοντας στο Ημερολόγιο προγραμματισμού, κάνοντας αριστερό κλικ πάνω στην εκπομπή και επιλέγοντας 'Προσθήκη / Αφαίρεση Περιεχομένου'" - -#: airtime_mvc/application/views/scripts/dashboard/help.phtml:10 -msgid "Select your media from the left pane and drag them to your show in the right pane." -msgstr "Επιλέξτε τα πολυμέσα σας από το αριστερό τμήμα του παραθύρου και σύρετέ τα στην εκπομπή σας στο δεξιό τμήμα." - -#: airtime_mvc/application/views/scripts/dashboard/help.phtml:12 -msgid "Then you're good to go!" -msgstr "Και είστε έτοιμοι!" - -#: airtime_mvc/application/views/scripts/dashboard/help.phtml:13 -#, php-format -msgid "For more detailed help, read the %suser manual%s." -msgstr "Για περισσότερες αναλυτικές οδηγίες, διαβάστε το %sεγχειρίδιο%s ." - -#: airtime_mvc/application/views/scripts/playlist/update.phtml:50 -msgid "Expand Static Block" -msgstr "Επέκταση Στατικών Block" - -#: airtime_mvc/application/views/scripts/playlist/update.phtml:55 -msgid "Expand Dynamic Block" -msgstr "Επέκταση Δυναμικών Block" - -#: airtime_mvc/application/views/scripts/playlist/update.phtml:131 -msgid "Empty smart block" -msgstr "Άδειασμα smart block" - -#: airtime_mvc/application/views/scripts/playlist/update.phtml:133 -msgid "Empty playlist" -msgstr "Άδειασμα λίστας αναπαραγωγής" - -#: airtime_mvc/application/views/scripts/playlist/set-fade.phtml:3 -#: airtime_mvc/application/views/scripts/playlist/set-cue.phtml:3 -msgid "Show Waveform" +msgid "" +"If Airtime is behind a router or firewall, you may need to configure port " +"forwarding and this field information will be incorrect. In this case you " +"will need to manually update this field so it shows the correct host/port/" +"mount that your DJ's need to connect to. The allowed range is between 1024 " +"and 49151." msgstr "" +"Αν το Airtime είναι πίσω από ένα τείχος προστασίας ή router, ίσως χρειαστεί " +"να ρυθμίσετε την προώθηση port και οι πληροφορίες πεδίου θα είναι " +"λανθασμένες. Σε αυτή την περίπτωση θα πρέπει να ενημερώσετε αυτό το πεδίο, " +"ώστε να δείχνει το σωστό host/port/mount που χρειάζονται οι DJ σας για να " +"συνδεθούν. Το επιτρεπόμενο εύρος είναι μεταξύ 1024 και 49151." -#: airtime_mvc/application/views/scripts/playlist/set-fade.phtml:6 -#: airtime_mvc/application/views/scripts/playlist/playlist.phtml:70 -#: airtime_mvc/application/views/scripts/playlist/smart-block.phtml:75 -msgid "Fade out: " -msgstr "Fade out: " - -#: airtime_mvc/application/views/scripts/playlist/set-fade.phtml:6 -#: airtime_mvc/application/views/scripts/playlist/set-fade.phtml:19 -#: airtime_mvc/application/views/scripts/playlist/smart-block.phtml:72 -#: airtime_mvc/application/views/scripts/playlist/smart-block.phtml:75 -msgid "(ss.t)" -msgstr "(Ss.t)" - -#: airtime_mvc/application/views/scripts/playlist/set-fade.phtml:19 -#: airtime_mvc/application/views/scripts/playlist/playlist.phtml:67 -#: airtime_mvc/application/views/scripts/playlist/smart-block.phtml:72 -msgid "Fade in: " -msgstr "Fade in: " - -#: airtime_mvc/application/views/scripts/playlist/playlist.phtml:11 -#: airtime_mvc/application/views/scripts/playlist/smart-block.phtml:11 -#: airtime_mvc/application/views/scripts/webstream/webstream.phtml:5 -msgid "New" -msgstr "Νέο" - -#: airtime_mvc/application/views/scripts/playlist/playlist.phtml:14 -#: airtime_mvc/application/views/scripts/playlist/smart-block.phtml:14 -#: airtime_mvc/application/views/scripts/webstream/webstream.phtml:8 -msgid "New Playlist" -msgstr "Νέα λίστα αναπαραγωγής" - -#: airtime_mvc/application/views/scripts/playlist/playlist.phtml:15 -#: airtime_mvc/application/views/scripts/playlist/smart-block.phtml:15 -#: airtime_mvc/application/views/scripts/webstream/webstream.phtml:9 -msgid "New Smart Block" -msgstr "Νέο Smart Block" - -#: airtime_mvc/application/views/scripts/playlist/playlist.phtml:16 -#: airtime_mvc/application/views/scripts/playlist/smart-block.phtml:16 -#: airtime_mvc/application/views/scripts/webstream/webstream.phtml:10 -msgid "New Webstream" -msgstr "Νέο Webstream" - -#: airtime_mvc/application/views/scripts/playlist/playlist.phtml:21 -msgid "Empty playlist content" +msgid "" +"If you change the username or password values for an enabled stream the " +"playout engine will be rebooted and your listeners will hear silence for " +"5-10 seconds. Changing the following fields will NOT cause a reboot: Stream " +"Label (Global Settings), and Switch Transition Fade(s), Master Username, and " +"Master Password (Input Stream Settings). If Airtime is recording, and if the " +"change causes a playout engine restart, the recording will be interrupted." msgstr "" +"Εάν αλλάξετε το όνομα χρήστη ή τον κωδικό πρόσβασης για ένα ενεργοποιημένο " +"stream, η μηχανή playout θα πραγματοποιήσει επανεκκίνηση και οι ακροατές σας " +"θα ακούσουν σιωπή για 5-10 δευτερόλεπτα. Με την αλλαγή των παρακάτω πεδίων " +"ΔΕΝ θα προκληθεί επανεκκίνηση: Stream Label (Γενικές Ρυθμίσεις), και " +"Εναλλαγή Fade(s) Μετάβασης, Κύριο Όνομα χρήστη και Κύριος Κωδικός πρόσβασης " +"(Ρυθμίσεις Stream Εισόδου). Αν το Airtime ηχογραφεί και αν η αλλαγή " +"προκαλέσει επανεκκίνηση της μηχανής playout, η ηχογράφηση θα διακοπεί." -#: airtime_mvc/application/views/scripts/playlist/playlist.phtml:21 -#: airtime_mvc/application/views/scripts/playlist/smart-block.phtml:21 -msgid "Clear" +msgid "" +"If your Icecast server expects a username of 'source', this field can be " +"left blank." msgstr "" +"Εάν ο διακομιστής Icecast περιμένει ένα όνομα χρήστη από την «πηγή», αυτό το " +"πεδίο μπορεί να μείνει κενό." -#: airtime_mvc/application/views/scripts/playlist/playlist.phtml:24 -msgid "Shuffle playlist" -msgstr "Shuffle λίστα αναπαραγωγής" - -#: airtime_mvc/application/views/scripts/playlist/playlist.phtml:27 -msgid "Save playlist" -msgstr "Αποθήκευση λίστας αναπαραγωγής" - -#: airtime_mvc/application/views/scripts/playlist/playlist.phtml:34 -#: airtime_mvc/application/views/scripts/playlist/smart-block.phtml:31 -msgid "Playlist crossfade" -msgstr "Crossfade λίστας αναπαραγωγής" - -#: airtime_mvc/application/views/scripts/playlist/playlist.phtml:53 -#: airtime_mvc/application/views/scripts/playlist/smart-block.phtml:55 -#: airtime_mvc/application/views/scripts/webstream/webstream.phtml:39 -msgid "View / edit description" -msgstr "Προβολή / επεξεργασία περιγραφής" - -#: airtime_mvc/application/views/scripts/playlist/playlist.phtml:85 -msgid "No open playlist" -msgstr "Καμία ανοικτή λίστα αναπαραγωγής" - -#: airtime_mvc/application/views/scripts/playlist/smart-block.phtml:21 -msgid "Empty smart block content" +msgid "" +"If your live streaming client does not ask for a username, this field should " +"be 'source'." msgstr "" +"Εάν ο live streaming πελάτη σας δεν ζητά ένα όνομα χρήστη, το πεδίο αυτό θα " +"πρέπει να είναι η «πηγή»." -#: airtime_mvc/application/views/scripts/playlist/smart-block.phtml:90 -msgid "No open smart block" -msgstr "Κανένα ανοικτό smart block " +msgid "Image must be one of jpg, jpeg, png, or gif" +msgstr "Η εικόνα πρέπει να είναι jpg, jpeg, png ή gif " -#: airtime_mvc/application/views/scripts/playlist/set-cue.phtml:5 -msgid "Cue In: " -msgstr "Cue In: " +msgid "Import Folder:" +msgstr "Εισαγωγή Φακέλου:" -#: airtime_mvc/application/views/scripts/playlist/set-cue.phtml:5 -#: airtime_mvc/application/views/scripts/playlist/set-cue.phtml:12 -msgid "(hh:mm:ss.t)" -msgstr "(ωω:λλ:δδ.t)" +msgid "Import media files" +msgstr "Εισαγωγή αρχείων πολυμέσων" -#: airtime_mvc/application/views/scripts/playlist/set-cue.phtml:12 -msgid "Cue Out: " -msgstr "Cue Out: " +msgid "Init error." +msgstr "Σφάλμα αρχικοποίησης." -#: airtime_mvc/application/views/scripts/playlist/set-cue.phtml:19 -msgid "Original Length:" -msgstr "Αρχική Διάρκεια:" - -#: airtime_mvc/application/views/scripts/schedule/add-show-form.phtml:6 -#: airtime_mvc/application/views/scripts/schedule/add-show-form.phtml:40 -msgid "Add this show" -msgstr "Προσθήκη αυτής της εκπομπής " - -#: airtime_mvc/application/views/scripts/schedule/add-show-form.phtml:6 -#: airtime_mvc/application/views/scripts/schedule/add-show-form.phtml:40 -msgid "Update show" -msgstr "Ενημέρωση εκπομπής" - -#: airtime_mvc/application/views/scripts/schedule/add-show-form.phtml:10 -msgid "What" -msgstr "Τι" - -#: airtime_mvc/application/views/scripts/schedule/add-show-form.phtml:14 -msgid "When" -msgstr "Πότε" - -#: airtime_mvc/application/views/scripts/schedule/add-show-form.phtml:19 -msgid "Live Stream Input" -msgstr "Είσοδος Live Stream " - -#: airtime_mvc/application/views/scripts/schedule/add-show-form.phtml:23 -msgid "Record & Rebroadcast" -msgstr "Εγγραφή και Αναμετάδοση" - -#: airtime_mvc/application/views/scripts/schedule/add-show-form.phtml:29 -msgid "Who" -msgstr "Ποιός" - -#: airtime_mvc/application/views/scripts/schedule/add-show-form.phtml:33 -msgid "Style" -msgstr "Στυλ" - -#: airtime_mvc/application/views/scripts/login/password-restore-after.phtml:3 -msgid "Email sent" -msgstr "Το e-mail εστάλη" - -#: airtime_mvc/application/views/scripts/login/password-restore-after.phtml:6 -msgid "An email has been sent" -msgstr "Το e-mail εστάλη" - -#: airtime_mvc/application/views/scripts/login/password-restore-after.phtml:7 -msgid "Back to login screen" -msgstr "Επιστροφή στην σελίδα εισόδου" - -#: airtime_mvc/application/views/scripts/login/index.phtml:7 -msgid "Welcome to the online Airtime demo! You can log in using the username 'admin' and the password 'admin'." -msgstr "Καλώς ήρθατε στο online demo του Airtime! Μπορείτε να συνδεθείτε χρησιμοποιώντας το όνομα χρήστη «admin» και τον κωδικό πρόσβασης «admin»." - -#: airtime_mvc/application/views/scripts/login/password-restore.phtml:3 -#: airtime_mvc/application/views/scripts/form/login.phtml:34 -msgid "Reset password" -msgstr "Επαναφορά κωδικού πρόσβασης" - -#: airtime_mvc/application/views/scripts/login/password-restore.phtml:7 -msgid "Please enter your account e-mail address. You will receive a link to create a new password via e-mail." -msgstr "Παρακαλώ εισάγετε τη διεύθυνση e-mail σας. Θα λάβετε ένα σύνδεσμο για να δημιουργήσετε έναν νέο κωδικό πρόσβασης μέσω e-mail." - -#: airtime_mvc/application/views/scripts/login/password-change.phtml:3 -msgid "New password" -msgstr "Νέος κωδικός πρόσβασης" - -#: airtime_mvc/application/views/scripts/login/password-change.phtml:6 -msgid "Please enter and confirm your new password in the fields below." -msgstr "Παρακαλώ εισάγετε και επαληθεύστε τον νέο κωδικό πρόσβασής σας στα παρακάτω πεδία. " - -#: airtime_mvc/application/views/scripts/systemstatus/index.phtml:4 -msgid "Service" -msgstr "Εξυπηρέτηση" - -#: airtime_mvc/application/views/scripts/systemstatus/index.phtml:6 -msgid "Uptime" -msgstr "Χρόνος λειτουργίας" - -#: airtime_mvc/application/views/scripts/systemstatus/index.phtml:7 -msgid "CPU" -msgstr "CPU" - -#: airtime_mvc/application/views/scripts/systemstatus/index.phtml:8 -msgid "Memory" -msgstr "Μνήμη" - -#: airtime_mvc/application/views/scripts/systemstatus/index.phtml:14 -msgid "Airtime Version" -msgstr "Έκδοση Airtime" - -#: airtime_mvc/application/views/scripts/systemstatus/index.phtml:30 -msgid "Disk Space" -msgstr "Χώρος δίσκου" - -#: airtime_mvc/application/views/scripts/audiopreview/audio-preview.phtml:22 -msgid "previous" -msgstr "προηγούμενο" - -#: airtime_mvc/application/views/scripts/audiopreview/audio-preview.phtml:25 -msgid "play" -msgstr "αναπαραγωγή" - -#: airtime_mvc/application/views/scripts/audiopreview/audio-preview.phtml:28 -msgid "pause" -msgstr "παύση" - -#: airtime_mvc/application/views/scripts/audiopreview/audio-preview.phtml:31 -msgid "next" -msgstr "επόμενο" - -#: airtime_mvc/application/views/scripts/audiopreview/audio-preview.phtml:34 -msgid "stop" -msgstr "στάση" - -#: airtime_mvc/application/views/scripts/audiopreview/audio-preview.phtml:59 -msgid "max volume" -msgstr "μέγιστη ένταση" - -#: airtime_mvc/application/views/scripts/audiopreview/audio-preview.phtml:69 -msgid "Update Required" -msgstr "Απαιτείται Ενημέρωση " - -#: airtime_mvc/application/views/scripts/audiopreview/audio-preview.phtml:70 -#, php-format -msgid "To play the media you will need to either update your browser to a recent version or update your %sFlash plugin%s." -msgstr "Για να παίξετε τα πολυμέσα θα πρέπει είτε να αναβαθμίστε το πρόγραμμα περιήγησηής σας σε μια πρόσφατη έκδοση ή να ενημέρώσετε το %sFlash plugin %s σας." - -#: airtime_mvc/application/views/scripts/webstream/webstream.phtml:52 -msgid "Stream URL:" -msgstr "URL Stream:" - -#: airtime_mvc/application/views/scripts/webstream/webstream.phtml:57 -msgid "Default Length:" -msgstr "Προεπιλεγμένη Διάρκεια:" - -#: airtime_mvc/application/views/scripts/webstream/webstream.phtml:64 -msgid "No webstream" -msgstr "Κανένα webstream" - -#: airtime_mvc/application/views/scripts/error/error.phtml:6 -msgid "Zend Framework Default Application" -msgstr "Εφαρμογή Προεπιλεγμένου Πλαισίου Zend " - -#: airtime_mvc/application/views/scripts/error/error.phtml:10 -msgid "Page not found!" -msgstr "Η σελίδα δεν βρέθηκε!" - -#: airtime_mvc/application/views/scripts/error/error.phtml:11 -msgid "Looks like the page you were looking for doesn't exist!" -msgstr "Η σελίδα που ψάχνατε δεν υπάρχει!" - -#: airtime_mvc/application/views/scripts/form/stream-setting-form.phtml:4 -msgid "Stream " -msgstr "Stream " - -#: airtime_mvc/application/views/scripts/form/stream-setting-form.phtml:34 -#: airtime_mvc/application/views/scripts/form/stream-setting-form.phtml:48 -#: airtime_mvc/application/views/scripts/form/preferences_email_server.phtml:44 -#: airtime_mvc/application/views/scripts/form/preferences_email_server.phtml:74 -#: airtime_mvc/application/views/scripts/form/preferences_email_server.phtml:90 -#: airtime_mvc/application/views/scripts/form/register-dialog.phtml:47 -#: airtime_mvc/application/views/scripts/form/preferences_soundcloud.phtml:44 -#: airtime_mvc/application/views/scripts/form/preferences_soundcloud.phtml:59 -#: airtime_mvc/application/views/scripts/form/preferences_general.phtml:97 -#: airtime_mvc/application/views/scripts/form/support-setting.phtml:46 -msgid "(Required)" -msgstr "(Απαιτείται)" - -#: airtime_mvc/application/views/scripts/form/stream-setting-form.phtml:77 -msgid "Additional Options" -msgstr "Πρόσθετες επιλογές" - -#: airtime_mvc/application/views/scripts/form/stream-setting-form.phtml:137 -msgid "The following info will be displayed to listeners in their media player:" -msgstr "Η παρακάτω πληροφορία θα εμφανίζεται στις συσκευές αναπαραγωγής πολυμέσων των ακροατών σας:" - -#: airtime_mvc/application/views/scripts/form/stream-setting-form.phtml:170 -msgid "(Your radio station website)" -msgstr "(Ιστοσελίδα του Ραδιοφωνικού σταθμού)" - -#: airtime_mvc/application/views/scripts/form/stream-setting-form.phtml:208 -msgid "Stream URL: " -msgstr "URL Stream: " - -#: airtime_mvc/application/views/scripts/form/preferences_watched_dirs.phtml:9 -#: airtime_mvc/application/views/scripts/form/preferences_watched_dirs.phtml:27 -msgid "Choose folder" -msgstr "Επιλέξτε φάκελο" - -#: airtime_mvc/application/views/scripts/form/preferences_watched_dirs.phtml:10 -msgid "Set" -msgstr "Ορισμός" - -#: airtime_mvc/application/views/scripts/form/preferences_watched_dirs.phtml:19 -msgid "Current Import Folder:" -msgstr "Τρέχων Φάκελος Εισαγωγής:" - -#: airtime_mvc/application/views/scripts/form/preferences_watched_dirs.phtml:28 -#: airtime_mvc/application/views/scripts/form/add-show-rebroadcast-absolute.phtml:40 -#: airtime_mvc/application/views/scripts/form/add-show-rebroadcast.phtml:41 -msgid "Add" -msgstr "Προσθήκη" - -#: airtime_mvc/application/views/scripts/form/preferences_watched_dirs.phtml:43 -msgid "Rescan watched directory (This is useful if it is network mount and may be out of sync with Airtime)" -msgstr "Επανασάρωση προβεβλημμένου ευρετηρίου (Αυτό είναι χρήσιμο αν το δίκτυο στήριξης είναι εκτός συγχρονισμού με το Airtime)" - -#: airtime_mvc/application/views/scripts/form/preferences_watched_dirs.phtml:44 -msgid "Remove watched directory" -msgstr "Αφαίρεση προβεβλημμένου ευρετηρίου" - -#: airtime_mvc/application/views/scripts/form/preferences_watched_dirs.phtml:50 -msgid "You are not watching any media folders." -msgstr "Δεν παρακολουθείτε κανέναν φάκελο πολυμέσων." - -#: airtime_mvc/application/views/scripts/form/add-show-rebroadcast-absolute.phtml:4 -msgid "Choose Days:" -msgstr "Επιλέξτε Ημέρες:" - -#: airtime_mvc/application/views/scripts/form/add-show-rebroadcast-absolute.phtml:18 -#: airtime_mvc/application/views/scripts/form/add-show-rebroadcast.phtml:18 -msgid "Remove" -msgstr "Αφαίρεση" - -#: airtime_mvc/application/views/scripts/form/register-dialog.phtml:1 -msgid "Register Airtime" -msgstr "Εγγραφή σε Airtime" - -#: airtime_mvc/application/views/scripts/form/register-dialog.phtml:6 -#, php-format -msgid "Help Airtime improve by letting us know how you are using it. This info will be collected regularly in order to enhance your user experience.%sClick 'Yes, help Airtime' and we'll make sure the features you use are constantly improving." -msgstr "Βοηθείστε στη βελτίωση του Airtime, ενημερώνοντας μας για την χρήση που του κάνετε. Αυτές οι πληροφορίες θα συλλέγονται τακτικά, προκειμένου να ενισχύσουν την εμπειρία των χρηστών σας. %sΚάντε κλικ στο κουμπί 'Ναι, βοηθώ το Airtime' και θα βεβαιωθείτε ότι οι λειτουργίες που χρησιμοποιείτε συνεχώς βελτιώνεται." - -#: airtime_mvc/application/views/scripts/form/register-dialog.phtml:25 -#, php-format -msgid "Click the box below to advertise your station on %sSourcefabric.org%s. In order to promote your station, 'Send support feedback' must be enabled. This data will be collected in addition to the support feedback." -msgstr "Κάντε κλικ στο παρακάτω πλαίσιο για να διαφημίσετε το σταθμό σας στην ιστοσελίδα %s Sourcefabric.org %s . Προκειμένου να το κάνετε πρέπει η επιλογή 'Αποστολή σχολίων υποστήριξης» να είναι ενεργοποιημένη. Αυτά τα δεδομένα θα συλλέγονται μαζί με τo feedback σας." - -#: airtime_mvc/application/views/scripts/form/register-dialog.phtml:65 -#: airtime_mvc/application/views/scripts/form/register-dialog.phtml:79 -#: airtime_mvc/application/views/scripts/form/support-setting.phtml:61 -#: airtime_mvc/application/views/scripts/form/support-setting.phtml:76 -msgid "(for verification purposes only, will not be published)" -msgstr "(Μόνο για σκοπούς επαλήθευσης, δεν θα δημοσιευθεί)" - -#: airtime_mvc/application/views/scripts/form/register-dialog.phtml:150 -#: airtime_mvc/application/views/scripts/form/support-setting.phtml:151 -msgid "Note: Anything larger than 600x600 will be resized." -msgstr "Σημείωση: Οτιδήποτε μεγαλύτερο από 600x600 θα αλλάξει μέγεθος." - -#: airtime_mvc/application/views/scripts/form/register-dialog.phtml:164 -#: airtime_mvc/application/views/scripts/form/support-setting.phtml:164 -msgid "Show me what I am sending " -msgstr "Δείξε μου τι στέλνω " - -#: airtime_mvc/application/views/scripts/form/register-dialog.phtml:178 -msgid "Terms and Conditions" -msgstr "Όροι και Προϋποθέσεις" - -#: airtime_mvc/application/views/scripts/form/showbuilder.phtml:7 -msgid "Find Shows" -msgstr "Εύρεση Εκπομπών" - -#: airtime_mvc/application/views/scripts/form/showbuilder.phtml:12 -msgid "Filter By Show:" -msgstr "Φιλτράρισμα βάσει Εκπομπών:" - -#: airtime_mvc/application/views/scripts/form/preferences_livestream.phtml:2 msgid "Input Stream Settings" msgstr "Ρυθμίσεις Stream Εισόδου" -#: airtime_mvc/application/views/scripts/form/preferences_livestream.phtml:109 -msgid "Master Source Connection URL:" -msgstr "URL Σύνδεσης Κυρίαρχης Πηγής:" +msgid "Input must be a number" +msgstr "Το input πρέπει να είναι αριθμός" -#: airtime_mvc/application/views/scripts/form/preferences_livestream.phtml:115 -#: airtime_mvc/application/views/scripts/form/preferences_livestream.phtml:159 -msgid "Override" -msgstr "Παράκαμψη" +msgid "Input must be a positive number" +msgstr "Το input πρέπει να είναι θετικός αριθμός" -#: airtime_mvc/application/views/scripts/form/preferences_livestream.phtml:120 -#: airtime_mvc/application/views/scripts/form/preferences_livestream.phtml:164 -msgid "OK" -msgstr "ΟΚ" +msgid "Input must be in the format: hh:mm:ss.t" +msgstr "Το input πρέπει να είναι υπό μορφής: ωω: λλ: ss.t" -#: airtime_mvc/application/views/scripts/form/preferences_livestream.phtml:120 -#: airtime_mvc/application/views/scripts/form/preferences_livestream.phtml:164 -msgid "RESET" -msgstr "ΕΠΑΝΑΦΟΡΑ" +msgid "Input must be in the format: yyyy-mm-dd" +msgstr "Το input πρέπει να είναι υπό μορφής: εεεε-μμ-ηη" -#: airtime_mvc/application/views/scripts/form/preferences_livestream.phtml:153 -msgid "Show Source Connection URL:" -msgstr "Εμφάνιση Πηγής URL Σύνδεσης:" +msgid "Invalid character entered" +msgstr "Εισαγωγή άκυρου χαρακτήρα" -#: airtime_mvc/application/views/scripts/form/edit-user.phtml:1 -#, php-format -msgid "%s's Settings" -msgstr "%s's Ρυθμίσεις" +msgid "Invalid form values." +msgstr "Άκυρες μορφές αξίας." -#: airtime_mvc/application/views/scripts/form/add-show-rebroadcast.phtml:4 -msgid "Repeat Days:" -msgstr "Επανάληψη Ημερών:" +msgid "Invalid webstream - This appears to be a file download." +msgstr "Μη έγκυρο webstream - Αυτό φαίνεται να αποτελεί αρχείο λήψης." -#: airtime_mvc/application/views/scripts/form/daterange.phtml:6 -msgid "Filter History" -msgstr "Φιλτράρισμα Ιστορίας" - -#: airtime_mvc/application/views/scripts/form/preferences.phtml:5 -msgid "Email / Mail Server Settings" -msgstr "Ρυθμίσεις Δακομιστή Email / Αλληλογραφίας" - -#: airtime_mvc/application/views/scripts/form/preferences.phtml:10 -msgid "SoundCloud Settings" -msgstr "Ρυθμίσεις SoundCloud" - -#: airtime_mvc/application/views/scripts/form/support-setting.phtml:5 -#, php-format -msgid "Help Airtime improve by letting Sourcefabric know how you are using it. This information will be collected regularly in order to enhance your user experience.%sClick the 'Send support feedback' box and we'll make sure the features you use are constantly improving." -msgstr "Βοηθείστε το Airtime ενημερώνοντας τη Sourcefabric για τη χρήση που του κάνετε. Αυτές οι πληροφορίες θα συλλέγονται τακτικά, προκειμένου να ενισχύσουν την εμπειρία των χρηστών σας. %s Κάντε κλικ στο πλαίσιο Αποστολή σχολίων υποστήριξης» και θα βεβαιωθείτε ότι οι λειτουργίες που χρησιμοποιείτε βελτιώνοται συνεχώς." - -#: airtime_mvc/application/views/scripts/form/support-setting.phtml:23 -#, php-format -msgid "Click the box below to promote your station on %sSourcefabric.org%s." -msgstr "Κάντε κλικ στο παρακάτω πλαίσιο για να προωθήσετε τον σταθμό σας στην ιστοσελίδα %sSourcefabric.org%s ." - -#: airtime_mvc/application/views/scripts/form/support-setting.phtml:41 -msgid "(In order to promote your station, 'Send support feedback' must be enabled)." -msgstr "(Για να προωθήσετε τον σταθμό σας, η 'Αποστολή σχολίων υποστήριξης» πρέπει να είναι ενεργοποιημένη)." - -#: airtime_mvc/application/views/scripts/form/support-setting.phtml:186 -msgid "Sourcefabric Privacy Policy" -msgstr "Πολιτική Προστασίας Προσωπικών Δεδομένων της Sourcefabric" - -#: airtime_mvc/application/views/scripts/form/add-show-live-stream.phtml:53 -msgid "Connection URL: " -msgstr "URL Σύνδεσης: " - -#: airtime_mvc/application/views/scripts/form/smart-block-criteria.phtml:3 -msgid "Smart Block Options" -msgstr "Επιλογές Smart Block" - -#: airtime_mvc/application/views/scripts/form/smart-block-criteria.phtml:39 -msgid "or" -msgstr "ή" - -#: airtime_mvc/application/views/scripts/form/smart-block-criteria.phtml:40 -msgid "and" -msgstr "και" - -#: airtime_mvc/application/views/scripts/form/smart-block-criteria.phtml:63 -msgid " to " -msgstr " να " - -#: airtime_mvc/application/views/scripts/form/smart-block-criteria.phtml:120 -#: airtime_mvc/application/views/scripts/form/smart-block-criteria.phtml:133 -msgid "files meet the criteria" -msgstr "τα αρχεία πληρούν τα κριτήρια" - -#: airtime_mvc/application/views/scripts/form/smart-block-criteria.phtml:127 -msgid "file meet the criteria" -msgstr "το αρχείο πληρεί τα κριτήρια" - -#: airtime_mvc/application/views/scripts/showbuilder/builderDialog.phtml:3 -#: airtime_mvc/application/views/scripts/library/library.phtml:3 -msgid "File import in progress..." -msgstr "Εισαγωγή αρχείου σε εξέλιξη..." - -#: airtime_mvc/application/views/scripts/showbuilder/builderDialog.phtml:5 -#: airtime_mvc/application/views/scripts/library/library.phtml:10 -msgid "Advanced Search Options" -msgstr "Προηγμένες Επιλογές Αναζήτησης" - -#: airtime_mvc/application/views/scripts/preference/stream-setting.phtml:2 -msgid "Stream Settings" -msgstr "Ρυθμίσεις Stream" - -#: airtime_mvc/application/views/scripts/preference/stream-setting.phtml:12 -msgid "Global Settings" -msgstr "Γενικές ρυθμίσεις" - -#: airtime_mvc/application/views/scripts/preference/stream-setting.phtml:87 -msgid "dB" -msgstr "βΔ" - -#: airtime_mvc/application/views/scripts/preference/stream-setting.phtml:106 -msgid "Output Stream Settings" -msgstr "Ρυθμίσεις Stream Εξόδου" - -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:13 -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:36 -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:38 -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:147 -msgid "Length:" -msgstr "Διάρκεια:" - -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:14 -msgid "Sample Rate:" -msgstr "Ρυθμός δειγματοληψίας:" - -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:24 msgid "Isrc Number:" msgstr "Αριθμός ISRC:" -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:27 -msgid "File Path:" -msgstr "Διαδρομή Αρχείου" +msgid "Jabber:" +msgstr "Jabber" -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:45 -msgid "Web Stream" -msgstr "Web Stream" +msgid "Jan" +msgstr "Ιαν" -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:46 -msgid "Dynamic Smart Block" -msgstr "Δυναμικά Smart Block" +msgid "January" +msgstr "Ιανουάριος" -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:47 -msgid "Static Smart Block" -msgstr "Στατικά Smart Block" +msgid "Jul" +msgstr "Ιουλ" -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:48 -msgid "Audio Track" -msgstr "Κομμάτι Ήχου" +msgid "July" +msgstr "Ιούλιος" -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:63 -msgid "Playlist Contents: " -msgstr "Περιεχόμενα Λίστας Αναπαραγωγής: " +msgid "Jump to the current playing track" +msgstr "Μετάβαση στο τρέχον κομμάτι " -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:65 -msgid "Static Smart Block Contents: " -msgstr "Περιεχόμενα Στατικών Smart Block : " +msgid "Jun" +msgstr "Ιουν" -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:104 -msgid "Dynamic Smart Block Criteria: " -msgstr "Κριτήρια Δυναμικών Smart Block: " +msgid "June" +msgstr "Ιούνιος" + +msgid "Label" +msgstr "Εταιρεία" + +msgid "Label:" +msgstr "Δισκογραφική:" + +msgid "Language" +msgstr "Γλώσσα" + +msgid "Language:" +msgstr "Γλώσσα:" + +msgid "Last Modified" +msgstr "Τελευταία τροποποίηση" + +msgid "Last Name" +msgstr "Επώνυμο" + +msgid "Last Played" +msgstr "Τελευταία αναπαραγωγή" + +msgid "Lastname:" +msgstr "Επώνυμο:" + +msgid "Length" +msgstr "Διάρκεια" + +msgid "Length needs to be greater than 0 minutes" +msgstr "Το μήκος πρέπει να είναι μεγαλύτερο από 0 λεπτά" + +msgid "Length should be of form \"00h 00m\"" +msgstr "Το μήκος πρέπει να είναι υπό μορφής \"00h 00m\"" + +msgid "Length:" +msgstr "Διάρκεια:" + +msgid "Library" +msgstr "Βιβλιοθήκη" + +msgid "Limit cannot be empty or smaller than 0" +msgstr "Το όριο δεν μπορεί να είναι κενό ή μικρότερο από 0" + +msgid "Limit cannot be more than 24 hrs" +msgstr "Το όριο δεν μπορεί να είναι ξεπερνάει τις 24 ώρες" + +msgid "Limit to" +msgstr "Όριο για" -#: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:137 msgid "Limit to " msgstr "Όριο για " -#: airtime_mvc/library/propel/contrib/pear/HTML_QuickForm_Propel/Propel.php:512 -msgid "Please selection an option" -msgstr "Παρακαλούμε επιλέξτε μια επιλογή" +msgid "Limit to: " +msgstr "Όριο για: " + +msgid "Link:" +msgstr "Σύνδεσμος" + +msgid "Listen" +msgstr "Ακούστε!" + +msgid "Listener Count Over Time" +msgstr "Καταμέτρηση Ακροατών με την Πάροδου Χρόνου" + +msgid "Listener Count on %s: %s" +msgstr "Καταμέτρηση Ακροατών για %s : %s" + +msgid "Listener Stats" +msgstr "Στατιστικές Ακροατών" + +msgid "Live" +msgstr "Live" + +msgid "Live Stream" +msgstr "Live Stream" + +msgid "Live Stream Input" +msgstr "Είσοδος Live Stream " + +msgid "Live stream" +msgstr "Ζωντανό Stream" + +msgid "Loading..." +msgstr "Φόρτωση..." + +msgid "Login" +msgstr "Σύνδεση" + +msgid "Login name is not unique." +msgstr "Το όνομα εισόδου δεν είναι μοναδικό." + +msgid "Logout" +msgstr "Έξοδος" + +msgid "Look in" +msgstr "Κοιτάξτε σε" + +msgid "Looks like the page you were looking for doesn't exist!" +msgstr "Η σελίδα που ψάχνατε δεν υπάρχει!" + +msgid "Loop" +msgstr "Loop" + +msgid "Mail Server" +msgstr "Διακομιστής Αλληλογραφίας" + +msgid "Manage Media Folders" +msgstr "Διαχείριση Φακέλων Πολυμέσων" + +msgid "Manage Users" +msgstr "Διαχείριση Χρηστών" + +msgid "Manage all library content" +msgstr "Διαχείριση όλου του περιεχομένου βιβλιοθήκης" + +msgid "Manage assigned show content" +msgstr "Διαχείριση ανατεθημένου περιεχομένου εκπομπής" + +msgid "Manage preferences" +msgstr "Διαχείριση προτιμήσεων" + +msgid "Manage their own library content" +msgstr "Διαχείριση δικού τους περιεχομένου βιβλιοθήκης" + +msgid "Manage users" +msgstr "Διαχείριση Χρηστών" + +msgid "Manage watched folders" +msgstr "Διαχείριση προβεβλημένων φακέλων " + +msgid "Mar" +msgstr "Μαρ" + +msgid "March" +msgstr "Μάρτιος" + +msgid "Master Password" +msgstr "Κύριος Κωδικός Πρόσβασης" + +msgid "Master Source" +msgstr "Κύρια Πηγή " + +msgid "Master Source Connection URL" +msgstr "URL Σύνδεσης Κύριας Πηγής " + +msgid "Master Source Connection URL:" +msgstr "URL Σύνδεσης Κυρίαρχης Πηγής:" + +msgid "Master Source Mount Point" +msgstr "Κύριο Σημείο Προσάρτησης Πηγής" + +msgid "Master Source Port" +msgstr "Κύριο Port Πηγής" + +msgid "Master Stream" +msgstr "Κύριο Stream" + +msgid "Master Username" +msgstr "Κύριο Όνομα Χρήστη" + +msgid "May" +msgstr "Μάιος" + +msgid "Media Folders" +msgstr "Φάκελοι Πολυμέσων" + +msgid "Memory" +msgstr "Μνήμη" + +msgid "Mime" +msgstr "Μίμος" + +msgid "Minute" +msgstr "Λεπτό" + +msgid "Mo" +msgstr "Δε" + +msgid "Mobile Phone:" +msgstr "Κινητό Τηλέφωνο:" + +msgid "Mon" +msgstr "Δευ" + +msgid "Monday" +msgstr "Δευτέρα" + +msgid "Mood" +msgstr "Διάθεση" + +msgid "Mood:" +msgstr "Διάθεση:" + +msgid "Mount Point" +msgstr "Σημείο Προσάρτησης" + +msgid "Mount cannot be empty with Icecast server." +msgstr "Η προσάρτηση δεν μπορεί να είναι κενή με διακομιστή Icecast." + +msgid "Moving %s Items" +msgstr "Μετακίνηση Στοιχείων %s" + +msgid "Moving 1 Item" +msgstr "Μετακίνηση 1 Στοιχείου" + +msgid "Must wait 1 hour to rebroadcast." +msgstr "Πρέπει να περιμένετε 1 ώρα για την αναμετάδοση." + +msgid "Must wait at least 1 hour to rebroadcast" +msgstr "Πρέπει να περιμένετε τουλάχιστον 1 ώρα για την αναμετάδοση" + +msgid "My Account" +msgstr "Ο λογαριασμός μου" + +msgid "N/A" +msgstr "N/A" + +msgid "Name" +msgstr "Ονομασία" + +msgid "Name:" +msgstr "Όνομα:" + +msgid "New" +msgstr "Νέο" + +msgid "New Playlist" +msgstr "Νέα λίστα αναπαραγωγής" + +msgid "New Smart Block" +msgstr "Νέο Smart Block" + +msgid "New User" +msgstr "Νέος Χρήστης" + +msgid "New Webstream" +msgstr "Νέο Webstream" + +msgid "New password" +msgstr "Νέος κωδικός πρόσβασης" + +msgid "New version available: " +msgstr "Νέα έκδοση διαθέσιμη: " + +msgid "Next:" +msgstr "Επόμενο" + +msgid "No End?" +msgstr "Χωρίς Τέλος;" + +msgid "No MIME type found for webstream." +msgstr "Δεν βρέθηκε τύπος MIME για webstream." -#: airtime_mvc/library/propel/contrib/pear/HTML_QuickForm_Propel/Propel.php:531 msgid "No Records" msgstr "Κανένα Αρχείο" -#~ msgid "Default Fade (s):" -#~ msgstr "Fade Προεπιλογής (s):" +msgid "No action available" +msgstr "Καμία διαθέσιμη δράση" -#~ msgid "Playlist preview" -#~ msgstr "Προεπισκόπηση λίστας αναπαραγωγής" +msgid "No open playlist" +msgstr "Καμία ανοικτή λίστα αναπαραγωγής" -#~ msgid "Webstream preview" -#~ msgstr "Προεπισκόπηση webstream" +msgid "No open smart block" +msgstr "Κανένα ανοικτό smart block " -#~ msgid "Smart Block" -#~ msgstr "Smart Block" +msgid "No result found" +msgstr "Δεν βρέθηκαν αποτελέσματα" -#~ msgid "Specific action is not allowed in demo version!" -#~ msgstr "Η συγκεκριμένη δράση δεν επιτρέπεται στη δοκιμαστική έκδοση!" +msgid "No webstream" +msgstr "Κανένα webstream" -#~ msgid "Timezone" -#~ msgstr "Χρονική ζώνη" +msgid "Not a valid Directory" +msgstr "Μη έγκυρο Ευρετήριο" -#~ msgid "%sAirtime%s %s, , the open radio software for scheduling and remote station management. %s" -#~ msgstr "%sΤο Airtime%s %s, το ανοικτού κώδικα λογισμικό για τον προγραμματισμό και την διαχείριση ραδιοφωνικών σταθμών εξ αποστάσεως. %s" +msgid "Note: Anything larger than 600x600 will be resized." +msgstr "Σημείωση: Οτιδήποτε μεγαλύτερο από 600x600 θα αλλάξει μέγεθος." -#~ msgid "File" -#~ msgstr "Αρχείο" +msgid "Nothing Scheduled" +msgstr "Τίποτα δεν έχει προγραμματιστεί" -#~ msgid "Path:" -#~ msgstr "Διαδρομή" +msgid "Nov" +msgstr "Νοε" + +msgid "November" +msgstr "Νοέμβριος" + +msgid "Now Playing" +msgstr "Αναπαραγωγή σε Εξέλιξη" + +msgid "OK" +msgstr "ΟΚ" + +msgid "ON AIR" +msgstr "ON AIR" + +msgid "Oct" +msgstr "Οκτ" + +msgid "October" +msgstr "Οκτώβριος" + +msgid "Off Air Metadata" +msgstr "Μεταδεδομένα Off Air" + +msgid "Ok" +msgstr "Οκ" + +msgid "One Shot Sample" +msgstr "Δείγμα Shot" + +msgid "Only numbers are allowed." +msgstr "Επιτρέπονται μόνο αριθμοί." + +msgid "Open" +msgstr "Άνοιγμα" + +msgid "Open Media Builder" +msgstr "Άνοιγμα Δημιουργού Πολυμέσων" + +msgid "Open library to add or remove content" +msgstr "Άνοιγμα βιβλιοθήκης για προσθήκη ή αφαίρεση περιεχομένου" + +msgid "Original" +msgstr "Πρώτυπο" + +msgid "Original Length:" +msgstr "Αρχική Διάρκεια:" + +msgid "Other" +msgstr "Άλλο" + +msgid "Output Stream Settings" +msgstr "Ρυθμίσεις Stream Εξόδου" + +msgid "Output Type" +msgstr "Τύπος Εξόδου" + +msgid "Override" +msgstr "Παράκαμψη" + +msgid "Owner" +msgstr "Ιδιοκτήτης" + +msgid "Page not found" +msgstr "Η σελίδα δεν βρέθηκε" + +msgid "Page not found!" +msgstr "Η σελίδα δεν βρέθηκε!" + +msgid "Password" +msgstr "Κωδικός πρόσβασης" + +msgid "Password confirmation does not match your password." +msgstr "Η επιβεβαίωση κωδικού δεν ταιριάζει με τον κωδικό πρόσβασής σας." + +msgid "Password field cannot be empty." +msgstr "Το πεδίο 'Κωδικός Πρόσβασης' δεν μπορεί να είναι κενό." + +msgid "Password:" +msgstr "Κωδικός πρόσβασης:" + +msgid "Passwords do not match" +msgstr "Οι κωδικοί πρόσβασης δεν συμπίπτουν" + +msgid "Permission denied" +msgstr "Δεν έχετε δικαίωμα πρόσβασης" + +msgid "Phone:" +msgstr "Τηλέφωνο:" + +msgid "Play" +msgstr "Αναπαραγωγή" + +msgid "Played" +msgstr "Παίχτηκε" + +msgid "Playlist / Block" +msgstr "Λίστα αναπαραγωγής/ Block" + +msgid "Playlist Contents: " +msgstr "Περιεχόμενα Λίστας Αναπαραγωγής: " + +msgid "Playlist crossfade" +msgstr "Crossfade λίστας αναπαραγωγής" + +msgid "Playlist saved" +msgstr "Οι λίστες αναπαραγωγής αποθηκεύτηκαν" + +msgid "Playlist shuffled" +msgstr "Ανασχηματισμός λίστας αναπαραγωγής" + +msgid "Playlists" +msgstr "Λίστες αναπαραγωγής" + +msgid "Playout History" +msgstr "Ιστορία Playout" + +msgid "Please enter and confirm your new password in the fields below." +msgstr "" +"Παρακαλώ εισάγετε και επαληθεύστε τον νέο κωδικό πρόσβασής σας στα παρακάτω " +"πεδία. " + +msgid "" +"Please enter your account e-mail address. You will receive a link to create " +"a new password via e-mail." +msgstr "" +"Παρακαλώ εισάγετε τη διεύθυνση e-mail σας. Θα λάβετε ένα σύνδεσμο για να " +"δημιουργήσετε έναν νέο κωδικό πρόσβασης μέσω e-mail." + +msgid "Please enter your user name and password" +msgstr "Παρακαλώ εισάγετε το όνομα χρήστη και τον κωδικό πρόσβασής σας" + +msgid "" +"Please make sure admin user/password is correct on System->Streams page." +msgstr "" +"Παρακαλούμε σιγουρευτείτε ότι ο χρήστης/κωδικός πρόσβασης διαχειριστή είναι " +"σωστός στη σελίδα Σύστημα>Streams." + +msgid "Please select a cursor position on timeline." +msgstr "Παρακαλούμε επιλέξτε μια θέση δρομέα στο χρονοδιάγραμμα." + +msgid "Please selection an option" +msgstr "Παρακαλούμε επιλέξτε μια επιλογή" + +msgid "Please upgrade to " +msgstr "Παρακαλούμε να αναβαθμίσετε σε " + +msgid "Podcast" +msgstr "Podcast" + +msgid "Port" +msgstr "Θύρα" + +msgid "Port %s is not available" +msgstr "Μη διαθέσιμο Port %s " + +msgid "Port cannot be empty." +msgstr "Το Port δεν μπορεί να είναι κενό." + +msgid "Preferences" +msgstr "Προτιμήσεις" + +msgid "Preferences updated." +msgstr "Οι προτιμήσεις ενημερώθηκαν." + +msgid "Preview" +msgstr "Προεπισκόπηση" + +msgid "Previous:" +msgstr "Προηγούμενο" + +msgid "Problem with Liquidsoap..." +msgstr "Πρόβλημα με Liquidsoap ..." + +msgid "Processing..." +msgstr "Επεξεργασία..." + +msgid "Progam Managers can do the following:" +msgstr "Οι Μάνατζερ Προγράμματος μπορούν να κάνουν τα παρακάτω:" + +msgid "Program Manager" +msgstr "Διευθυντής Προγράμματος" + +msgid "Promote my station on Sourcefabric.org" +msgstr "Προώθηση του σταθμού μου στην ιστοσελίδα Sourcefabric.org" + +msgid "Purchase your copy of Airtime" +msgstr "Αγοράστε το δικό σας αντίγραφο του Airtime" + +msgid "RESET" +msgstr "ΕΠΑΝΑΦΟΡΑ" + +msgid "Re-upload to SoundCloud" +msgstr "Επαναφόρτωση σε SoundCloud" + +msgid "Rebroadcast of %s from %s" +msgstr "Αναμετάδοση του %s από %s" + +msgid "Rebroadcast of show %s from %s at %s" +msgstr "Αναμετάδοση της εκπομπής %s από %s σε %s" + +msgid "Rebroadcast?" +msgstr "Αναμετάδοση;" + +msgid "Record & Rebroadcast" +msgstr "Εγγραφή και Αναμετάδοση" + +msgid "Record from Line In?" +msgstr "Ηχογράφηση από Line In;" + +msgid "Recording" +msgstr "Εγγραφή" + +msgid "Recording From Line In" +msgstr "Ηχογράφηση Από Line In" + +msgid "Recording:" +msgstr "Εγγραφή" + +msgid "Register Airtime" +msgstr "Εγγραφή σε Airtime" + +msgid "Remind me in 1 week" +msgstr "Υπενθύμιση σε 1 εβδομάδα" + +msgid "Remind me never" +msgstr "Καμία υπενθύμιση" + +msgid "Remix" +msgstr "Remix" + +msgid "Remove" +msgstr "Αφαίρεση" + +msgid "Remove All Content" +msgstr "Αφαίρεση Όλου του Περιεχομένου" + +msgid "Remove all content?" +msgstr "Αφαίρεση όλου του περιεχομένου;" + +msgid "Remove cursor" +msgstr "Αφαίρεση cursor" + +msgid "Remove overbooked tracks" +msgstr "Αφαίρεση υπεράριθμων κρατήσεων κομματιών" + +msgid "Remove selected scheduled items" +msgstr "Αφαίρεση επιλεγμένων προγραμματισμένων στοιχείων " + +msgid "Remove watched directory" +msgstr "Αφαίρεση προβεβλημμένου ευρετηρίου" + +msgid "Repeat By:" +msgstr "Επανάληψη από:" + +msgid "Repeat Days:" +msgstr "Επανάληψη Ημερών:" + +msgid "Repeat Type:" +msgstr "Τύπος Επανάληψης:" + +msgid "Repeats?" +msgstr "Επαναλήψεις;" + +msgid "Replay Gain" +msgstr "Κέρδος Επανάληψης" + +msgid "Replay Gain Modifier" +msgstr "Τροποποιητής Επανάληψης Κέρδους" + +msgid "Requires Authentication" +msgstr "Απαιτείται Έλεγχος Ταυτότητας" + +msgid "" +"Rescan watched directory (This is useful if it is network mount and may be " +"out of sync with Airtime)" +msgstr "" +"Επανασάρωση προβεβλημμένου ευρετηρίου (Αυτό είναι χρήσιμο αν το δίκτυο " +"στήριξης είναι εκτός συγχρονισμού με το Airtime)" + +msgid "Reset Password 'From' Email" +msgstr "Επαναφορά Κωδικού πρόσβασης 'Από' E-mail" + +msgid "Reset password" +msgstr "Επαναφορά κωδικού πρόσβασης" + +msgid "Restore password" +msgstr "Επαναφορά κωδικού πρόσβασης" + +msgid "Retreiving data from the server..." +msgstr "Ανάκτηση δεδομένων από το διακομιστή..." + +msgid "Retrieving data from the server..." +msgstr "Ανάκτηση δεδομένων από τον διακομιστή..." + +msgid "Sa" +msgstr "Σα" + +msgid "Sample Rate" +msgstr "Ρυθμός δειγματοληψίας" + +msgid "Sample Rate (kHz)" +msgstr "Ρυθμός Δειγματοληψίας (kHz)" + +msgid "Sample Rate:" +msgstr "Ρυθμός δειγματοληψίας:" + +msgid "Sat" +msgstr "Σαβ" + +msgid "Saturday" +msgstr "Σάββατο" + +msgid "Save" +msgstr "Αποθήκευση" + +msgid "Save playlist" +msgstr "Αποθήκευση λίστας αναπαραγωγής" + +msgid "Schedule shows" +msgstr "Πρόγραμμα εκπομπών" + +msgid "Scheduled" +msgstr "Προγραμματισμένο" + +msgid "Scheduled Play" +msgstr "Πρόγραμμα" + +msgid "Search Users:" +msgstr "Αναζήτηση Χρηστών:" + +msgid "Security error." +msgstr "Σφάλμα ασφάλειας." + +msgid "Select" +msgstr "Επιλογή" + +msgid "Select Country" +msgstr "Επιλέξτε Χώρα" + +msgid "Select Days:" +msgstr "Επιλέξτε Ημέρες:" + +msgid "Select all" +msgstr "Επιλογή όλων" + +msgid "Select criteria" +msgstr "Επιλέξτε κριτήρια" + +msgid "Select cursor" +msgstr "Επιλέξτε cursor" + +msgid "Select files" +msgstr "Επιλογή αρχείων" + +msgid "Select modifier" +msgstr "Επιλέξτε τροποποιητή" + +msgid "Select none" +msgstr "Καμία Επιλογή" + +msgid "Select stream:" +msgstr "Επιλέξτε stream:" + +msgid "Select this page" +msgstr "Επιλέξτε αυτή τη σελίδα" + +msgid "" +"Select your media from the left pane and drag them to your show in the right " +"pane." +msgstr "" +"Επιλέξτε τα πολυμέσα σας από το αριστερό τμήμα του παραθύρου και σύρετέ τα " +"στην εκπομπή σας στο δεξιό τμήμα." + +msgid "Send support feedback" +msgstr "Αποστολή Σχολίων Υποστήριξης" + +msgid "Sep" +msgstr "Σεπ" + +msgid "September" +msgstr "Σεπτέμβριος" + +msgid "Server" +msgstr "Διακομιστής" + +msgid "Server cannot be empty." +msgstr "Ο διακομιστής δεν μπορεί να είναι κενός." + +msgid "Service" +msgstr "Εξυπηρέτηση" + +msgid "Service Type:" +msgstr "Τύπος Υπηρεσίας:" + +msgid "Set" +msgstr "Ορισμός" + +msgid "Set Cue In" +msgstr "Ρύθμιση Cue In" + +msgid "Set Cue Out" +msgstr "Ρύθμιση Cue Out" + +msgid "Set smart block type:" +msgstr "Ορισμός τύπου smart block:" + +msgid "Settings updated successfully!" +msgstr "Οι ρυθμίσεις ενημερώθηκαν επιτυχώς!" + +msgid "Share" +msgstr "Μοιραστείτε" + +msgid "Should not overlap shows" +msgstr "Αδύνατη η αλληλοεπικάλυψη εκπομπών" + +msgid "Show" +msgstr "Εκπομπή" + +msgid "Show - Artist - Title" +msgstr "Εκπομπή - Καλλιτέχνης - Τίτλος" + +msgid "Show / hide columns" +msgstr "Εμφάνιση / απόκρυψη στηλών" + +msgid "Show Content" +msgstr "Εμφάνιση Περιεχομένου" + +msgid "Show Empty" +msgstr "Η εκπομπή είναι άδεια" + +msgid "Show Source" +msgstr "Εμφάνιση Πηγής " + +msgid "Show Source Connection URL" +msgstr "Εμφάνιση URL Σύνδεσης Πηγής " + +msgid "Show Source Connection URL:" +msgstr "Εμφάνιση Πηγής URL Σύνδεσης:" + +msgid "Show Source Mount Point" +msgstr "Εμφάνιση Σημείου Προσάρτησης Πηγής" + +msgid "Show Source Port" +msgstr "Εμφάνιση Port Πηγής" + +msgid "Show Waveform" +msgstr "Εμφάνιση κυμματοειδούς μορφής" + +msgid "Show is empty" +msgstr "Η εκπομπή είναι άδεια" + +msgid "Show me what I am sending " +msgstr "Δείξε μου τι στέλνω " + +msgid "Show was deleted because recorded show does not exist!" +msgstr "Η εκπομπή διεγράφη επειδή δεν υπάρχει ηχογραφημένη εκπομπή!" + +msgid "Show:" +msgstr "Εκπομπή:" + +msgid "Shows can have a max length of 24 hours." +msgstr "Η μέγιστη διάρκει εκπομπών είναι 24 ώρες." + +msgid "" +"Shows longer than their scheduled time will be cut off by a following show." +msgstr "" +"Εκπομπές μεγαλύτερες από την προγραμματισμένη διάρκειά τους θα διακόπτονται " +"από την επόμενη εκπομπή." + +msgid "Shuffle" +msgstr "Shuffle" + +msgid "Shuffle playlist" +msgstr "Shuffle λίστα αναπαραγωγής" + +msgid "Shuffle playlist content" +msgstr "Περιεχόμενο λίστας Shuffle " + +msgid "Skype:" +msgstr "Skype" + +msgid "Smart Block Options" +msgstr "Επιλογές Smart Block" + +msgid "Smart Blocks" +msgstr "Smart Blocks" + +msgid "Smart block generated and criteria saved" +msgstr "Το Smart block δημιουργήθηκε και τα κριτήρια αποθηκεύτηκαν" + +msgid "Smart block saved" +msgstr "Το Smart block αποθηκεύτηκε" + +msgid "Smart block shuffled" +msgstr "Smart block shuffled" + +msgid "" +"Some stream types require extra configuration. Details about enabling %sAAC+ " +"Support%s or %sOpus Support%s are provided." +msgstr "" +"Κάποιοι τύποι stream απαιτούν επιπλέον ρυθμίσεις. Λεπτομέρειες για την " +"ενεργοποίηση %sAAC+ Support%s ή %sOpus Support%s παρέχονται." + +msgid "Something went wrong." +msgstr "Κάτι πήγε στραβά." + +msgid "Sound Effect" +msgstr "Εφέ Ήχου" + +msgid "SoundCloud Email" +msgstr "SoundCloud Email" + +msgid "SoundCloud Password" +msgstr "Κωδικός πρόσβασης SoundCloud" + +msgid "SoundCloud Settings" +msgstr "Ρυθμίσεις SoundCloud" + +msgid "SoundCloud Tags: (separate tags with spaces)" +msgstr "SoundCloud Ετικέτες: (διαχωρίσετε ετικέτες με κενά)" + +msgid "Soundcloud" +msgstr "Soundcloud" + +msgid "Source Streams" +msgstr "Πηγή Streams" + +msgid "Sourcefabric Privacy Policy" +msgstr "Πολιτική Προστασίας Προσωπικών Δεδομένων της Sourcefabric" + +msgid "Specify custom authentication which will work only for this show." +msgstr "" +"Καθορίστε την προσαρμόσιμη πιστοποίηση, η οποία θα λειτουργήσει μόνο για " +"αυτή την εκπομπή." + +msgid "Spoken" +msgstr "Ομιλούμενο" + +msgid "Start" +msgstr "Έναρξη" + +msgid "Start upload" +msgstr "Έναρξη ανεβάσματος" + +msgid "Static" +msgstr "Στατικό" + +msgid "Static Smart Block" +msgstr "Στατικά Smart Block" + +msgid "Static Smart Block Contents: " +msgstr "Περιεχόμενα Στατικών Smart Block : " + +msgid "Station Description:" +msgstr "Περιγραφή Σταθμού:" + +msgid "Station Logo:" +msgstr "Λογότυπο Σταθμού:" + +msgid "Station Name" +msgstr "Όνομα Σταθμού" + +msgid "Station Web Site:" +msgstr "Ιστοσελίδα Σταθμού:" + +msgid "Station name - Show name" +msgstr "Όνομα Σταθμού - Όνομα Εκπομπής" + +msgid "Station time" +msgstr "Χρόνος σταθμού" + +msgid "Status" +msgstr "Κατάσταση" + +msgid "Stem" +msgstr "Στέλεχος" + +msgid "Stop" +msgstr "Παύση" + +msgid "Stop Upload" +msgstr "Στάση Ανεβάσματος" + +msgid "Stop recording current show?" +msgstr "Πάυση ηχογράφησης τρέχουσας εκπομπής;" + +msgid "Stream " +msgstr "Stream " + +msgid "Stream Label:" +msgstr "Stream Label:" + +msgid "Stream Setting Updated." +msgstr "Η Ρύθμιση Stream Ενημερώθηκε." + +msgid "Stream Settings" +msgstr "Ρυθμίσεις Stream" + +msgid "Stream Type:" +msgstr "Τύπος Stream:" + +msgid "Stream URL:" +msgstr "URL Stream:" + +msgid "Stream URL: " +msgstr "URL Stream: " + +msgid "Streams" +msgstr "Streams" + +msgid "Style" +msgstr "Στυλ" + +msgid "Su" +msgstr "Κυ" + +msgid "Sun" +msgstr "Κυρ" + +msgid "Sunday" +msgstr "Κυριακή" + +msgid "Support Feedback" +msgstr "Σχόλια Υποστήριξης" + +msgid "Support setting updated." +msgstr "Η ρύθμιση υποστήριξης ενημερώθηκε." + +msgid "Switch Transition Fade (s)" +msgstr "Διακόπτης Fade Μετάβασης (s)" + +msgid "System" +msgstr "Σύστημα" + +msgid "Terms and Conditions" +msgstr "Όροι και Προϋποθέσεις" + +msgid "Text Colour:" +msgstr "Χρώμα Κειμένου:" + +msgid "Th" +msgstr "Πε" + +msgid "" +"The desired block length will not be reached if Airtime cannot find enough " +"unique tracks to match your criteria. Enable this option if you wish to " +"allow tracks to be added multiple times to the smart block." +msgstr "" +"Η επιθυμητή διάρκεια του block δεν θα επιτευχθεί αν το Airtime δεν μπορέσει " +"να βρεί αρκετά μοναδικά κομμάτια που να ταιριάζουν στα κριτήριά σας. " +"Ενεργοποιήστε αυτή την επιλογή αν θέλετε να επιτρέψετε την πολλαπλή προσθήκη " +"κομματιών στο smart block." + +msgid "" +"The file was not uploaded, there is %s MB of disk space left and the file " +"you are uploading has a size of %s MB." +msgstr "" +"Το αρχείο δεν ανέβηκε, υπάρχει %s MB ελεύθερου χώρου στο δίσκο και το αρχείο " +"που ανεβάζετε έχει μέγεθος %s MB." + +msgid "" +"The file was not uploaded, this error can occur if the computer hard drive " +"does not have enough disk space or the stor directory does not have correct " +"write permissions." +msgstr "" +"Το αρχείο δεν ανέβηκε, αυτό το σφάλμα μπορεί να προκύψει είτε διότι ο " +"σκληρός δίσκος του υπολογιστή δεν έχει αρκετό χώρο ή διότι ο directory " +"αποθήκευσης δεν έχει έγγυρες άδειες εγγραφής." + +msgid "" +"The following info will be displayed to listeners in their media player:" +msgstr "" +"Η παρακάτω πληροφορία θα εμφανίζεται στις συσκευές αναπαραγωγής πολυμέσων " +"των ακροατών σας:" + +msgid "The schedule you're viewing is out of date!" +msgstr "Το πρόγραμμα που βλέπετε δεν είναι ενημερωμένο!" + +msgid "The schedule you're viewing is out of date! (instance mismatch)" +msgstr "" +"Το πρόγραμμα που βλέπετε δεν είναι ενημερωμένο! (αναντιστοιχία παραδείγματος)" + +msgid "The schedule you're viewing is out of date! (sched mismatch)" +msgstr "" +"Το πρόγραμμα που βλέπετε δεν είναι έγκυρο! (αναντιστοιχία προγράμματος)" + +msgid "The show %s has been previously updated!" +msgstr "Η εκπομπή %s έχει ενημερωθεί πρόσφατα!" + +msgid "The show %s is over and cannot be scheduled." +msgstr "Η εκπομπή %s έχει τελειώσει και δεν μπορεί να προγραμματιστεί." + +msgid "The show instance doesn't exist anymore!" +msgstr "Η εκπομπή δεν υπάρχει πια!" + +msgid "The soundcloud id for this file is: " +msgstr "Η ταυτότητα SoundCloud για αυτό το αρχείο είναι: " + +msgid "The stream is disabled" +msgstr "Το stream είναι απενεργοποιημένο" + +msgid "The value has to be numeric" +msgstr "Η τιμή πρέπει να είναι αριθμός" + +msgid "The value should be an integer" +msgstr "Η τιμή πρέπει να είναι ακέραιος αριθμός" + +msgid "" +"The value should be in timestamp format (e.g. 0000-00-00 or 0000-00-00 " +"00:00:00)" +msgstr "" +"Η τιμή θα πρέπει να είναι υπο μορφής ώρας (π.χ. 0000-00-00 ή 0000-00-00 " +"00:00:00)" + +msgid "The value should be less than %s characters" +msgstr "Η τιμή πρέπει να είναι μικρότερη από %s χαρακτήρες" + +msgid "The value should be less then 2147483648" +msgstr "Η τιμή πρέπει να είναι μικρότερη από 2147483648" + +msgid "The work is in the public domain" +msgstr "Εργασία δημόσιας χρήσης" + +msgid "The year %s must be within the range of 1753 - 9999" +msgstr "Το έτος %s πρέπει να είναι εντός του εύρους 1753 - 9999" + +msgid "Then you're good to go!" +msgstr "Και είστε έτοιμοι!" + +msgid "There is no source connected to this input." +msgstr "Δεν υπάρχει καμία πηγή που είναι συνδεδεμένη σε αυτή την είσοδο." + +msgid "There was an error while uploading to soundcloud." +msgstr "Υπήρξε ένα σφάλμα κατά το ανέβασμα στο SoundCloud." + +msgid "" +"This file appears to be corrupted and will not be added to media library." +msgstr "" +"Αυτό το αρχείο φαίνεται να είναι κατεστραμμένο και δεν θα προστεθεί στη " +"βιβλιοθήκη πολυμέσων." + +msgid "" +"This follows the same security pattern for the shows: only users assigned to " +"the show can connect." +msgstr "" +"Αυτό ακολουθεί το ίδιο πρότυπο ασφαλείας για τις εκπομπές: μόνο οι χρήστες " +"της συγκεκριμένης εκπομπής μπορούν να συνδεθούν." + +msgid "" +"This is the admin username and password for Icecast/SHOUTcast to get " +"listener statistics." +msgstr "" +"Αυτό είναι το Icecast/SHOUTcast όνομα χρήστη και ο κωδικός πρόσβασης " +"διαχειριστή για τις στατιστικές ακροατών." + +msgid "This path is currently not accessible." +msgstr "Αυτή η διαδρομή δεν είναι προς το παρόν προσβάσιμη." + +msgid "This show has no scheduled content." +msgstr "Αυτή η εκπομπή δεν έχει προγραμματισμένο περιεχόμενο." + +msgid "This show is not completely filled with content." +msgstr "Η εκπομπή δεν εντελώς γεμάτη με περιεχόμενο " + +msgid "This version is no longer supported." +msgstr "Αυτή η έκδοση δεν υποστηρίζεται πλέον." + +msgid "This version will soon be obsolete." +msgstr "Αυτή η έκδοση θα παρωχηθεί σύντομα." + +msgid "Thu" +msgstr "Πεμ" + +msgid "Thursday" +msgstr "Πέμπτη" + +msgid "Time must be specified" +msgstr "Η ώρα πρέπει να προσδιοριστεί" + +msgid "Timezone:" +msgstr "Ζώνη Ώρας" + +msgid "Title" +msgstr "Τίτλος" + +msgid "Title:" +msgstr "Τίτλος:" + +msgid "" +"To play the media you will need to either update your browser to a recent " +"version or update your %sFlash plugin%s." +msgstr "" +"Για να παίξετε τα πολυμέσα θα πρέπει είτε να αναβαθμίστε το πρόγραμμα " +"περιήγησηής σας σε μια πρόσφατη έκδοση ή να ενημέρώσετε το %sFlash plugin %s " +"σας." + +msgid "Track Number" +msgstr "Αριθμός Κομματιού" + +msgid "Track preview" +msgstr "Προεπισκόπηση κομματιού" + +msgid "Track:" +msgstr "Κομμάτι:" + +msgid "Tu" +msgstr "Τρ" + +msgid "Tue" +msgstr "Τρι" + +msgid "Tuesday" +msgstr "Τρίτη" + +msgid "Type the characters you see in the picture below." +msgstr "Πληκτρολογήστε τους χαρακτήρες που βλέπετε στην παρακάτω εικόνα." + +msgid "URL" +msgstr "Διεύθυνση URL:" + +msgid "URL should be 512 characters or less" +msgstr "Το URL πρέπει να αποτελέιται από μέχρι και 512 χαρακτήρες " + +msgid "URL should be of form \"http://domain\"" +msgstr "Το URL θα πρέπει να είναι υπό μορφής \"http://domain \"" + +msgid "URL:" +msgstr "Διεύθυνση URL:" + +msgid "Unknown Playlist" +msgstr "Άγνωστη λίστα αναπαραγωγής" + +msgid "Unknown type: " +msgstr "Άγνωστος τύπος: " + +msgid "Unrecognized stream type: %s" +msgstr "Άγνωστος τύπος stream: %s" + +msgid "Untitled Playlist" +msgstr "Λίστα Αναπαραγωγλης χωρίς Τίτλο" + +msgid "Untitled Show" +msgstr "Εκπομπή χωρίς Τίτλο" + +msgid "Untitled Smart Block" +msgstr "Smart Block χωρίς Τίτλο" + +msgid "Untitled Webstream" +msgstr "Webstream χωρίς Τίτλο" + +msgid "Update Required" +msgstr "Απαιτείται Ενημέρωση " + +msgid "Update show" +msgstr "Ενημέρωση εκπομπής" + +msgid "Upload URL might be wrong or doesn't exist" +msgstr "Το URL είτε είναι λάθος ή δεν υφίσταται" + +msgid "Upload to SoundCloud" +msgstr "Ανέβασμα σε SoundCloud" + +msgid "Uploaded" +msgstr "Φορτώθηκε" + +msgid "Uploaded %d/%d files" +msgstr "Ανέβηκαν %d/%d αρχεία" + +msgid "Uploading in progress..." +msgstr "Ανέβασμα σε εξέλιξη..." + +msgid "Uptime" +msgstr "Χρόνος λειτουργίας" + +msgid "Use Airtime Authentication:" +msgstr "Ταυτοποίηση Χρήστη Airtime:" + +msgid "Use Custom Authentication:" +msgstr "Χρήση Προσαρμοσμένης Ταυτοποίησης:" + +msgid "User Manual" +msgstr "Εγχειρίδιο Χρήστη" + +msgid "User Type" +msgstr "Τύπος Χρήστη" + +msgid "User Type:" +msgstr "Τύπος Χρήστη:" + +msgid "User added successfully!" +msgstr "Ο χρήστης προστέθηκε επιτυχώς!" + +msgid "User updated successfully!" +msgstr "Ο χρήστης ενημερώθηκε με επιτυχία!" + +msgid "Username" +msgstr "Όνομα Χρήστη" + +msgid "Username field cannot be empty." +msgstr "Το πεδίο 'Όνομα Χρήστη' δεν μπορεί να είναι κενό." + +msgid "Username:" +msgstr "Όνομα Χρήστη:" + +msgid "Users" +msgstr "Xρήστες" + +msgid "Value cannot be empty" +msgstr "Η αξία δεν μπορεί να είναι κενή" + +msgid "Value is required and can't be empty" +msgstr "Απαιτείται αξία και δεν μπορεί να είναι κενή" + +msgid "Verify Password:" +msgstr "Επαλήθευση κωδικού πρόσβασης" + +msgid "View / edit description" +msgstr "Προβολή / επεξεργασία περιγραφής" + +msgid "View Recorded File Metadata" +msgstr "Προβολή εγγεγραμμένων Αρχείων Μεταδεδομένων " + +msgid "View and manage show content" +msgstr "Προβολή και διαχείριση περιεχομένου εκπομπής" + +msgid "View listener stats" +msgstr "Προβολή στατιστικών των ακροατών" + +msgid "View on Soundcloud" +msgstr "Προβολή σε Soundcloud" + +msgid "View schedule" +msgstr "Προβολή Προγράμματος" + +msgid "View show content" +msgstr "Προβολή περιεχομένου εκπομπής" + +msgid "View system status" +msgstr "Προβολή κατάστασης συστήματος" + +msgid "Warning: Shows cannot be re-linked" +msgstr "Προειδοποίηση: οι εκπομπές δεν μπορούν να συνδεθούν εκ νέου" + +msgid "Watched Folders:" +msgstr "Παροβεβλημμένοι Φάκελοι:" + +msgid "" +"Waveform features are available in a browser supporting the Web Audio API" +msgstr "" +"Τα χαρακτηριστικά της κυμματοειδούς μορφής είναι διαθέσιμα σε πρόγραμμα " +"πλοήγησης που υποστηρίζει Web Audio API" + +msgid "We" +msgstr "Τε" + +msgid "Web Stream" +msgstr "Web Stream" + +msgid "Web Streams" +msgstr "Web Streams" + +msgid "Website" +msgstr "Ιστοσελίδα" + +msgid "Website:" +msgstr "Ιστοσελίδα:" + +msgid "Webstream name cannot be empty" +msgstr "Το όνομα του webstream δεν μπορεί να είναι κενό" + +msgid "Webstream saved." +msgstr "Το Webstream αποθηκεύτηκε." + +msgid "Wed" +msgstr "Τετ" + +msgid "Wednesday" +msgstr "Τετάρτη" + +msgid "Week Starts On" +msgstr "Η Εβδομάδα αρχίζει " + +msgid "Welcome to Airtime!" +msgstr "Καλώς ήρθατε στο Airtime!" + +msgid "" +"Welcome to the online Airtime demo! You can log in using the username " +"'admin' and the password 'admin'." +msgstr "" +"Καλώς ήρθατε στο online demo του Airtime! Μπορείτε να συνδεθείτε " +"χρησιμοποιώντας το όνομα χρήστη «admin» και τον κωδικό πρόσβασης «admin»." + +msgid "What" +msgstr "Τι" + +msgid "When" +msgstr "Πότε" + +msgid "Who" +msgstr "Ποιός" + +msgid "Work in progress" +msgstr "Εργασία σε εξέλιξη" + +msgid "Wrong username or password provided. Please try again." +msgstr "Άκυρο όνομα χρήστη ή κωδικός πρόσβασης. Παρακαλώ δοκιμάστε ξανά." + +msgid "Year" +msgstr "Έτος" + +msgid "Year:" +msgstr "Έτος" + +msgid "Yes, help Airtime" +msgstr "Ναι, βοηθώ το Airtime" + +msgid "" +"You are currently uploading files. %sGoing to another screen will cancel the " +"upload process. %sAre you sure you want to leave the page?" +msgstr "" +"Προς το παρόν ανεβάζετε αρχεία. %sΠηγαίνοντας σε μια άλλη οθόνη θα ακυρώσετε " +"τη διαδικασία του ανεβάσματος.%sΕίστε σίγουροι ότι θέλετε να εγκαταλείψετε " +"τη σελίδα;" + +msgid "You are not allowed to access this resource." +msgstr "Δεν έχετε δικαίωμα πρόσβασης σε αυτό το βοήθημα" + +msgid "You are not allowed to access this resource. " +msgstr "Δεν έχετε δικαίωμα πρόσβασης σε αυτό το βοήθημα. " + +msgid "You are not allowed to schedule show %s." +msgstr "Δεν έχετε δικαίωμα προγραμματισμού εκπομπής%s.." + +msgid "You are not watching any media folders." +msgstr "Δεν παρακολουθείτε κανέναν φάκελο πολυμέσων." + +msgid "You are running the latest version" +msgstr "Χρησιμοποιείτε την τελευταία έκδοση" + +msgid "You are viewing an older version of %s" +msgstr "Βλέπετε μια παλαιότερη έκδοση του %s" + +msgid "You can only add tracks to smart block." +msgstr "Μπορείτε να προσθέσετε κομμάτια μόνο σε smart block." + +msgid "You can only add tracks to smart blocks." +msgstr "Μπορείτε να προσθέσετε μόνο κομμάτια στα smart blocks." + +msgid "You can only add tracks, smart blocks, and webstreams to playlists." +msgstr "" +"Μπορείτε να προσθέσετε μόνο κομμάτια, smart blocks και webstreams σε λίστες " +"αναπαραγωγής." + +msgid "You cannot add files to recording shows." +msgstr "Δεν μπορείτε να προσθεσετε αρχεία σε ηχογραφημένες εκπομπές." + +msgid "You cannot add tracks to dynamic blocks." +msgstr "Δεν μπορείτε να προσθέσετε κομμάτια σε δυναμικά blocks." + +msgid "You cannot use same port as Master DJ port." +msgstr "Δεν μπορείτε να χρησιμοποιήσετε το ίδιο port ως Master DJ Show port." + +msgid "You don't have permission to delete selected %s(s)." +msgstr "Δεν έχετε άδεια διαγραφής επιλεγμένων %s(s)." + +msgid "You don't have permission to delete selected items." +msgstr "Δεν έχετε άδεια διαγραφής των επιλεγμένων στοιχείων." + +msgid "You don't have permission to disconnect source." +msgstr "Δεν έχετε άδεια για αποσύνδεση πηγής." + +msgid "You don't have permission to switch source." +msgstr "Δεν έχετε άδεια για αλλαγή πηγής." + +msgid "You have to agree to privacy policy." +msgstr "Πρέπει να συμφωνείτε με την πολιτική προστασίας προσωπικών δεδομένων." + +msgid "You must select Criteria and Modifier" +msgstr "Θα πρέπει να επιλέξετε Κριτήρια και Τροποποιητή" + +msgid "Your browser does not support playing this file type: " +msgstr "" +"Ο περιηγητής ιστού σας δεν υποστηρίζει την αναπαραγωγή αρχείων αυτού του " +"τύπου: " + +msgid "Your trial expires in" +msgstr "Το δοκιμαστικό λήγει σε" + +msgid "Zend Framework Default Application" +msgstr "Εφαρμογή Προεπιλεγμένου Πλαισίου Zend " + +msgid "and" +msgstr "και" + +msgid "bi-weekly" +msgstr "δύο φορές την εβδομάδα" + +msgid "can't resize a past show" +msgstr "Δεν είναι δυνατή η αλλαγή μεγέθους παρελθοντικής εκπομπής" + +msgid "contains" +msgstr "περιέχει" + +msgid "dB" +msgstr "βΔ" + +msgid "day" +msgstr "ημέρα" + +msgid "day of the month" +msgstr "ημέρα του μήνα" + +msgid "day of the week" +msgstr "ημέρα της εβδομάδας" + +msgid "days" +msgstr "ημέρες" + +msgid "does not contain" +msgstr "δεν περιέχει" + +msgid "ends with" +msgstr "τελειώνει με" + +msgid "enter a time in seconds 00{.000000}" +msgstr "εισάγετε την ώρα σε δευτερόλεπτα 00{.000000}" + +msgid "enter a time in seconds 0{.0}" +msgstr "εισάγετε ένα χρόνο σε δευτερόλεπτα 0{.0}" + +msgid "file meet the criteria" +msgstr "το αρχείο πληρεί τα κριτήρια" + +msgid "files meet the criteria" +msgstr "τα αρχεία πληρούν τα κριτήρια" + +msgid "hh:mm:ss.t" +msgstr "ωω:λλ:δδ.t" + +msgid "hours" +msgstr "ώρες" + +msgid "id" +msgstr "ταυτότητα" + +msgid "in use" +msgstr "σε χρήση" + +msgid "is" +msgstr "είναι" + +msgid "is greater than" +msgstr "είναι μεγαλύτερος από" + +msgid "is in the range" +msgstr "είναι στην κλίμακα" + +msgid "is less than" +msgstr "είναι μικρότερος από" + +msgid "is not" +msgstr "δεν είναι" + +msgid "items" +msgstr "στοιχεία" + +msgid "kHz" +msgstr "kHz" + +msgid "kbps" +msgstr "Kbps" + +msgid "max volume" +msgstr "μέγιστη ένταση" + +msgid "minutes" +msgstr "λεπτά" + +msgid "month" +msgstr "μήνας" + +msgid "monthly" +msgstr "μηνιαία" + +msgid "mute" +msgstr "Σίγαση" + +msgid "next" +msgstr "επόμενο" + +msgid "or" +msgstr "ή" + +msgid "path should be specified" +msgstr "η διαδρομή πρέπει να καθοριστεί" + +msgid "pause" +msgstr "παύση" + +msgid "play" +msgstr "αναπαραγωγή" + +msgid "please put in a time '00:00:00 (.0)'" +msgstr "παρακαλούμε εισάγετε τιμή ώρας '00:00:00 (.0)'" + +msgid "please put in a time in seconds '00 (.0)'" +msgstr "παρακαλούμε εισάγετε τιμή ώρας σε δευτερόλεπτα '00 (0,0)'" + +msgid "previous" +msgstr "προηγούμενο" + +msgid "show does not exist" +msgstr "η εκπομπή δεν υπάρχει" + +msgid "starts with" +msgstr "ξεκινά με" + +msgid "stop" +msgstr "στάση" + +msgid "today" +msgstr "σήμερα" + +msgid "unmute" +msgstr "Κατάργηση σίγασης" + +msgid "week" +msgstr "εβδομάδα" + +msgid "weekly" +msgstr "εβδομαδιαία" + +msgid "yyyy-mm-dd" +msgstr "εεεε-μμ-ηη" From bc1c8129a95c1898281e0958e5b81879837bf6ed Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Thu, 13 Jun 2013 12:08:25 -0400 Subject: [PATCH 42/47] CC-5232 - During playback, a reinstall may push some tracks twice --- python_apps/pypo/install/pypo-initialize.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python_apps/pypo/install/pypo-initialize.py b/python_apps/pypo/install/pypo-initialize.py index 18ab708a0..68fe858fb 100644 --- a/python_apps/pypo/install/pypo-initialize.py +++ b/python_apps/pypo/install/pypo-initialize.py @@ -88,8 +88,8 @@ try: if "airtime_service_start" in os.environ and os.environ["airtime_service_start"] == "t": print "* Waiting for pypo processes to start..." - subprocess.call("invoke-rc.d airtime-playout start > /dev/null 2>&1", shell=True) subprocess.call("invoke-rc.d airtime-liquidsoap start > /dev/null 2>&1", shell=True) + subprocess.call("invoke-rc.d airtime-playout start > /dev/null 2>&1", shell=True) except Exception, e: print e From b929cc0ce5a05754ac3f8d8e659a2efd39b2cef2 Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Thu, 13 Jun 2013 14:06:07 -0400 Subject: [PATCH 43/47] CC-5232: During playback, a reinstall may push some tracks twice --- python_apps/pypo/pypofetch.py | 1 + 1 file changed, 1 insertion(+) diff --git a/python_apps/pypo/pypofetch.py b/python_apps/pypo/pypofetch.py index daacd37fa..57d194360 100644 --- a/python_apps/pypo/pypofetch.py +++ b/python_apps/pypo/pypofetch.py @@ -177,6 +177,7 @@ class PypoFetch(Thread): commands.append(('vars.default_dj_fade %s\n' % fade).encode('utf-8')) self.pypo_liquidsoap.get_telnet_dispatcher().telnet_send(commands) + self.pypo_liquidsoap.clear_all_queues() self.pypo_liquidsoap.clear_queue_tracker() @ls_timeout From caa3b420c4ba74c850ae714e189c55d57fb912b0 Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Thu, 13 Jun 2013 14:59:23 -0400 Subject: [PATCH 44/47] Liquidsoap restart shouldn't timeout --- python_apps/pypo/pypofetch.py | 1 - 1 file changed, 1 deletion(-) diff --git a/python_apps/pypo/pypofetch.py b/python_apps/pypo/pypofetch.py index 57d194360..f30cee258 100644 --- a/python_apps/pypo/pypofetch.py +++ b/python_apps/pypo/pypofetch.py @@ -180,7 +180,6 @@ class PypoFetch(Thread): self.pypo_liquidsoap.clear_all_queues() self.pypo_liquidsoap.clear_queue_tracker() - @ls_timeout def restart_liquidsoap(self): try: """do not block - if we receive the lock then good - no other thread From 05f462f3884937f3bd50e13480809ae8bc806aaf Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Thu, 13 Jun 2013 17:27:22 -0400 Subject: [PATCH 45/47] gen snapshot of current branch --- gen-snapshot.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gen-snapshot.sh b/gen-snapshot.sh index 0321a0b67..9c7e511c9 100755 --- a/gen-snapshot.sh +++ b/gen-snapshot.sh @@ -6,7 +6,7 @@ VERSION=2.4.0~$(date "+%Y%m%d") BUILDDEST=/tmp/airtime-${VERSION}/ DEBDIR=`pwd`/debian -git checkout 2.4.x +git checkout $(git branch | grep "^*" | cut -d' ' -f 2) git pull echo "cleaning up previous build..." From 702db0f80073fdd27bd6faf5215f5c0cd70c5f09 Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Fri, 14 Jun 2013 15:25:45 -0400 Subject: [PATCH 46/47] CC-5239 Upgrade: airtime.conf is not upgraded --- .../airtime-2.4.0/ConfFileUpgrade.php | 28 ++++++ .../airtime-2.4.0/airtime-upgrade.php | 3 + .../airtime-2.4.0/common/UpgradeCommon.php | 98 +++++++++++++++++++ 3 files changed, 129 insertions(+) create mode 100644 install_minimal/upgrades/airtime-2.4.0/ConfFileUpgrade.php create mode 100644 install_minimal/upgrades/airtime-2.4.0/common/UpgradeCommon.php diff --git a/install_minimal/upgrades/airtime-2.4.0/ConfFileUpgrade.php b/install_minimal/upgrades/airtime-2.4.0/ConfFileUpgrade.php new file mode 100644 index 000000000..4daae0e5a --- /dev/null +++ b/install_minimal/upgrades/airtime-2.4.0/ConfFileUpgrade.php @@ -0,0 +1,28 @@ +$elem) { + if ($first_line) { + $content .= "[".$key."]\n"; + $first_line = false; + } else { + $content .= "\n[".$key."]\n"; + } + foreach ($elem as $key2=>$elem2) { + if(is_array($elem2)) + { + for($i=0;$i$elem) { + if(is_array($elem)) + { + for($i=0;$i Date: Fri, 14 Jun 2013 16:36:47 -0400 Subject: [PATCH 47/47] remove commented code --- python_apps/pypo/pypopush.py | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/python_apps/pypo/pypopush.py b/python_apps/pypo/pypopush.py index 77a159ff6..8a5600258 100644 --- a/python_apps/pypo/pypopush.py +++ b/python_apps/pypo/pypopush.py @@ -115,25 +115,6 @@ class PypoPush(Thread): return present, future - #def is_correct_current_item(self, media_item, liquidsoap_queue_approx, liquidsoap_stream_id): - #correct = False - #if media_item is None: - #correct = (len(liquidsoap_queue_approx) == 0 and liquidsoap_stream_id == "-1") - #else: - #if is_file(media_item): - #if len(liquidsoap_queue_approx) == 0: - #correct = False - #else: - #correct = liquidsoap_queue_approx[0]['start'] == media_item['start'] and \ - #liquidsoap_queue_approx[0]['row_id'] == media_item['row_id'] and \ - #liquidsoap_queue_approx[0]['end'] == media_item['end'] and \ - #liquidsoap_queue_approx[0]['replay_gain'] == media_item['replay_gain'] - #elif is_stream(media_item): - #correct = liquidsoap_stream_id == str(media_item['row_id']) - - #self.logger.debug("Is current item correct?: %s", str(correct)) - #return correct - def date_interval_to_seconds(self, interval): """ Convert timedelta object into int representing the number of seconds. If