From 68e7666293f65670242c76f8fa269c88f7fdc267 Mon Sep 17 00:00:00 2001 From: Bartek Przybylski Date: Sun, 18 Sep 2011 09:15:30 +0200 Subject: [PATCH 001/182] Changed behaviour of remember checkbox --- index.php | 34 +++++++++++++++++++++++++++++----- lib/user.php | 15 +++++++++++---- 2 files changed, 40 insertions(+), 9 deletions(-) diff --git a/index.php b/index.php index 52a00465f2..3c8a0e3bed 100644 --- a/index.php +++ b/index.php @@ -59,13 +59,14 @@ elseif(OC_User::isLoggedIn()) { } } -// Someone wants to log in : -elseif(isset($_POST["user"]) && isset($_POST['password'])) { +// Semeone set remember login when login +elseif(isset($_COOKIE["oc_remember_login"]) && $_COOKIE["oc_remember_login"]) { OC_App::loadApps(); - if(OC_User::login($_POST["user"], $_POST["password"])) { - header("Location: ".$WEBROOT.'/'.OC_Appconfig::getValue("core", "defaultpage", "files/index.php")); + error_log("Trying to login from cookie"); + if(OC_User::login($_COOKIE["oc_username"], $_COOKIE["oc_password"])) { + header("Location: ". $WEBROOT.'/'.OC_Appconfig::getValue("core", "defaultpage", "files/index.php")); if(!empty($_POST["remember_login"])){ - OC_User::setUsernameInCookie($_POST["user"]); + OC_User::setUsernameInCookie($_POST["user"], $_POST["password"]); } else { OC_User::unsetUsernameInCookie(); @@ -81,6 +82,29 @@ elseif(isset($_POST["user"]) && isset($_POST['password'])) { } } +// Someone wants to log in : +elseif(isset($_POST["user"]) && isset($_POST['password'])) { + OC_App::loadApps(); + if(OC_User::login($_POST["user"], $_POST["password"])) { + header("Location: ".$WEBROOT.'/'.OC_Appconfig::getValue("core", "defaultpage", "files/index.php")); + if(!empty($_POST["remember_login"])){ + error_log("Setting remember login to cookie"); + OC_User::setUsernameInCookie($_POST["user"], $_POST["password"]); + } + else { + OC_User::unsetUsernameInCookie(); + } + exit(); + } + else { + if(isset($_COOKIE["oc_username"])){ + OC_Template::printGuestPage("", "login", array("error" => true, "username" => $_COOKIE["oc_username"])); + }else{ + OC_Template::printGuestPage("", "login", array("error" => true)); + } + } +} + // Someone lost their password: elseif(isset($_GET['lostpassword'])) { OC_App::loadApps(); diff --git a/lib/user.php b/lib/user.php index 0630ebb938..72dfd7970b 100644 --- a/lib/user.php +++ b/lib/user.php @@ -215,6 +215,7 @@ class OC_User { public static function logout(){ OC_Hook::emit( "OC_User", "logout", array()); $_SESSION['user_id'] = false; + OC_User::unsetUsernameInCookie(); return true; } @@ -340,15 +341,21 @@ class OC_User { * @brief Set cookie value to use in next page load * @param string $username username to be set */ - public static function setUsernameInCookie($username){ - setcookie("username", $username, mktime().time()+60*60*24*15); + public static function setUsernameInCookie($username, $password){ + setcookie("oc_username", $username, time()+60*60*24*15); + setcookie("oc_password", $password, time()+60*60*24*15); + setcookie("oc_remember_login", true, time()+60*60*24*15); } /** * @brief Remove cookie for "remember username" */ public static function unsetUsernameInCookie(){ - unset($_COOKIE["username"]); - setcookie("username", NULL, -1); + unset($_COOKIE["oc_username"]); + unset($_COOKIE["oc_password"]); + unset($_COOKIE["oc_remember_login"]); + setcookie("oc_username", NULL, -1); + setcookie("oc_password", NULL, -1); + setcookie("oc_remember_login", NULL, -1); } } From 0714e83a8e9f6c793822b02b870686294b949763 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Sun, 18 Sep 2011 13:34:29 +0200 Subject: [PATCH 002/182] fix creating groups --- lib/group/database.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/group/database.php b/lib/group/database.php index 7bf9c8bb5c..f35f61434f 100644 --- a/lib/group/database.php +++ b/lib/group/database.php @@ -56,7 +56,7 @@ class OC_Group_Database extends OC_Group_Backend { $query = OC_DB::prepare( "SELECT gid FROM `*PREFIX*groups` WHERE gid = ?" ); $result = $query->execute( array( $gid )); - if( !$result->fetchRow() ){ + if( $result->fetchRow() ){ // Can not add an existing group return false; } @@ -101,7 +101,7 @@ class OC_Group_Database extends OC_Group_Backend { $query = OC_DB::prepare( "SELECT uid FROM `*PREFIX*group_user` WHERE gid = ? AND uid = ?" ); $result = $query->execute( array( $gid, $uid )); - return $result->numRows() > 0 ? true : false; + return $result->fetchRow() ? true : false; } /** From 94696ea7dec2931f1e700a5e5261bd1dfabf3705 Mon Sep 17 00:00:00 2001 From: Bartek Przybylski Date: Sun, 18 Sep 2011 15:05:53 +0200 Subject: [PATCH 003/182] remember changed not to store password in cookie --- index.php | 26 ++++++++++---------------- lib/user.php | 32 +++++++++++++++++++------------- 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/index.php b/index.php index 3c8a0e3bed..5255e8fadb 100644 --- a/index.php +++ b/index.php @@ -59,26 +59,18 @@ elseif(OC_User::isLoggedIn()) { } } -// Semeone set remember login when login +// remember was checked after last login elseif(isset($_COOKIE["oc_remember_login"]) && $_COOKIE["oc_remember_login"]) { OC_App::loadApps(); error_log("Trying to login from cookie"); - if(OC_User::login($_COOKIE["oc_username"], $_COOKIE["oc_password"])) { + // confirm credentials in cookie + if(OC_User::userExists($_COOKIE['oc_username']) && + OC_Preferences::getValue($_COOKIE['oc_username'], "login", "token") == $_COOKIE['oc_token']) { + OC_User::setUserId($_COOKIE['oc_username']); header("Location: ". $WEBROOT.'/'.OC_Appconfig::getValue("core", "defaultpage", "files/index.php")); - if(!empty($_POST["remember_login"])){ - OC_User::setUsernameInCookie($_POST["user"], $_POST["password"]); - } - else { - OC_User::unsetUsernameInCookie(); - } - exit(); } else { - if(isset($_COOKIE["username"])){ - OC_Template::printGuestPage("", "login", array("error" => true, "username" => $_COOKIE["username"])); - }else{ - OC_Template::printGuestPage("", "login", array("error" => true)); - } + OC_Template::printGuestPage("", "login", array("error" => true)); } } @@ -89,10 +81,12 @@ elseif(isset($_POST["user"]) && isset($_POST['password'])) { header("Location: ".$WEBROOT.'/'.OC_Appconfig::getValue("core", "defaultpage", "files/index.php")); if(!empty($_POST["remember_login"])){ error_log("Setting remember login to cookie"); - OC_User::setUsernameInCookie($_POST["user"], $_POST["password"]); + $token = md5($_POST["user"].time()); + OC_Preferences::setValue($_POST['user'], 'login', 'token', $token); + OC_User::setMagicInCookie($_POST["user"], $token); } else { - OC_User::unsetUsernameInCookie(); + OC_User::unsetMagicInCookie(); } exit(); } diff --git a/lib/user.php b/lib/user.php index 72dfd7970b..3e73b2f100 100644 --- a/lib/user.php +++ b/lib/user.php @@ -194,16 +194,22 @@ class OC_User { if( $run ){ $uid=self::checkPassword( $uid, $password ); if($uid){ - $_SESSION['user_id'] = $uid; OC_Crypt::init($uid,$password); - OC_Hook::emit( "OC_User", "post_login", array( "uid" => $uid )); - return true; - }else{ - return false; + return self::setUserId($uid); } - }else{ - return false; } + return false; + } + + /** + * @brief Sets user id for session and triggers emit + * @returns true + * + */ + public static function setUserId($uid) { + $_SESSION['user_id'] = $uid; + OC_Hook::emit( "OC_User", "post_login", array( "uid" => $uid )); + return true; } /** @@ -215,7 +221,7 @@ class OC_User { public static function logout(){ OC_Hook::emit( "OC_User", "logout", array()); $_SESSION['user_id'] = false; - OC_User::unsetUsernameInCookie(); + OC_User::unsetMagicInCookie(); return true; } @@ -341,21 +347,21 @@ class OC_User { * @brief Set cookie value to use in next page load * @param string $username username to be set */ - public static function setUsernameInCookie($username, $password){ + public static function setMagicInCookie($username, $token){ setcookie("oc_username", $username, time()+60*60*24*15); - setcookie("oc_password", $password, time()+60*60*24*15); + setcookie("oc_token", $token, time()+60*60*24*15); setcookie("oc_remember_login", true, time()+60*60*24*15); } /** * @brief Remove cookie for "remember username" */ - public static function unsetUsernameInCookie(){ + public static function unsetMagicInCookie(){ unset($_COOKIE["oc_username"]); - unset($_COOKIE["oc_password"]); + unset($_COOKIE["oc_token"]); unset($_COOKIE["oc_remember_login"]); setcookie("oc_username", NULL, -1); - setcookie("oc_password", NULL, -1); + setcookie("oc_token", NULL, -1); setcookie("oc_remember_login", NULL, -1); } } From 7c5e3890670948641dc715e05562aa420f846ff3 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Sun, 18 Sep 2011 16:34:41 +0200 Subject: [PATCH 004/182] deleteUser function must be static --- apps/calendar/lib/hooks.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/calendar/lib/hooks.php b/apps/calendar/lib/hooks.php index 5c446102b2..330d938cf7 100644 --- a/apps/calendar/lib/hooks.php +++ b/apps/calendar/lib/hooks.php @@ -29,7 +29,7 @@ class OC_Calendar_Hooks{ * @param paramters parameters from postDeleteUser-Hook * @return array */ - public function deleteUser($parameters) { + public static function deleteUser($parameters) { $calendars = OC_Calendar_Calendar::allCalendars($parameters['uid']); foreach($calendars as $calendar) { From 0660133d2edc915a6b7c8ce9a05fe8247b5dd4ad Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Sun, 18 Sep 2011 17:12:31 +0200 Subject: [PATCH 005/182] Fix event error/success json message --- apps/calendar/ajax/editevent.php | 4 ++-- apps/calendar/ajax/newevent.php | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/calendar/ajax/editevent.php b/apps/calendar/ajax/editevent.php index e4e6c4548c..c78e494356 100644 --- a/apps/calendar/ajax/editevent.php +++ b/apps/calendar/ajax/editevent.php @@ -33,12 +33,12 @@ if($errarr){ $data = OC_Calendar_Object::find($id); if (!$data) { - echo json_encode(array("error"=>"true")); + echo json_encode(array('status'=>'error')); exit; } $calendar = OC_Calendar_Calendar::findCalendar($data['calendarid']); if($calendar['userid'] != OC_User::getUser()){ - echo json_encode(array("error"=>"true")); + echo json_encode(array('status'=>'error')); exit; } $vcalendar = Sabre_VObject_Reader::read($data['calendardata']); diff --git a/apps/calendar/ajax/newevent.php b/apps/calendar/ajax/newevent.php index fb3745d052..3ae1df66ac 100644 --- a/apps/calendar/ajax/newevent.php +++ b/apps/calendar/ajax/newevent.php @@ -29,13 +29,13 @@ if(!OC_USER::isLoggedIn()) { $errarr = OC_Calendar_Object::validateRequest($_POST); if($errarr){ //show validate errors - $errarr["error"] = "true"; + $errarr['status'] = 'error'; echo json_encode($errarr); exit; }else{ $cal = $_POST['calendar']; $vcalendar = OC_Calendar_Object::createVCalendarFromRequest($_POST); $result = OC_Calendar_Object::add($cal, $vcalendar->serialize()); - echo json_encode(array("success"=>"true")); + echo json_encode(array('status'=>'success')); } ?> From d5656716f69caa6a1eb98706994ffcb9a08553a7 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Sun, 18 Sep 2011 17:13:26 +0200 Subject: [PATCH 006/182] Fix calendar active checkbox --- apps/calendar/js/calendar.js | 2 +- apps/calendar/templates/part.editcalendar.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/calendar/js/calendar.js b/apps/calendar/js/calendar.js index 77a75c14b2..5864977eb3 100644 --- a/apps/calendar/js/calendar.js +++ b/apps/calendar/js/calendar.js @@ -464,7 +464,7 @@ Calendar={ }, submit:function(button, calendarid){ var displayname = $("#displayname_"+calendarid).val(); - var active = $("#active_"+calendarid+":checked").length; + var active = $("#edit_active_"+calendarid+":checked").length; var description = $("#description_"+calendarid).val(); var calendarcolor = $("#calendarcolor_"+calendarid).val(); diff --git a/apps/calendar/templates/part.editcalendar.php b/apps/calendar/templates/part.editcalendar.php index a1a36505ee..af55514912 100644 --- a/apps/calendar/templates/part.editcalendar.php +++ b/apps/calendar/templates/part.editcalendar.php @@ -25,8 +25,8 @@ - > - '); + }); + + // insert into the DOM + checkboxContainer.html( html.join('') ); + + // cache some moar useful elements + this.labels = menu.find('label'); + + // set widths + this._setButtonWidth(); + this._setMenuWidth(); + + // remember default value + this.button[0].defaultValue = this.update(); + + // broadcast refresh event; useful for widgets + if( !init ){ + this._trigger('refresh'); + } + }, + + // updates the button text. call refresh() to rebuild + update: function(){ + var o = this.options, + $inputs = this.labels.find('input'), + $checked = $inputs.filter(':checked'), + numChecked = $checked.length, + value; + + if( numChecked === 0 ){ + value = o.noneSelectedText; + } else { + if($.isFunction( o.selectedText )){ + value = o.selectedText.call(this, numChecked, $inputs.length, $checked.get()); + } else if( /\d/.test(o.selectedList) && o.selectedList > 0 && numChecked <= o.selectedList){ + value = $checked.map(function(){ return this.title; }).get().join(', '); + } else { + value = o.selectedText.replace('#', numChecked).replace('#', $inputs.length); + } + } + + this.buttonlabel.html( value ); + return value; + }, + + // binds events + _bindEvents: function(){ + var self = this, button = this.button; + + function clickHandler(){ + self[ self._isOpen ? 'close' : 'open' ](); + return false; + } + + // webkit doesn't like it when you click on the span :( + button + .find('span') + .bind('click.multiselect', clickHandler); + + // button events + button.bind({ + click: clickHandler, + keypress: function( e ){ + switch(e.which){ + case 27: // esc + case 38: // up + case 37: // left + self.close(); + break; + case 39: // right + case 40: // down + self.open(); + break; + } + }, + mouseenter: function(){ + if( !button.hasClass('ui-state-disabled') ){ + $(this).addClass('ui-state-hover'); + } + }, + mouseleave: function(){ + $(this).removeClass('ui-state-hover'); + }, + focus: function(){ + if( !button.hasClass('ui-state-disabled') ){ + $(this).addClass('ui-state-focus'); + } + }, + blur: function(){ + $(this).removeClass('ui-state-focus'); + } + }); + + // header links + this.header + .delegate('a', 'click.multiselect', function( e ){ + // close link + if( $(this).hasClass('ui-multiselect-close') ){ + self.close(); + + // check all / uncheck all + } else { + self[ $(this).hasClass('ui-multiselect-all') ? 'checkAll' : 'uncheckAll' ](); + } + + e.preventDefault(); + }); + + // optgroup label toggle support + this.menu + .delegate('li.ui-multiselect-optgroup-label a', 'click.multiselect', function( e ){ + e.preventDefault(); + + var $this = $(this), + $inputs = $this.parent().nextUntil('li.ui-multiselect-optgroup-label').find('input:visible:not(:disabled)'), + nodes = $inputs.get(), + label = $this.parent().text(); + + // trigger event and bail if the return is false + if( self._trigger('beforeoptgrouptoggle', e, { inputs:nodes, label:label }) === false ){ + return; + } + + // toggle inputs + self._toggleChecked( + $inputs.filter(':checked').length !== $inputs.length, + $inputs + ); + + self._trigger('optgrouptoggle', e, { + inputs: nodes, + label: label, + checked: nodes[0].checked + }); + }) + .delegate('label', 'mouseenter.multiselect', function(){ + if( !$(this).hasClass('ui-state-disabled') ){ + self.labels.removeClass('ui-state-hover'); + $(this).addClass('ui-state-hover').find('input').focus(); + } + }) + .delegate('label', 'keydown.multiselect', function( e ){ + e.preventDefault(); + + switch(e.which){ + case 9: // tab + case 27: // esc + self.close(); + break; + case 38: // up + case 40: // down + case 37: // left + case 39: // right + self._traverse(e.which, this); + break; + case 13: // enter + $(this).find('input')[0].click(); + break; + } + }) + .delegate('input[type="checkbox"], input[type="radio"]', 'click.multiselect', function( e ){ + var $this = $(this), + val = this.value, + checked = this.checked, + tags = self.element.find('option'); + + // bail if this input is disabled or the event is cancelled + if( this.disabled || self._trigger('click', e, { value:val, text:this.title, checked:checked }) === false ){ + e.preventDefault(); + return; + } + + // toggle aria state + $this.attr('aria-selected', checked); + + // change state on the original option tags + tags.each(function(){ + if( this.value === val ){ + this.selected = checked; + } else if( !self.options.multiple ){ + this.selected = false; + } + }); + + // some additional single select-specific logic + if( !self.options.multiple ){ + self.labels.removeClass('ui-state-active'); + $this.closest('label').toggleClass('ui-state-active', checked ); + + // close menu + self.close(); + } + + // fire change on the select box + self.element.trigger("change"); + + // setTimeout is to fix multiselect issue #14 and #47. caused by jQuery issue #3827 + // http://bugs.jquery.com/ticket/3827 + setTimeout($.proxy(self.update, self), 10); + }); + + // close each widget when clicking on any other element/anywhere else on the page + $(document).bind('mousedown.multiselect', function( e ){ + if(self._isOpen && !$.contains(self.menu[0], e.target) && !$.contains(self.button[0], e.target) && e.target !== self.button[0]){ + self.close(); + } + }); + + // deal with form resets. the problem here is that buttons aren't + // restored to their defaultValue prop on form reset, and the reset + // handler fires before the form is actually reset. delaying it a bit + // gives the form inputs time to clear. + $(this.element[0].form).bind('reset.multiselect', function(){ + setTimeout(function(){ self.update(); }, 10); + }); + }, + + // set button width + _setButtonWidth: function(){ + var width = this.element.outerWidth(), + o = this.options; + + if( /\d/.test(o.minWidth) && width < o.minWidth){ + width = o.minWidth; + } + + // set widths + this.button.width( width ); + }, + + // set menu width + _setMenuWidth: function(){ + var m = this.menu, + width = this.button.outerWidth()- + parseInt(m.css('padding-left'),10)- + parseInt(m.css('padding-right'),10)- + parseInt(m.css('border-right-width'),10)- + parseInt(m.css('border-left-width'),10); + + m.width( width || this.button.outerWidth() ); + }, + + // move up or down within the menu + _traverse: function( which, start ){ + var $start = $(start), + moveToLast = which === 38 || which === 37, + + // select the first li that isn't an optgroup label / disabled + $next = $start.parent()[moveToLast ? 'prevAll' : 'nextAll']('li:not(.ui-multiselect-disabled, .ui-multiselect-optgroup-label)')[ moveToLast ? 'last' : 'first'](); + + // if at the first/last element + if( !$next.length ){ + var $container = this.menu.find('ul:last'); + + // move to the first/last + this.menu.find('label')[ moveToLast ? 'last' : 'first' ]().trigger('mouseover'); + + // set scroll position + $container.scrollTop( moveToLast ? $container.height() : 0 ); + + } else { + $next.find('label').trigger('mouseover'); + } + }, + + // This is an internal function to toggle the checked property and + // other related attributes of a checkbox. + // + // The context of this function should be a checkbox; do not proxy it. + _toggleCheckbox: function( prop, flag ){ + return function(){ + !this.disabled && (this[ prop ] = flag); + + if( flag ){ + this.setAttribute('aria-selected', true); + } else { + this.removeAttribute('aria-selected'); + } + } + }, + + _toggleChecked: function( flag, group ){ + var $inputs = (group && group.length) ? + group : + this.labels.find('input'), + + self = this; + + // toggle state on inputs + $inputs.each(this._toggleCheckbox('checked', flag)); + + // update button text + this.update(); + + // gather an array of the values that actually changed + var values = $inputs.map(function(){ + return this.value; + }).get(); + + // toggle state on original option tags + this.element + .find('option') + .each(function(){ + if( !this.disabled && $.inArray(this.value, values) > -1 ){ + self._toggleCheckbox('selected', flag).call( this ); + } + }); + + // trigger the change event on the select + if( $inputs.length ) { + this.element.trigger("change"); + } + }, + + _toggleDisabled: function( flag ){ + this.button + .attr({ 'disabled':flag, 'aria-disabled':flag })[ flag ? 'addClass' : 'removeClass' ]('ui-state-disabled'); + + this.menu + .find('input') + .attr({ 'disabled':flag, 'aria-disabled':flag }) + .parent()[ flag ? 'addClass' : 'removeClass' ]('ui-state-disabled'); + + this.element + .attr({ 'disabled':flag, 'aria-disabled':flag }); + }, + + // open the menu + open: function( e ){ + var self = this, + button = this.button, + menu = this.menu, + speed = this.speed, + o = this.options; + + // bail if the multiselectopen event returns false, this widget is disabled, or is already open + if( this._trigger('beforeopen') === false || button.hasClass('ui-state-disabled') || this._isOpen ){ + return; + } + + var $container = menu.find('ul:last'), + effect = o.show, + pos = button.position(); + + // figure out opening effects/speeds + if( $.isArray(o.show) ){ + effect = o.show[0]; + speed = o.show[1] || self.speed; + } + + // set the scroll of the checkbox container + $container.scrollTop(0).height(o.height); + + // position and show menu + if( $.ui.position && !$.isEmptyObject(o.position) ){ + o.position.of = o.position.of || button; + + menu + .show() + .position( o.position ) + .hide() + .show( effect, speed ); + + // if position utility is not available... + } else { + menu.css({ + top: pos.top+button.outerHeight(), + left: pos.left + }).show( effect, speed ); + } + + // select the first option + // triggering both mouseover and mouseover because 1.4.2+ has a bug where triggering mouseover + // will actually trigger mouseenter. the mouseenter trigger is there for when it's eventually fixed + this.labels.eq(0).trigger('mouseover').trigger('mouseenter').find('input').trigger('focus'); + + button.addClass('ui-state-active'); + this._isOpen = true; + this._trigger('open'); + }, + + // close the menu + close: function(){ + if(this._trigger('beforeclose') === false){ + return; + } + + var o = this.options, effect = o.hide, speed = this.speed; + + // figure out opening effects/speeds + if( $.isArray(o.hide) ){ + effect = o.hide[0]; + speed = o.hide[1] || this.speed; + } + + this.menu.hide(effect, speed); + this.button.removeClass('ui-state-active').trigger('blur').trigger('mouseleave'); + this._isOpen = false; + this._trigger('close'); + }, + + enable: function(){ + this._toggleDisabled(false); + }, + + disable: function(){ + this._toggleDisabled(true); + }, + + checkAll: function( e ){ + this._toggleChecked(true); + this._trigger('checkAll'); + }, + + uncheckAll: function(){ + this._toggleChecked(false); + this._trigger('uncheckAll'); + }, + + getChecked: function(){ + return this.menu.find('input').filter(':checked'); + }, + + destroy: function(){ + // remove classes + data + $.Widget.prototype.destroy.call( this ); + + this.button.remove(); + this.menu.remove(); + this.element.show(); + + return this; + }, + + isOpen: function(){ + return this._isOpen; + }, + + widget: function(){ + return this.menu; + }, + + // react to option changes after initialization + _setOption: function( key, value ){ + var menu = this.menu; + + switch(key){ + case 'header': + menu.find('div.ui-multiselect-header')[ value ? 'show' : 'hide' ](); + break; + case 'checkAllText': + menu.find('a.ui-multiselect-all span').eq(-1).text(value); + break; + case 'uncheckAllText': + menu.find('a.ui-multiselect-none span').eq(-1).text(value); + break; + case 'height': + menu.find('ul:last').height( parseInt(value,10) ); + break; + case 'minWidth': + this.options[ key ] = parseInt(value,10); + this._setButtonWidth(); + this._setMenuWidth(); + break; + case 'selectedText': + case 'selectedList': + case 'noneSelectedText': + this.options[key] = value; // these all needs to update immediately for the update() call + this.update(); + break; + case 'classes': + menu.add(this.button).removeClass(this.options.classes).addClass(value); + break; + } + + $.Widget.prototype._setOption.apply( this, arguments ); + } +}); + +})(jQuery); diff --git a/lib/base.php b/lib/base.php index 9542170df5..9b77780076 100644 --- a/lib/base.php +++ b/lib/base.php @@ -115,7 +115,7 @@ class OC{ OC_Util::addScript( "jquery-showpassword" ); OC_Util::addScript( "jquery-tipsy" ); OC_Util::addScript( "js" ); - OC_Util::addScript( "multiselect" ); + //OC_Util::addScript( "multiselect" ); OC_Util::addScript('search','result'); OC_Util::addStyle( "styles" ); OC_Util::addStyle( "multiselect" ); From b73f72f62ccedeed1fa301856454d78566c650f1 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Fri, 23 Sep 2011 19:39:30 +0200 Subject: [PATCH 015/182] After clicking Finish button: - change value to "Please wait...." - disable all the inputs & buttons - submit new form, because disabled inputs are not submitted to the server --- core/js/setup.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/core/js/setup.js b/core/js/setup.js index 7c44362f05..6e842cca3e 100644 --- a/core/js/setup.js +++ b/core/js/setup.js @@ -32,4 +32,31 @@ $(document).ready(function() { $('#databaseField').slideToggle(250); } }); + $("form").submit(function(){ + // Save form parameters + var post = $(this).serializeArray(); + + // Disable inputs + $(':submit', this).attr('disabled','disabled').val('Please wait....'); + $('input', this).addClass('ui-state-disabled').attr('disabled','disabled'); + $('#selectDbType').button('disable'); + $('label.ui-button', this).addClass('ui-state-disabled').attr('aria-disabled', 'true').button('disable'); + + // Create the form + var form = $('
'); + form.attr('action', $(this).attr('action')); + form.attr('method', 'POST'); + if(true){ form.attr('target', '_blank'); } + + for(var i=0; i'); + input.attr(post[i]); + form.append(input); + } + + // Submit the form + form.appendTo(document.body); + form.submit(); + return false; + }); }); From d3fedc14e2b70a3725ec3c3335f70c3a1fdc677d Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt Date: Fri, 23 Sep 2011 20:13:15 +0200 Subject: [PATCH 016/182] fixed contacts strings (no technical stuff in the interface, don't scream at people, ...), ready for translation --- .tx/config | 29 +++ apps/contacts/ajax/addcard.php | 4 +- apps/contacts/ajax/addproperty.php | 8 +- apps/contacts/ajax/deletebook.php | 4 +- apps/contacts/ajax/deletecard.php | 6 +- apps/contacts/ajax/deleteproperty.php | 10 +- apps/contacts/ajax/getdetails.php | 8 +- apps/contacts/ajax/setproperty.php | 10 +- apps/contacts/ajax/showaddcard.php | 2 +- apps/contacts/ajax/showaddproperty.php | 6 +- apps/contacts/ajax/showsetproperty.php | 10 +- apps/contacts/l10n/de.php | 9 + apps/contacts/l10n/it.php | 38 ++++ apps/contacts/photo.php | 10 +- .../templates/part.addpropertyform.php | 22 +-- apps/contacts/templates/part.property.php | 14 +- .../templates/part.setpropertyform.php | 6 +- l10n/bg_BG/contacts.po | 180 +++++++++++++++++ l10n/ca/contacts.po | 180 +++++++++++++++++ l10n/cs_CZ/contacts.po | 180 +++++++++++++++++ l10n/da/contacts.po | 180 +++++++++++++++++ l10n/de/contacts.po | 181 ++++++++++++++++++ l10n/el/contacts.po | 180 +++++++++++++++++ l10n/es/contacts.po | 180 +++++++++++++++++ l10n/et_EE/contacts.po | 180 +++++++++++++++++ l10n/fr/contacts.po | 180 +++++++++++++++++ l10n/id/contacts.po | 180 +++++++++++++++++ l10n/it/contacts.po | 181 ++++++++++++++++++ l10n/lb/contacts.po | 180 +++++++++++++++++ l10n/ms_MY/contacts.po | 180 +++++++++++++++++ l10n/nb_NO/contacts.po | 180 +++++++++++++++++ l10n/nl/contacts.po | 180 +++++++++++++++++ l10n/pl/contacts.po | 180 +++++++++++++++++ l10n/pt_BR/contacts.po | 180 +++++++++++++++++ l10n/pt_PT/contacts.po | 180 +++++++++++++++++ l10n/ro/contacts.po | 180 +++++++++++++++++ l10n/ru/contacts.po | 180 +++++++++++++++++ l10n/sr/contacts.po | 180 +++++++++++++++++ l10n/sr@latin/contacts.po | 180 +++++++++++++++++ l10n/sv/contacts.po | 180 +++++++++++++++++ l10n/templates/calendar.pot | 2 +- l10n/templates/contacts.pot | 64 +++---- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 2 +- l10n/templates/media.pot | 2 +- l10n/templates/settings.pot | 2 +- l10n/zh_CN/contacts.po | 180 +++++++++++++++++ 47 files changed, 4487 insertions(+), 105 deletions(-) create mode 100644 apps/contacts/l10n/de.php create mode 100644 apps/contacts/l10n/it.php create mode 100644 l10n/bg_BG/contacts.po create mode 100644 l10n/ca/contacts.po create mode 100644 l10n/cs_CZ/contacts.po create mode 100644 l10n/da/contacts.po create mode 100644 l10n/de/contacts.po create mode 100644 l10n/el/contacts.po create mode 100644 l10n/es/contacts.po create mode 100644 l10n/et_EE/contacts.po create mode 100644 l10n/fr/contacts.po create mode 100644 l10n/id/contacts.po create mode 100644 l10n/it/contacts.po create mode 100644 l10n/lb/contacts.po create mode 100644 l10n/ms_MY/contacts.po create mode 100644 l10n/nb_NO/contacts.po create mode 100644 l10n/nl/contacts.po create mode 100644 l10n/pl/contacts.po create mode 100644 l10n/pt_BR/contacts.po create mode 100644 l10n/pt_PT/contacts.po create mode 100644 l10n/ro/contacts.po create mode 100644 l10n/ru/contacts.po create mode 100644 l10n/sr/contacts.po create mode 100644 l10n/sr@latin/contacts.po create mode 100644 l10n/sv/contacts.po create mode 100644 l10n/zh_CN/contacts.po diff --git a/.tx/config b/.tx/config index 17b727e89f..0fb6cc2445 100644 --- a/.tx/config +++ b/.tx/config @@ -121,3 +121,32 @@ trans.sr@latin = l10n/sr@latin/media.po trans.sv = l10n/sv/media.po trans.zh_CN = l10n/zh_CN/media.po +[owncloud.contacts] +file_filter = translations/owncloud.contacts/.po +host = http://www.transifex.net +source_file = l10n/templates/contacts.pot +source_lang = en +trans.bg_BG = l10n/bg_BG/contacts.po +trans.ca = l10n/ca/contacts.po +trans.cs_CZ = l10n/cs_CZ/contacts.po +trans.da = l10n/da/contacts.po +trans.de = l10n/de/contacts.po +trans.el = l10n/el/contacts.po +trans.es = l10n/es/contacts.po +trans.et_EE = l10n/et_EE/contacts.po +trans.fr = l10n/fr/contacts.po +trans.id = l10n/id/contacts.po +trans.it = l10n/it/contacts.po +trans.lb = l10n/lb/contacts.po +trans.ms_MY = l10n/ms_MY/contacts.po +trans.nb_NO = l10n/nb_NO/contacts.po +trans.nl = l10n/nl/contacts.po +trans.pl = l10n/pl/contacts.po +trans.pt_BR = l10n/pt_BR/contacts.po +trans.pt_PT = l10n/pt_PT/contacts.po +trans.ro = l10n/ro/contacts.po +trans.ru = l10n/ru/contacts.po +trans.sr = l10n/sr/contacts.po +trans.sr@latin = l10n/sr@latin/contacts.po +trans.sv = l10n/sv/contacts.po +trans.zh_CN = l10n/zh_CN/contacts.po diff --git a/apps/contacts/ajax/addcard.php b/apps/contacts/ajax/addcard.php index e9f82f1b3e..6005d74d14 100644 --- a/apps/contacts/ajax/addcard.php +++ b/apps/contacts/ajax/addcard.php @@ -28,13 +28,13 @@ $l10n = new OC_L10N('contacts'); // Check if we are a user if( !OC_User::isLoggedIn()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in.')))); exit(); } $addressbook = OC_Contacts_Addressbook::find( $aid ); if( $addressbook === false || $addressbook['userid'] != OC_USER::getUser()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your addressbook!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your addressbook.')))); // Same here (as with the contact error). Could this error be improved? exit(); } diff --git a/apps/contacts/ajax/addproperty.php b/apps/contacts/ajax/addproperty.php index 7df67e3d33..a311bba6e2 100644 --- a/apps/contacts/ajax/addproperty.php +++ b/apps/contacts/ajax/addproperty.php @@ -28,26 +28,26 @@ $l10n = new OC_L10N('contacts'); // Check if we are a user if( !OC_User::isLoggedIn()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in.')))); exit(); } $card = OC_Contacts_VCard::find( $id ); if( $card === false ){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Can not find Contact!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Contact could not be found.')))); exit(); } $addressbook = OC_Contacts_Addressbook::find( $card['addressbookid'] ); if( $addressbook === false || $addressbook['userid'] != OC_USER::getUser()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your contact!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your contact.')))); exit(); } $vcard = OC_Contacts_VCard::parse($card['carddata']); // Check if the card is valid if(is_null($vcard)){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Unable to parse vCard!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('vCard could not be read.')))); exit(); } diff --git a/apps/contacts/ajax/deletebook.php b/apps/contacts/ajax/deletebook.php index 9e623120df..38322f5c10 100644 --- a/apps/contacts/ajax/deletebook.php +++ b/apps/contacts/ajax/deletebook.php @@ -29,13 +29,13 @@ $l10n = new OC_L10N('contacts'); // Check if we are a user if( !OC_User::isLoggedIn()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in.')))); exit(); } $addressbook = OC_Contacts_Addressbook::find( $id ); if( $addressbook === false || $addressbook['userid'] != OC_USER::getUser()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your contact!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your contact.')))); exit(); } diff --git a/apps/contacts/ajax/deletecard.php b/apps/contacts/ajax/deletecard.php index b31c643f59..7dde7d30a5 100644 --- a/apps/contacts/ajax/deletecard.php +++ b/apps/contacts/ajax/deletecard.php @@ -29,20 +29,20 @@ $l10n = new OC_L10N('contacts'); // Check if we are a user if( !OC_User::isLoggedIn()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in.')))); exit(); } $card = OC_Contacts_VCard::find( $id ); if( $card === false ){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Can not find Contact!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Contact could not be found.')))); exit(); } $addressbook = OC_Contacts_Addressbook::find( $card['addressbookid'] ); if( $addressbook === false || $addressbook['userid'] != OC_USER::getUser()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your contact!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your contact.')))); exit(); } diff --git a/apps/contacts/ajax/deleteproperty.php b/apps/contacts/ajax/deleteproperty.php index df2ae2e1c0..07cea0b53e 100644 --- a/apps/contacts/ajax/deleteproperty.php +++ b/apps/contacts/ajax/deleteproperty.php @@ -31,27 +31,27 @@ $l10n = new OC_L10N('contacts'); // Check if we are a user if( !OC_User::isLoggedIn()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in.')))); exit(); } $card = OC_Contacts_VCard::find( $id ); if( $card === false ){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Can not find Contact!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Contact could not be found.')))); exit(); } $addressbook = OC_Contacts_Addressbook::find( $card['addressbookid'] ); if( $addressbook === false || $addressbook['userid'] != OC_USER::getUser()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your contact!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your contact.')))); exit(); } $vcard = OC_Contacts_VCard::parse($card['carddata']); // Check if the card is valid if(is_null($vcard)){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Unable to parse vCard!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('vCard could not be read.')))); exit(); } @@ -62,7 +62,7 @@ for($i=0;$ichildren);$i++){ } } if(is_null($line)){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Information about vCard is incorrect. Please reload page!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Information about vCard is incorrect. Please reload the page.')))); exit(); } diff --git a/apps/contacts/ajax/getdetails.php b/apps/contacts/ajax/getdetails.php index 19addd9122..ab1f1d66f5 100644 --- a/apps/contacts/ajax/getdetails.php +++ b/apps/contacts/ajax/getdetails.php @@ -29,27 +29,27 @@ $l10n = new OC_L10N('contacts'); // Check if we are a user if( !OC_User::isLoggedIn()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in.')))); exit(); } $card = OC_Contacts_VCard::find( $id ); if( $card === false ){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Can not find Contact!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Contact could not be found.')))); exit(); } $addressbook = OC_Contacts_Addressbook::find( $card['addressbookid'] ); if( $addressbook === false || $addressbook['userid'] != OC_USER::getUser()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your contact!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your contact.')))); exit(); } $vcard = OC_Contacts_VCard::parse($card['carddata']); // Check if the card is valid if(is_null($vcard)){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Unable to parse vCard!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('vCard could not be read.')))); exit(); } diff --git a/apps/contacts/ajax/setproperty.php b/apps/contacts/ajax/setproperty.php index 9a4e8eea26..9178a6aac9 100644 --- a/apps/contacts/ajax/setproperty.php +++ b/apps/contacts/ajax/setproperty.php @@ -29,26 +29,26 @@ $l10n = new OC_L10N('contacts'); // Check if we are a user if( !OC_User::isLoggedIn()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in.')))); exit(); } $card = OC_Contacts_VCard::find( $id ); if( $card === false ){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Can not find Contact!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Contact could not be found.')))); exit(); } $addressbook = OC_Contacts_Addressbook::find( $card['addressbookid'] ); if( $addressbook === false || $addressbook['userid'] != OC_USER::getUser()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your contact!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your contact.')))); exit(); } $vcard = OC_Contacts_VCard::parse($card['carddata']); // Check if the card is valid if(is_null($vcard)){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Unable to parse vCard!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('vCard could not be read.')))); exit(); } @@ -59,7 +59,7 @@ for($i=0;$ichildren);$i++){ } } if(is_null($line)){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Information about vCard is incorrect. Please reload page!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Information about vCard is incorrect. Please reload the page.')))); exit(); } diff --git a/apps/contacts/ajax/showaddcard.php b/apps/contacts/ajax/showaddcard.php index dea8073a78..89c78fcdf5 100644 --- a/apps/contacts/ajax/showaddcard.php +++ b/apps/contacts/ajax/showaddcard.php @@ -27,7 +27,7 @@ $l10n = new OC_L10N('contacts'); // Check if we are a user if( !OC_User::isLoggedIn()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in.')))); exit(); } diff --git a/apps/contacts/ajax/showaddproperty.php b/apps/contacts/ajax/showaddproperty.php index 75dbe01cfb..718478d42b 100644 --- a/apps/contacts/ajax/showaddproperty.php +++ b/apps/contacts/ajax/showaddproperty.php @@ -28,19 +28,19 @@ $l10n = new OC_L10N('contacts'); // Check if we are a user if( !OC_User::isLoggedIn()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in.')))); exit(); } $card = OC_Contacts_VCard::find( $id ); if( $card === false ){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Can not find Contact!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Contact could not be found.')))); exit(); } $addressbook = OC_Contacts_Addressbook::find( $card['addressbookid'] ); if( $addressbook === false || $addressbook['userid'] != OC_USER::getUser()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your contact!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your contact.')))); exit(); } diff --git a/apps/contacts/ajax/showsetproperty.php b/apps/contacts/ajax/showsetproperty.php index 51187d505b..77b90ea8cc 100644 --- a/apps/contacts/ajax/showsetproperty.php +++ b/apps/contacts/ajax/showsetproperty.php @@ -29,26 +29,26 @@ $l10n = new OC_L10N('contacts'); // Check if we are a user if( !OC_User::isLoggedIn()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in.')))); exit(); } $card = OC_Contacts_VCard::find( $id ); if( $card === false ){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Can not find Contact!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Contact could not be found.')))); exit(); } $addressbook = OC_Contacts_Addressbook::find( $card['addressbookid'] ); if( $addressbook === false || $addressbook['userid'] != OC_USER::getUser()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your contact!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your contact.')))); exit(); } $vcard = OC_Contacts_VCard::parse($card['carddata']); // Check if the card is valid if(is_null($vcard)){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Unable to parse vCard!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('vCard could not be read.')))); exit(); } @@ -59,7 +59,7 @@ for($i=0;$ichildren);$i++){ } } if(is_null($line)){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Information about vCard is incorrect. Please reload page!')))); + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Information about vCard is incorrect. Please reload the page.')))); exit(); } diff --git a/apps/contacts/l10n/de.php b/apps/contacts/l10n/de.php new file mode 100644 index 0000000000..04a7402442 --- /dev/null +++ b/apps/contacts/l10n/de.php @@ -0,0 +1,9 @@ + "Mobil", +"Text" => "Text", +"Fax" => "Fax", +"Video" => "Video", +"Pager" => "Pager", +"Birthday" => "Geburtstag", +"Edit" => "Bearbeiten" +); diff --git a/apps/contacts/l10n/it.php b/apps/contacts/l10n/it.php new file mode 100644 index 0000000000..7a57d6fc5d --- /dev/null +++ b/apps/contacts/l10n/it.php @@ -0,0 +1,38 @@ + "Bisogna effettuare il login.", +"This is not your addressbook." => "Questa non è la tua rubrica.", +"Contact could not be found." => "Il contatto non può essere trovato", +"This is not your contact." => "Questo non è un tuo contatto.", +"vCard could not be read." => "La vCard non può essere letta", +"Information about vCard is incorrect. Please reload the page." => "Informazioni sulla vCard incorrette. Ricaricare la pagina.", +"This card is not RFC compatible." => "Questa card non è compatibile con il protocollo RFC.", +"This card does not contain a photo." => "Questa card non contiene una foto.", +"Add Contact" => "Aggiungi contatto", +"Group" => "Gruppo", +"Name" => "Nome", +"Create Contact" => "Crea contatto", +"Address" => "Indirizzo", +"Telephone" => "Telefono", +"Email" => "Email", +"Organization" => "Organizzazione", +"Work" => "Lavoro", +"Home" => "Casa", +"PO Box" => "PO Box", +"Extended" => "Estendi", +"Street" => "Via", +"City" => "Città", +"Region" => "Regione", +"Zipcode" => "CAP", +"Country" => "Stato", +"Mobile" => "Cellulare", +"Text" => "Testo", +"Voice" => "Voce", +"Fax" => "Fax", +"Video" => "Video", +"Pager" => "Pager", +"Delete" => "Cancella", +"Add Property" => "Aggiungi proprietà", +"Birthday" => "Compleanno", +"Phone" => "Telefono", +"Edit" => "Modifica" +); diff --git a/apps/contacts/photo.php b/apps/contacts/photo.php index 1b955a8a84..7ba2002b13 100644 --- a/apps/contacts/photo.php +++ b/apps/contacts/photo.php @@ -29,20 +29,20 @@ $l10n = new OC_L10N('contacts'); // Check if we are a user if( !OC_User::isLoggedIn()){ - echo $l10n->t('You need to log in!'); + echo $l10n->t('You need to log in.'); exit(); } $card = OC_Contacts_VCard::find( $id ); if( $card === false ){ - echo $l10n->t('Can not find Contact!'); + echo $l10n->t('Contact could not be found.'); exit(); } $addressbook = OC_Contacts_Addressbook::find( $card['addressbookid'] ); if( $addressbook === false || $addressbook['userid'] != OC_USER::getUser()){ - echo $l10n->t('This is not your contact!'); + echo $l10n->t('This is not your contact.'); // This is a weird error, why would it come up? (Better feedback for users?) exit(); } @@ -50,7 +50,7 @@ $content = OC_Contacts_VCard::parse($card['carddata']); // invalid vcard if( is_null($content)){ - echo $l10n->t('This card is not RFC compatible!'); + echo $l10n->t('This card is not RFC compatible.'); exit(); } // Photo :-) @@ -87,4 +87,4 @@ foreach($content->children as $child){ } // Not found :-( -echo $l10n->t('This card does not contain photo data!'); +echo $l10n->t('This card does not contain a photo.'); diff --git a/apps/contacts/templates/part.addpropertyform.php b/apps/contacts/templates/part.addpropertyform.php index 32affde952..ad623b0dd6 100644 --- a/apps/contacts/templates/part.addpropertyform.php +++ b/apps/contacts/templates/part.addpropertyform.php @@ -18,23 +18,23 @@ t('PO Box'); ?> - t('Extended Address'); ?> - t('Street Name'); ?> + t('Extended'); ?> + t('Street'); ?> t('City'); ?> t('Region'); ?> - t('Postal Code'); ?> + t('Zipcode'); ?> t('Country'); ?>
diff --git a/apps/contacts/templates/part.property.php b/apps/contacts/templates/part.property.php index d0d2b773ef..3469f53b0d 100644 --- a/apps/contacts/templates/part.property.php +++ b/apps/contacts/templates/part.property.php @@ -12,7 +12,7 @@ - t('Organisation'); ?> + t('Organization'); ?> @@ -26,11 +26,11 @@ - t('Telephone'); ?> + t('Phone'); ?> - (t('tel_'.strtolower($_['property']['parameters']['TYPE'])); ?>) + () @@ -40,7 +40,7 @@ t('Address'); ?>
- (t('adr_'.strtolower($_['property']['parameters']['TYPE'])); ?>) + () @@ -48,10 +48,10 @@ t('PO Box'); ?>
- t('Extended Address'); ?>
+ t('Extended'); ?>
- t('Street Name'); ?>
+ t('Street'); ?>
t('City'); ?>
@@ -60,7 +60,7 @@ t('Region'); ?>
- t('Postal Code'); ?>
+ t('Zipcode'); ?>
t('Country'); ?> diff --git a/apps/contacts/templates/part.setpropertyform.php b/apps/contacts/templates/part.setpropertyform.php index 52483ebf4b..69c789795e 100644 --- a/apps/contacts/templates/part.setpropertyform.php +++ b/apps/contacts/templates/part.setpropertyform.php @@ -3,11 +3,11 @@
-
-
+
+


-
+

diff --git a/l10n/bg_BG/contacts.po b/l10n/bg_BG/contacts.po new file mode 100644 index 0000000000..4b6ca8fc51 --- /dev/null +++ b/l10n/bg_BG/contacts.po @@ -0,0 +1,180 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"PO-Revision-Date: 2011-09-23 18:10+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.net/projects/p/owncloud/team/bg_BG/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg_BG\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/addcard.php:31 ajax/addproperty.php:31 ajax/deletebook.php:32 +#: ajax/deletecard.php:32 ajax/deleteproperty.php:34 ajax/getdetails.php:32 +#: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 +#: ajax/showsetproperty.php:32 photo.php:32 +msgid "You need to log in." +msgstr "" + +#: ajax/addcard.php:37 +msgid "This is not your addressbook." +msgstr "" + +#: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 +#: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 +#: ajax/showsetproperty.php:38 photo.php:39 +msgid "Contact could not be found." +msgstr "" + +#: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 +#: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 +#: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 +msgid "This is not your contact." +msgstr "" + +#: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 +#: ajax/setproperty.php:51 ajax/showsetproperty.php:51 +msgid "vCard could not be read." +msgstr "" + +#: ajax/deleteproperty.php:65 ajax/setproperty.php:62 +#: ajax/showsetproperty.php:62 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: photo.php:53 +msgid "This card is not RFC compatible." +msgstr "" + +#: photo.php:90 +msgid "This card does not contain a photo." +msgstr "" + +#: templates/index.php:8 +msgid "Add Contact" +msgstr "" + +#: templates/part.addcardform.php:5 +msgid "Group" +msgstr "" + +#: templates/part.addcardform.php:12 templates/part.property.php:3 +msgid "Name" +msgstr "" + +#: templates/part.addcardform.php:14 +msgid "Create Contact" +msgstr "" + +#: templates/part.addpropertyform.php:4 templates/part.property.php:40 +msgid "Address" +msgstr "" + +#: templates/part.addpropertyform.php:5 +msgid "Telephone" +msgstr "" + +#: templates/part.addpropertyform.php:6 templates/part.property.php:22 +msgid "Email" +msgstr "" + +#: templates/part.addpropertyform.php:7 templates/part.property.php:15 +msgid "Organization" +msgstr "" + +#: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 +msgid "Work" +msgstr "" + +#: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 +msgid "Home" +msgstr "" + +#: templates/part.addpropertyform.php:20 templates/part.property.php:48 +#: templates/part.setpropertyform.php:5 +msgid "PO Box" +msgstr "" + +#: templates/part.addpropertyform.php:21 templates/part.property.php:51 +#: templates/part.setpropertyform.php:6 +msgid "Extended" +msgstr "" + +#: templates/part.addpropertyform.php:22 templates/part.property.php:54 +#: templates/part.setpropertyform.php:7 +msgid "Street" +msgstr "" + +#: templates/part.addpropertyform.php:23 templates/part.property.php:57 +#: templates/part.setpropertyform.php:8 +msgid "City" +msgstr "" + +#: templates/part.addpropertyform.php:24 templates/part.property.php:60 +#: templates/part.setpropertyform.php:9 +msgid "Region" +msgstr "" + +#: templates/part.addpropertyform.php:25 templates/part.property.php:63 +#: templates/part.setpropertyform.php:10 +msgid "Zipcode" +msgstr "" + +#: templates/part.addpropertyform.php:26 templates/part.property.php:66 +#: templates/part.setpropertyform.php:11 +msgid "Country" +msgstr "" + +#: templates/part.addpropertyform.php:31 +msgid "Mobile" +msgstr "" + +#: templates/part.addpropertyform.php:33 +msgid "Text" +msgstr "" + +#: templates/part.addpropertyform.php:34 +msgid "Voice" +msgstr "" + +#: templates/part.addpropertyform.php:35 +msgid "Fax" +msgstr "" + +#: templates/part.addpropertyform.php:36 +msgid "Video" +msgstr "" + +#: templates/part.addpropertyform.php:37 +msgid "Pager" +msgstr "" + +#: templates/part.details.php:33 +msgid "Delete" +msgstr "" + +#: templates/part.details.php:34 +msgid "Add Property" +msgstr "" + +#: templates/part.property.php:9 +msgid "Birthday" +msgstr "" + +#: templates/part.property.php:29 +msgid "Phone" +msgstr "" + +#: templates/part.setpropertyform.php:17 +msgid "Edit" +msgstr "" + + diff --git a/l10n/ca/contacts.po b/l10n/ca/contacts.po new file mode 100644 index 0000000000..a9a23483bc --- /dev/null +++ b/l10n/ca/contacts.po @@ -0,0 +1,180 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"PO-Revision-Date: 2011-09-23 18:11+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Catalan (http://www.transifex.net/projects/p/owncloud/team/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/addcard.php:31 ajax/addproperty.php:31 ajax/deletebook.php:32 +#: ajax/deletecard.php:32 ajax/deleteproperty.php:34 ajax/getdetails.php:32 +#: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 +#: ajax/showsetproperty.php:32 photo.php:32 +msgid "You need to log in." +msgstr "" + +#: ajax/addcard.php:37 +msgid "This is not your addressbook." +msgstr "" + +#: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 +#: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 +#: ajax/showsetproperty.php:38 photo.php:39 +msgid "Contact could not be found." +msgstr "" + +#: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 +#: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 +#: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 +msgid "This is not your contact." +msgstr "" + +#: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 +#: ajax/setproperty.php:51 ajax/showsetproperty.php:51 +msgid "vCard could not be read." +msgstr "" + +#: ajax/deleteproperty.php:65 ajax/setproperty.php:62 +#: ajax/showsetproperty.php:62 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: photo.php:53 +msgid "This card is not RFC compatible." +msgstr "" + +#: photo.php:90 +msgid "This card does not contain a photo." +msgstr "" + +#: templates/index.php:8 +msgid "Add Contact" +msgstr "" + +#: templates/part.addcardform.php:5 +msgid "Group" +msgstr "" + +#: templates/part.addcardform.php:12 templates/part.property.php:3 +msgid "Name" +msgstr "" + +#: templates/part.addcardform.php:14 +msgid "Create Contact" +msgstr "" + +#: templates/part.addpropertyform.php:4 templates/part.property.php:40 +msgid "Address" +msgstr "" + +#: templates/part.addpropertyform.php:5 +msgid "Telephone" +msgstr "" + +#: templates/part.addpropertyform.php:6 templates/part.property.php:22 +msgid "Email" +msgstr "" + +#: templates/part.addpropertyform.php:7 templates/part.property.php:15 +msgid "Organization" +msgstr "" + +#: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 +msgid "Work" +msgstr "" + +#: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 +msgid "Home" +msgstr "" + +#: templates/part.addpropertyform.php:20 templates/part.property.php:48 +#: templates/part.setpropertyform.php:5 +msgid "PO Box" +msgstr "" + +#: templates/part.addpropertyform.php:21 templates/part.property.php:51 +#: templates/part.setpropertyform.php:6 +msgid "Extended" +msgstr "" + +#: templates/part.addpropertyform.php:22 templates/part.property.php:54 +#: templates/part.setpropertyform.php:7 +msgid "Street" +msgstr "" + +#: templates/part.addpropertyform.php:23 templates/part.property.php:57 +#: templates/part.setpropertyform.php:8 +msgid "City" +msgstr "" + +#: templates/part.addpropertyform.php:24 templates/part.property.php:60 +#: templates/part.setpropertyform.php:9 +msgid "Region" +msgstr "" + +#: templates/part.addpropertyform.php:25 templates/part.property.php:63 +#: templates/part.setpropertyform.php:10 +msgid "Zipcode" +msgstr "" + +#: templates/part.addpropertyform.php:26 templates/part.property.php:66 +#: templates/part.setpropertyform.php:11 +msgid "Country" +msgstr "" + +#: templates/part.addpropertyform.php:31 +msgid "Mobile" +msgstr "" + +#: templates/part.addpropertyform.php:33 +msgid "Text" +msgstr "" + +#: templates/part.addpropertyform.php:34 +msgid "Voice" +msgstr "" + +#: templates/part.addpropertyform.php:35 +msgid "Fax" +msgstr "" + +#: templates/part.addpropertyform.php:36 +msgid "Video" +msgstr "" + +#: templates/part.addpropertyform.php:37 +msgid "Pager" +msgstr "" + +#: templates/part.details.php:33 +msgid "Delete" +msgstr "" + +#: templates/part.details.php:34 +msgid "Add Property" +msgstr "" + +#: templates/part.property.php:9 +msgid "Birthday" +msgstr "" + +#: templates/part.property.php:29 +msgid "Phone" +msgstr "" + +#: templates/part.setpropertyform.php:17 +msgid "Edit" +msgstr "" + + diff --git a/l10n/cs_CZ/contacts.po b/l10n/cs_CZ/contacts.po new file mode 100644 index 0000000000..76af9f7e5c --- /dev/null +++ b/l10n/cs_CZ/contacts.po @@ -0,0 +1,180 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"PO-Revision-Date: 2011-09-23 18:11+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Czech (Czech Republic) (http://www.transifex.net/projects/p/owncloud/team/cs_CZ/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs_CZ\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: ajax/addcard.php:31 ajax/addproperty.php:31 ajax/deletebook.php:32 +#: ajax/deletecard.php:32 ajax/deleteproperty.php:34 ajax/getdetails.php:32 +#: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 +#: ajax/showsetproperty.php:32 photo.php:32 +msgid "You need to log in." +msgstr "" + +#: ajax/addcard.php:37 +msgid "This is not your addressbook." +msgstr "" + +#: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 +#: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 +#: ajax/showsetproperty.php:38 photo.php:39 +msgid "Contact could not be found." +msgstr "" + +#: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 +#: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 +#: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 +msgid "This is not your contact." +msgstr "" + +#: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 +#: ajax/setproperty.php:51 ajax/showsetproperty.php:51 +msgid "vCard could not be read." +msgstr "" + +#: ajax/deleteproperty.php:65 ajax/setproperty.php:62 +#: ajax/showsetproperty.php:62 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: photo.php:53 +msgid "This card is not RFC compatible." +msgstr "" + +#: photo.php:90 +msgid "This card does not contain a photo." +msgstr "" + +#: templates/index.php:8 +msgid "Add Contact" +msgstr "" + +#: templates/part.addcardform.php:5 +msgid "Group" +msgstr "" + +#: templates/part.addcardform.php:12 templates/part.property.php:3 +msgid "Name" +msgstr "" + +#: templates/part.addcardform.php:14 +msgid "Create Contact" +msgstr "" + +#: templates/part.addpropertyform.php:4 templates/part.property.php:40 +msgid "Address" +msgstr "" + +#: templates/part.addpropertyform.php:5 +msgid "Telephone" +msgstr "" + +#: templates/part.addpropertyform.php:6 templates/part.property.php:22 +msgid "Email" +msgstr "" + +#: templates/part.addpropertyform.php:7 templates/part.property.php:15 +msgid "Organization" +msgstr "" + +#: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 +msgid "Work" +msgstr "" + +#: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 +msgid "Home" +msgstr "" + +#: templates/part.addpropertyform.php:20 templates/part.property.php:48 +#: templates/part.setpropertyform.php:5 +msgid "PO Box" +msgstr "" + +#: templates/part.addpropertyform.php:21 templates/part.property.php:51 +#: templates/part.setpropertyform.php:6 +msgid "Extended" +msgstr "" + +#: templates/part.addpropertyform.php:22 templates/part.property.php:54 +#: templates/part.setpropertyform.php:7 +msgid "Street" +msgstr "" + +#: templates/part.addpropertyform.php:23 templates/part.property.php:57 +#: templates/part.setpropertyform.php:8 +msgid "City" +msgstr "" + +#: templates/part.addpropertyform.php:24 templates/part.property.php:60 +#: templates/part.setpropertyform.php:9 +msgid "Region" +msgstr "" + +#: templates/part.addpropertyform.php:25 templates/part.property.php:63 +#: templates/part.setpropertyform.php:10 +msgid "Zipcode" +msgstr "" + +#: templates/part.addpropertyform.php:26 templates/part.property.php:66 +#: templates/part.setpropertyform.php:11 +msgid "Country" +msgstr "" + +#: templates/part.addpropertyform.php:31 +msgid "Mobile" +msgstr "" + +#: templates/part.addpropertyform.php:33 +msgid "Text" +msgstr "" + +#: templates/part.addpropertyform.php:34 +msgid "Voice" +msgstr "" + +#: templates/part.addpropertyform.php:35 +msgid "Fax" +msgstr "" + +#: templates/part.addpropertyform.php:36 +msgid "Video" +msgstr "" + +#: templates/part.addpropertyform.php:37 +msgid "Pager" +msgstr "" + +#: templates/part.details.php:33 +msgid "Delete" +msgstr "" + +#: templates/part.details.php:34 +msgid "Add Property" +msgstr "" + +#: templates/part.property.php:9 +msgid "Birthday" +msgstr "" + +#: templates/part.property.php:29 +msgid "Phone" +msgstr "" + +#: templates/part.setpropertyform.php:17 +msgid "Edit" +msgstr "" + + diff --git a/l10n/da/contacts.po b/l10n/da/contacts.po new file mode 100644 index 0000000000..49e5e9c2d1 --- /dev/null +++ b/l10n/da/contacts.po @@ -0,0 +1,180 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"PO-Revision-Date: 2011-09-23 18:11+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Danish (http://www.transifex.net/projects/p/owncloud/team/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/addcard.php:31 ajax/addproperty.php:31 ajax/deletebook.php:32 +#: ajax/deletecard.php:32 ajax/deleteproperty.php:34 ajax/getdetails.php:32 +#: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 +#: ajax/showsetproperty.php:32 photo.php:32 +msgid "You need to log in." +msgstr "" + +#: ajax/addcard.php:37 +msgid "This is not your addressbook." +msgstr "" + +#: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 +#: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 +#: ajax/showsetproperty.php:38 photo.php:39 +msgid "Contact could not be found." +msgstr "" + +#: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 +#: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 +#: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 +msgid "This is not your contact." +msgstr "" + +#: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 +#: ajax/setproperty.php:51 ajax/showsetproperty.php:51 +msgid "vCard could not be read." +msgstr "" + +#: ajax/deleteproperty.php:65 ajax/setproperty.php:62 +#: ajax/showsetproperty.php:62 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: photo.php:53 +msgid "This card is not RFC compatible." +msgstr "" + +#: photo.php:90 +msgid "This card does not contain a photo." +msgstr "" + +#: templates/index.php:8 +msgid "Add Contact" +msgstr "" + +#: templates/part.addcardform.php:5 +msgid "Group" +msgstr "" + +#: templates/part.addcardform.php:12 templates/part.property.php:3 +msgid "Name" +msgstr "" + +#: templates/part.addcardform.php:14 +msgid "Create Contact" +msgstr "" + +#: templates/part.addpropertyform.php:4 templates/part.property.php:40 +msgid "Address" +msgstr "" + +#: templates/part.addpropertyform.php:5 +msgid "Telephone" +msgstr "" + +#: templates/part.addpropertyform.php:6 templates/part.property.php:22 +msgid "Email" +msgstr "" + +#: templates/part.addpropertyform.php:7 templates/part.property.php:15 +msgid "Organization" +msgstr "" + +#: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 +msgid "Work" +msgstr "" + +#: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 +msgid "Home" +msgstr "" + +#: templates/part.addpropertyform.php:20 templates/part.property.php:48 +#: templates/part.setpropertyform.php:5 +msgid "PO Box" +msgstr "" + +#: templates/part.addpropertyform.php:21 templates/part.property.php:51 +#: templates/part.setpropertyform.php:6 +msgid "Extended" +msgstr "" + +#: templates/part.addpropertyform.php:22 templates/part.property.php:54 +#: templates/part.setpropertyform.php:7 +msgid "Street" +msgstr "" + +#: templates/part.addpropertyform.php:23 templates/part.property.php:57 +#: templates/part.setpropertyform.php:8 +msgid "City" +msgstr "" + +#: templates/part.addpropertyform.php:24 templates/part.property.php:60 +#: templates/part.setpropertyform.php:9 +msgid "Region" +msgstr "" + +#: templates/part.addpropertyform.php:25 templates/part.property.php:63 +#: templates/part.setpropertyform.php:10 +msgid "Zipcode" +msgstr "" + +#: templates/part.addpropertyform.php:26 templates/part.property.php:66 +#: templates/part.setpropertyform.php:11 +msgid "Country" +msgstr "" + +#: templates/part.addpropertyform.php:31 +msgid "Mobile" +msgstr "" + +#: templates/part.addpropertyform.php:33 +msgid "Text" +msgstr "" + +#: templates/part.addpropertyform.php:34 +msgid "Voice" +msgstr "" + +#: templates/part.addpropertyform.php:35 +msgid "Fax" +msgstr "" + +#: templates/part.addpropertyform.php:36 +msgid "Video" +msgstr "" + +#: templates/part.addpropertyform.php:37 +msgid "Pager" +msgstr "" + +#: templates/part.details.php:33 +msgid "Delete" +msgstr "" + +#: templates/part.details.php:34 +msgid "Add Property" +msgstr "" + +#: templates/part.property.php:9 +msgid "Birthday" +msgstr "" + +#: templates/part.property.php:29 +msgid "Phone" +msgstr "" + +#: templates/part.setpropertyform.php:17 +msgid "Edit" +msgstr "" + + diff --git a/l10n/de/contacts.po b/l10n/de/contacts.po new file mode 100644 index 0000000000..75f737b013 --- /dev/null +++ b/l10n/de/contacts.po @@ -0,0 +1,181 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Jan-Christoph Borchardt , 2011. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"PO-Revision-Date: 2011-09-23 18:11+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: German (http://www.transifex.net/projects/p/owncloud/team/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/addcard.php:31 ajax/addproperty.php:31 ajax/deletebook.php:32 +#: ajax/deletecard.php:32 ajax/deleteproperty.php:34 ajax/getdetails.php:32 +#: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 +#: ajax/showsetproperty.php:32 photo.php:32 +msgid "You need to log in." +msgstr "" + +#: ajax/addcard.php:37 +msgid "This is not your addressbook." +msgstr "" + +#: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 +#: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 +#: ajax/showsetproperty.php:38 photo.php:39 +msgid "Contact could not be found." +msgstr "" + +#: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 +#: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 +#: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 +msgid "This is not your contact." +msgstr "" + +#: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 +#: ajax/setproperty.php:51 ajax/showsetproperty.php:51 +msgid "vCard could not be read." +msgstr "" + +#: ajax/deleteproperty.php:65 ajax/setproperty.php:62 +#: ajax/showsetproperty.php:62 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: photo.php:53 +msgid "This card is not RFC compatible." +msgstr "" + +#: photo.php:90 +msgid "This card does not contain a photo." +msgstr "" + +#: templates/index.php:8 +msgid "Add Contact" +msgstr "" + +#: templates/part.addcardform.php:5 +msgid "Group" +msgstr "" + +#: templates/part.addcardform.php:12 templates/part.property.php:3 +msgid "Name" +msgstr "" + +#: templates/part.addcardform.php:14 +msgid "Create Contact" +msgstr "" + +#: templates/part.addpropertyform.php:4 templates/part.property.php:40 +msgid "Address" +msgstr "" + +#: templates/part.addpropertyform.php:5 +msgid "Telephone" +msgstr "" + +#: templates/part.addpropertyform.php:6 templates/part.property.php:22 +msgid "Email" +msgstr "" + +#: templates/part.addpropertyform.php:7 templates/part.property.php:15 +msgid "Organization" +msgstr "" + +#: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 +msgid "Work" +msgstr "" + +#: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 +msgid "Home" +msgstr "" + +#: templates/part.addpropertyform.php:20 templates/part.property.php:48 +#: templates/part.setpropertyform.php:5 +msgid "PO Box" +msgstr "" + +#: templates/part.addpropertyform.php:21 templates/part.property.php:51 +#: templates/part.setpropertyform.php:6 +msgid "Extended" +msgstr "" + +#: templates/part.addpropertyform.php:22 templates/part.property.php:54 +#: templates/part.setpropertyform.php:7 +msgid "Street" +msgstr "" + +#: templates/part.addpropertyform.php:23 templates/part.property.php:57 +#: templates/part.setpropertyform.php:8 +msgid "City" +msgstr "" + +#: templates/part.addpropertyform.php:24 templates/part.property.php:60 +#: templates/part.setpropertyform.php:9 +msgid "Region" +msgstr "" + +#: templates/part.addpropertyform.php:25 templates/part.property.php:63 +#: templates/part.setpropertyform.php:10 +msgid "Zipcode" +msgstr "" + +#: templates/part.addpropertyform.php:26 templates/part.property.php:66 +#: templates/part.setpropertyform.php:11 +msgid "Country" +msgstr "" + +#: templates/part.addpropertyform.php:31 +msgid "Mobile" +msgstr "Mobil" + +#: templates/part.addpropertyform.php:33 +msgid "Text" +msgstr "Text" + +#: templates/part.addpropertyform.php:34 +msgid "Voice" +msgstr "" + +#: templates/part.addpropertyform.php:35 +msgid "Fax" +msgstr "Fax" + +#: templates/part.addpropertyform.php:36 +msgid "Video" +msgstr "Video" + +#: templates/part.addpropertyform.php:37 +msgid "Pager" +msgstr "Pager" + +#: templates/part.details.php:33 +msgid "Delete" +msgstr "" + +#: templates/part.details.php:34 +msgid "Add Property" +msgstr "" + +#: templates/part.property.php:9 +msgid "Birthday" +msgstr "Geburtstag" + +#: templates/part.property.php:29 +msgid "Phone" +msgstr "" + +#: templates/part.setpropertyform.php:17 +msgid "Edit" +msgstr "Bearbeiten" + + diff --git a/l10n/el/contacts.po b/l10n/el/contacts.po new file mode 100644 index 0000000000..bdd775c8ba --- /dev/null +++ b/l10n/el/contacts.po @@ -0,0 +1,180 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"PO-Revision-Date: 2011-09-23 18:11+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Greek (http://www.transifex.net/projects/p/owncloud/team/el/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/addcard.php:31 ajax/addproperty.php:31 ajax/deletebook.php:32 +#: ajax/deletecard.php:32 ajax/deleteproperty.php:34 ajax/getdetails.php:32 +#: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 +#: ajax/showsetproperty.php:32 photo.php:32 +msgid "You need to log in." +msgstr "" + +#: ajax/addcard.php:37 +msgid "This is not your addressbook." +msgstr "" + +#: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 +#: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 +#: ajax/showsetproperty.php:38 photo.php:39 +msgid "Contact could not be found." +msgstr "" + +#: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 +#: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 +#: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 +msgid "This is not your contact." +msgstr "" + +#: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 +#: ajax/setproperty.php:51 ajax/showsetproperty.php:51 +msgid "vCard could not be read." +msgstr "" + +#: ajax/deleteproperty.php:65 ajax/setproperty.php:62 +#: ajax/showsetproperty.php:62 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: photo.php:53 +msgid "This card is not RFC compatible." +msgstr "" + +#: photo.php:90 +msgid "This card does not contain a photo." +msgstr "" + +#: templates/index.php:8 +msgid "Add Contact" +msgstr "" + +#: templates/part.addcardform.php:5 +msgid "Group" +msgstr "" + +#: templates/part.addcardform.php:12 templates/part.property.php:3 +msgid "Name" +msgstr "" + +#: templates/part.addcardform.php:14 +msgid "Create Contact" +msgstr "" + +#: templates/part.addpropertyform.php:4 templates/part.property.php:40 +msgid "Address" +msgstr "" + +#: templates/part.addpropertyform.php:5 +msgid "Telephone" +msgstr "" + +#: templates/part.addpropertyform.php:6 templates/part.property.php:22 +msgid "Email" +msgstr "" + +#: templates/part.addpropertyform.php:7 templates/part.property.php:15 +msgid "Organization" +msgstr "" + +#: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 +msgid "Work" +msgstr "" + +#: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 +msgid "Home" +msgstr "" + +#: templates/part.addpropertyform.php:20 templates/part.property.php:48 +#: templates/part.setpropertyform.php:5 +msgid "PO Box" +msgstr "" + +#: templates/part.addpropertyform.php:21 templates/part.property.php:51 +#: templates/part.setpropertyform.php:6 +msgid "Extended" +msgstr "" + +#: templates/part.addpropertyform.php:22 templates/part.property.php:54 +#: templates/part.setpropertyform.php:7 +msgid "Street" +msgstr "" + +#: templates/part.addpropertyform.php:23 templates/part.property.php:57 +#: templates/part.setpropertyform.php:8 +msgid "City" +msgstr "" + +#: templates/part.addpropertyform.php:24 templates/part.property.php:60 +#: templates/part.setpropertyform.php:9 +msgid "Region" +msgstr "" + +#: templates/part.addpropertyform.php:25 templates/part.property.php:63 +#: templates/part.setpropertyform.php:10 +msgid "Zipcode" +msgstr "" + +#: templates/part.addpropertyform.php:26 templates/part.property.php:66 +#: templates/part.setpropertyform.php:11 +msgid "Country" +msgstr "" + +#: templates/part.addpropertyform.php:31 +msgid "Mobile" +msgstr "" + +#: templates/part.addpropertyform.php:33 +msgid "Text" +msgstr "" + +#: templates/part.addpropertyform.php:34 +msgid "Voice" +msgstr "" + +#: templates/part.addpropertyform.php:35 +msgid "Fax" +msgstr "" + +#: templates/part.addpropertyform.php:36 +msgid "Video" +msgstr "" + +#: templates/part.addpropertyform.php:37 +msgid "Pager" +msgstr "" + +#: templates/part.details.php:33 +msgid "Delete" +msgstr "" + +#: templates/part.details.php:34 +msgid "Add Property" +msgstr "" + +#: templates/part.property.php:9 +msgid "Birthday" +msgstr "" + +#: templates/part.property.php:29 +msgid "Phone" +msgstr "" + +#: templates/part.setpropertyform.php:17 +msgid "Edit" +msgstr "" + + diff --git a/l10n/es/contacts.po b/l10n/es/contacts.po new file mode 100644 index 0000000000..08f4ae2910 --- /dev/null +++ b/l10n/es/contacts.po @@ -0,0 +1,180 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"PO-Revision-Date: 2011-09-23 18:11+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/owncloud/team/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/addcard.php:31 ajax/addproperty.php:31 ajax/deletebook.php:32 +#: ajax/deletecard.php:32 ajax/deleteproperty.php:34 ajax/getdetails.php:32 +#: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 +#: ajax/showsetproperty.php:32 photo.php:32 +msgid "You need to log in." +msgstr "" + +#: ajax/addcard.php:37 +msgid "This is not your addressbook." +msgstr "" + +#: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 +#: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 +#: ajax/showsetproperty.php:38 photo.php:39 +msgid "Contact could not be found." +msgstr "" + +#: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 +#: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 +#: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 +msgid "This is not your contact." +msgstr "" + +#: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 +#: ajax/setproperty.php:51 ajax/showsetproperty.php:51 +msgid "vCard could not be read." +msgstr "" + +#: ajax/deleteproperty.php:65 ajax/setproperty.php:62 +#: ajax/showsetproperty.php:62 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: photo.php:53 +msgid "This card is not RFC compatible." +msgstr "" + +#: photo.php:90 +msgid "This card does not contain a photo." +msgstr "" + +#: templates/index.php:8 +msgid "Add Contact" +msgstr "" + +#: templates/part.addcardform.php:5 +msgid "Group" +msgstr "" + +#: templates/part.addcardform.php:12 templates/part.property.php:3 +msgid "Name" +msgstr "" + +#: templates/part.addcardform.php:14 +msgid "Create Contact" +msgstr "" + +#: templates/part.addpropertyform.php:4 templates/part.property.php:40 +msgid "Address" +msgstr "" + +#: templates/part.addpropertyform.php:5 +msgid "Telephone" +msgstr "" + +#: templates/part.addpropertyform.php:6 templates/part.property.php:22 +msgid "Email" +msgstr "" + +#: templates/part.addpropertyform.php:7 templates/part.property.php:15 +msgid "Organization" +msgstr "" + +#: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 +msgid "Work" +msgstr "" + +#: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 +msgid "Home" +msgstr "" + +#: templates/part.addpropertyform.php:20 templates/part.property.php:48 +#: templates/part.setpropertyform.php:5 +msgid "PO Box" +msgstr "" + +#: templates/part.addpropertyform.php:21 templates/part.property.php:51 +#: templates/part.setpropertyform.php:6 +msgid "Extended" +msgstr "" + +#: templates/part.addpropertyform.php:22 templates/part.property.php:54 +#: templates/part.setpropertyform.php:7 +msgid "Street" +msgstr "" + +#: templates/part.addpropertyform.php:23 templates/part.property.php:57 +#: templates/part.setpropertyform.php:8 +msgid "City" +msgstr "" + +#: templates/part.addpropertyform.php:24 templates/part.property.php:60 +#: templates/part.setpropertyform.php:9 +msgid "Region" +msgstr "" + +#: templates/part.addpropertyform.php:25 templates/part.property.php:63 +#: templates/part.setpropertyform.php:10 +msgid "Zipcode" +msgstr "" + +#: templates/part.addpropertyform.php:26 templates/part.property.php:66 +#: templates/part.setpropertyform.php:11 +msgid "Country" +msgstr "" + +#: templates/part.addpropertyform.php:31 +msgid "Mobile" +msgstr "" + +#: templates/part.addpropertyform.php:33 +msgid "Text" +msgstr "" + +#: templates/part.addpropertyform.php:34 +msgid "Voice" +msgstr "" + +#: templates/part.addpropertyform.php:35 +msgid "Fax" +msgstr "" + +#: templates/part.addpropertyform.php:36 +msgid "Video" +msgstr "" + +#: templates/part.addpropertyform.php:37 +msgid "Pager" +msgstr "" + +#: templates/part.details.php:33 +msgid "Delete" +msgstr "" + +#: templates/part.details.php:34 +msgid "Add Property" +msgstr "" + +#: templates/part.property.php:9 +msgid "Birthday" +msgstr "" + +#: templates/part.property.php:29 +msgid "Phone" +msgstr "" + +#: templates/part.setpropertyform.php:17 +msgid "Edit" +msgstr "" + + diff --git a/l10n/et_EE/contacts.po b/l10n/et_EE/contacts.po new file mode 100644 index 0000000000..119d01b09f --- /dev/null +++ b/l10n/et_EE/contacts.po @@ -0,0 +1,180 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"PO-Revision-Date: 2011-09-23 18:11+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Estonian (Estonia) (http://www.transifex.net/projects/p/owncloud/team/et_EE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: et_EE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/addcard.php:31 ajax/addproperty.php:31 ajax/deletebook.php:32 +#: ajax/deletecard.php:32 ajax/deleteproperty.php:34 ajax/getdetails.php:32 +#: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 +#: ajax/showsetproperty.php:32 photo.php:32 +msgid "You need to log in." +msgstr "" + +#: ajax/addcard.php:37 +msgid "This is not your addressbook." +msgstr "" + +#: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 +#: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 +#: ajax/showsetproperty.php:38 photo.php:39 +msgid "Contact could not be found." +msgstr "" + +#: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 +#: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 +#: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 +msgid "This is not your contact." +msgstr "" + +#: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 +#: ajax/setproperty.php:51 ajax/showsetproperty.php:51 +msgid "vCard could not be read." +msgstr "" + +#: ajax/deleteproperty.php:65 ajax/setproperty.php:62 +#: ajax/showsetproperty.php:62 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: photo.php:53 +msgid "This card is not RFC compatible." +msgstr "" + +#: photo.php:90 +msgid "This card does not contain a photo." +msgstr "" + +#: templates/index.php:8 +msgid "Add Contact" +msgstr "" + +#: templates/part.addcardform.php:5 +msgid "Group" +msgstr "" + +#: templates/part.addcardform.php:12 templates/part.property.php:3 +msgid "Name" +msgstr "" + +#: templates/part.addcardform.php:14 +msgid "Create Contact" +msgstr "" + +#: templates/part.addpropertyform.php:4 templates/part.property.php:40 +msgid "Address" +msgstr "" + +#: templates/part.addpropertyform.php:5 +msgid "Telephone" +msgstr "" + +#: templates/part.addpropertyform.php:6 templates/part.property.php:22 +msgid "Email" +msgstr "" + +#: templates/part.addpropertyform.php:7 templates/part.property.php:15 +msgid "Organization" +msgstr "" + +#: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 +msgid "Work" +msgstr "" + +#: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 +msgid "Home" +msgstr "" + +#: templates/part.addpropertyform.php:20 templates/part.property.php:48 +#: templates/part.setpropertyform.php:5 +msgid "PO Box" +msgstr "" + +#: templates/part.addpropertyform.php:21 templates/part.property.php:51 +#: templates/part.setpropertyform.php:6 +msgid "Extended" +msgstr "" + +#: templates/part.addpropertyform.php:22 templates/part.property.php:54 +#: templates/part.setpropertyform.php:7 +msgid "Street" +msgstr "" + +#: templates/part.addpropertyform.php:23 templates/part.property.php:57 +#: templates/part.setpropertyform.php:8 +msgid "City" +msgstr "" + +#: templates/part.addpropertyform.php:24 templates/part.property.php:60 +#: templates/part.setpropertyform.php:9 +msgid "Region" +msgstr "" + +#: templates/part.addpropertyform.php:25 templates/part.property.php:63 +#: templates/part.setpropertyform.php:10 +msgid "Zipcode" +msgstr "" + +#: templates/part.addpropertyform.php:26 templates/part.property.php:66 +#: templates/part.setpropertyform.php:11 +msgid "Country" +msgstr "" + +#: templates/part.addpropertyform.php:31 +msgid "Mobile" +msgstr "" + +#: templates/part.addpropertyform.php:33 +msgid "Text" +msgstr "" + +#: templates/part.addpropertyform.php:34 +msgid "Voice" +msgstr "" + +#: templates/part.addpropertyform.php:35 +msgid "Fax" +msgstr "" + +#: templates/part.addpropertyform.php:36 +msgid "Video" +msgstr "" + +#: templates/part.addpropertyform.php:37 +msgid "Pager" +msgstr "" + +#: templates/part.details.php:33 +msgid "Delete" +msgstr "" + +#: templates/part.details.php:34 +msgid "Add Property" +msgstr "" + +#: templates/part.property.php:9 +msgid "Birthday" +msgstr "" + +#: templates/part.property.php:29 +msgid "Phone" +msgstr "" + +#: templates/part.setpropertyform.php:17 +msgid "Edit" +msgstr "" + + diff --git a/l10n/fr/contacts.po b/l10n/fr/contacts.po new file mode 100644 index 0000000000..1a7dea24d8 --- /dev/null +++ b/l10n/fr/contacts.po @@ -0,0 +1,180 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"PO-Revision-Date: 2011-09-23 18:11+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: French (http://www.transifex.net/projects/p/owncloud/team/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: ajax/addcard.php:31 ajax/addproperty.php:31 ajax/deletebook.php:32 +#: ajax/deletecard.php:32 ajax/deleteproperty.php:34 ajax/getdetails.php:32 +#: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 +#: ajax/showsetproperty.php:32 photo.php:32 +msgid "You need to log in." +msgstr "" + +#: ajax/addcard.php:37 +msgid "This is not your addressbook." +msgstr "" + +#: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 +#: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 +#: ajax/showsetproperty.php:38 photo.php:39 +msgid "Contact could not be found." +msgstr "" + +#: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 +#: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 +#: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 +msgid "This is not your contact." +msgstr "" + +#: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 +#: ajax/setproperty.php:51 ajax/showsetproperty.php:51 +msgid "vCard could not be read." +msgstr "" + +#: ajax/deleteproperty.php:65 ajax/setproperty.php:62 +#: ajax/showsetproperty.php:62 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: photo.php:53 +msgid "This card is not RFC compatible." +msgstr "" + +#: photo.php:90 +msgid "This card does not contain a photo." +msgstr "" + +#: templates/index.php:8 +msgid "Add Contact" +msgstr "" + +#: templates/part.addcardform.php:5 +msgid "Group" +msgstr "" + +#: templates/part.addcardform.php:12 templates/part.property.php:3 +msgid "Name" +msgstr "" + +#: templates/part.addcardform.php:14 +msgid "Create Contact" +msgstr "" + +#: templates/part.addpropertyform.php:4 templates/part.property.php:40 +msgid "Address" +msgstr "" + +#: templates/part.addpropertyform.php:5 +msgid "Telephone" +msgstr "" + +#: templates/part.addpropertyform.php:6 templates/part.property.php:22 +msgid "Email" +msgstr "" + +#: templates/part.addpropertyform.php:7 templates/part.property.php:15 +msgid "Organization" +msgstr "" + +#: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 +msgid "Work" +msgstr "" + +#: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 +msgid "Home" +msgstr "" + +#: templates/part.addpropertyform.php:20 templates/part.property.php:48 +#: templates/part.setpropertyform.php:5 +msgid "PO Box" +msgstr "" + +#: templates/part.addpropertyform.php:21 templates/part.property.php:51 +#: templates/part.setpropertyform.php:6 +msgid "Extended" +msgstr "" + +#: templates/part.addpropertyform.php:22 templates/part.property.php:54 +#: templates/part.setpropertyform.php:7 +msgid "Street" +msgstr "" + +#: templates/part.addpropertyform.php:23 templates/part.property.php:57 +#: templates/part.setpropertyform.php:8 +msgid "City" +msgstr "" + +#: templates/part.addpropertyform.php:24 templates/part.property.php:60 +#: templates/part.setpropertyform.php:9 +msgid "Region" +msgstr "" + +#: templates/part.addpropertyform.php:25 templates/part.property.php:63 +#: templates/part.setpropertyform.php:10 +msgid "Zipcode" +msgstr "" + +#: templates/part.addpropertyform.php:26 templates/part.property.php:66 +#: templates/part.setpropertyform.php:11 +msgid "Country" +msgstr "" + +#: templates/part.addpropertyform.php:31 +msgid "Mobile" +msgstr "" + +#: templates/part.addpropertyform.php:33 +msgid "Text" +msgstr "" + +#: templates/part.addpropertyform.php:34 +msgid "Voice" +msgstr "" + +#: templates/part.addpropertyform.php:35 +msgid "Fax" +msgstr "" + +#: templates/part.addpropertyform.php:36 +msgid "Video" +msgstr "" + +#: templates/part.addpropertyform.php:37 +msgid "Pager" +msgstr "" + +#: templates/part.details.php:33 +msgid "Delete" +msgstr "" + +#: templates/part.details.php:34 +msgid "Add Property" +msgstr "" + +#: templates/part.property.php:9 +msgid "Birthday" +msgstr "" + +#: templates/part.property.php:29 +msgid "Phone" +msgstr "" + +#: templates/part.setpropertyform.php:17 +msgid "Edit" +msgstr "" + + diff --git a/l10n/id/contacts.po b/l10n/id/contacts.po new file mode 100644 index 0000000000..3a6360c599 --- /dev/null +++ b/l10n/id/contacts.po @@ -0,0 +1,180 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"PO-Revision-Date: 2011-09-23 18:10+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Indonesian (http://www.transifex.net/projects/p/owncloud/team/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/addcard.php:31 ajax/addproperty.php:31 ajax/deletebook.php:32 +#: ajax/deletecard.php:32 ajax/deleteproperty.php:34 ajax/getdetails.php:32 +#: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 +#: ajax/showsetproperty.php:32 photo.php:32 +msgid "You need to log in." +msgstr "" + +#: ajax/addcard.php:37 +msgid "This is not your addressbook." +msgstr "" + +#: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 +#: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 +#: ajax/showsetproperty.php:38 photo.php:39 +msgid "Contact could not be found." +msgstr "" + +#: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 +#: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 +#: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 +msgid "This is not your contact." +msgstr "" + +#: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 +#: ajax/setproperty.php:51 ajax/showsetproperty.php:51 +msgid "vCard could not be read." +msgstr "" + +#: ajax/deleteproperty.php:65 ajax/setproperty.php:62 +#: ajax/showsetproperty.php:62 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: photo.php:53 +msgid "This card is not RFC compatible." +msgstr "" + +#: photo.php:90 +msgid "This card does not contain a photo." +msgstr "" + +#: templates/index.php:8 +msgid "Add Contact" +msgstr "" + +#: templates/part.addcardform.php:5 +msgid "Group" +msgstr "" + +#: templates/part.addcardform.php:12 templates/part.property.php:3 +msgid "Name" +msgstr "" + +#: templates/part.addcardform.php:14 +msgid "Create Contact" +msgstr "" + +#: templates/part.addpropertyform.php:4 templates/part.property.php:40 +msgid "Address" +msgstr "" + +#: templates/part.addpropertyform.php:5 +msgid "Telephone" +msgstr "" + +#: templates/part.addpropertyform.php:6 templates/part.property.php:22 +msgid "Email" +msgstr "" + +#: templates/part.addpropertyform.php:7 templates/part.property.php:15 +msgid "Organization" +msgstr "" + +#: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 +msgid "Work" +msgstr "" + +#: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 +msgid "Home" +msgstr "" + +#: templates/part.addpropertyform.php:20 templates/part.property.php:48 +#: templates/part.setpropertyform.php:5 +msgid "PO Box" +msgstr "" + +#: templates/part.addpropertyform.php:21 templates/part.property.php:51 +#: templates/part.setpropertyform.php:6 +msgid "Extended" +msgstr "" + +#: templates/part.addpropertyform.php:22 templates/part.property.php:54 +#: templates/part.setpropertyform.php:7 +msgid "Street" +msgstr "" + +#: templates/part.addpropertyform.php:23 templates/part.property.php:57 +#: templates/part.setpropertyform.php:8 +msgid "City" +msgstr "" + +#: templates/part.addpropertyform.php:24 templates/part.property.php:60 +#: templates/part.setpropertyform.php:9 +msgid "Region" +msgstr "" + +#: templates/part.addpropertyform.php:25 templates/part.property.php:63 +#: templates/part.setpropertyform.php:10 +msgid "Zipcode" +msgstr "" + +#: templates/part.addpropertyform.php:26 templates/part.property.php:66 +#: templates/part.setpropertyform.php:11 +msgid "Country" +msgstr "" + +#: templates/part.addpropertyform.php:31 +msgid "Mobile" +msgstr "" + +#: templates/part.addpropertyform.php:33 +msgid "Text" +msgstr "" + +#: templates/part.addpropertyform.php:34 +msgid "Voice" +msgstr "" + +#: templates/part.addpropertyform.php:35 +msgid "Fax" +msgstr "" + +#: templates/part.addpropertyform.php:36 +msgid "Video" +msgstr "" + +#: templates/part.addpropertyform.php:37 +msgid "Pager" +msgstr "" + +#: templates/part.details.php:33 +msgid "Delete" +msgstr "" + +#: templates/part.details.php:34 +msgid "Add Property" +msgstr "" + +#: templates/part.property.php:9 +msgid "Birthday" +msgstr "" + +#: templates/part.property.php:29 +msgid "Phone" +msgstr "" + +#: templates/part.setpropertyform.php:17 +msgid "Edit" +msgstr "" + + diff --git a/l10n/it/contacts.po b/l10n/it/contacts.po new file mode 100644 index 0000000000..3f8e3bd169 --- /dev/null +++ b/l10n/it/contacts.po @@ -0,0 +1,181 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Francesco Apruzzese , 2011. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"PO-Revision-Date: 2011-09-23 18:10+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Italian (http://www.transifex.net/projects/p/owncloud/team/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/addcard.php:31 ajax/addproperty.php:31 ajax/deletebook.php:32 +#: ajax/deletecard.php:32 ajax/deleteproperty.php:34 ajax/getdetails.php:32 +#: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 +#: ajax/showsetproperty.php:32 photo.php:32 +msgid "You need to log in." +msgstr "Bisogna effettuare il login." + +#: ajax/addcard.php:37 +msgid "This is not your addressbook." +msgstr "Questa non è la tua rubrica." + +#: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 +#: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 +#: ajax/showsetproperty.php:38 photo.php:39 +msgid "Contact could not be found." +msgstr "Il contatto non può essere trovato" + +#: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 +#: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 +#: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 +msgid "This is not your contact." +msgstr "Questo non è un tuo contatto." + +#: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 +#: ajax/setproperty.php:51 ajax/showsetproperty.php:51 +msgid "vCard could not be read." +msgstr "La vCard non può essere letta" + +#: ajax/deleteproperty.php:65 ajax/setproperty.php:62 +#: ajax/showsetproperty.php:62 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "Informazioni sulla vCard incorrette. Ricaricare la pagina." + +#: photo.php:53 +msgid "This card is not RFC compatible." +msgstr "Questa card non è compatibile con il protocollo RFC." + +#: photo.php:90 +msgid "This card does not contain a photo." +msgstr "Questa card non contiene una foto." + +#: templates/index.php:8 +msgid "Add Contact" +msgstr "Aggiungi contatto" + +#: templates/part.addcardform.php:5 +msgid "Group" +msgstr "Gruppo" + +#: templates/part.addcardform.php:12 templates/part.property.php:3 +msgid "Name" +msgstr "Nome" + +#: templates/part.addcardform.php:14 +msgid "Create Contact" +msgstr "Crea contatto" + +#: templates/part.addpropertyform.php:4 templates/part.property.php:40 +msgid "Address" +msgstr "Indirizzo" + +#: templates/part.addpropertyform.php:5 +msgid "Telephone" +msgstr "Telefono" + +#: templates/part.addpropertyform.php:6 templates/part.property.php:22 +msgid "Email" +msgstr "Email" + +#: templates/part.addpropertyform.php:7 templates/part.property.php:15 +msgid "Organization" +msgstr "Organizzazione" + +#: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 +msgid "Work" +msgstr "Lavoro" + +#: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 +msgid "Home" +msgstr "Casa" + +#: templates/part.addpropertyform.php:20 templates/part.property.php:48 +#: templates/part.setpropertyform.php:5 +msgid "PO Box" +msgstr "PO Box" + +#: templates/part.addpropertyform.php:21 templates/part.property.php:51 +#: templates/part.setpropertyform.php:6 +msgid "Extended" +msgstr "Estendi" + +#: templates/part.addpropertyform.php:22 templates/part.property.php:54 +#: templates/part.setpropertyform.php:7 +msgid "Street" +msgstr "Via" + +#: templates/part.addpropertyform.php:23 templates/part.property.php:57 +#: templates/part.setpropertyform.php:8 +msgid "City" +msgstr "Città" + +#: templates/part.addpropertyform.php:24 templates/part.property.php:60 +#: templates/part.setpropertyform.php:9 +msgid "Region" +msgstr "Regione" + +#: templates/part.addpropertyform.php:25 templates/part.property.php:63 +#: templates/part.setpropertyform.php:10 +msgid "Zipcode" +msgstr "CAP" + +#: templates/part.addpropertyform.php:26 templates/part.property.php:66 +#: templates/part.setpropertyform.php:11 +msgid "Country" +msgstr "Stato" + +#: templates/part.addpropertyform.php:31 +msgid "Mobile" +msgstr "Cellulare" + +#: templates/part.addpropertyform.php:33 +msgid "Text" +msgstr "Testo" + +#: templates/part.addpropertyform.php:34 +msgid "Voice" +msgstr "Voce" + +#: templates/part.addpropertyform.php:35 +msgid "Fax" +msgstr "Fax" + +#: templates/part.addpropertyform.php:36 +msgid "Video" +msgstr "Video" + +#: templates/part.addpropertyform.php:37 +msgid "Pager" +msgstr "Pager" + +#: templates/part.details.php:33 +msgid "Delete" +msgstr "Cancella" + +#: templates/part.details.php:34 +msgid "Add Property" +msgstr "Aggiungi proprietà" + +#: templates/part.property.php:9 +msgid "Birthday" +msgstr "Compleanno" + +#: templates/part.property.php:29 +msgid "Phone" +msgstr "Telefono" + +#: templates/part.setpropertyform.php:17 +msgid "Edit" +msgstr "Modifica" + + diff --git a/l10n/lb/contacts.po b/l10n/lb/contacts.po new file mode 100644 index 0000000000..63d22e6f7c --- /dev/null +++ b/l10n/lb/contacts.po @@ -0,0 +1,180 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"PO-Revision-Date: 2011-09-23 18:11+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Luxembourgish (http://www.transifex.net/projects/p/owncloud/team/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/addcard.php:31 ajax/addproperty.php:31 ajax/deletebook.php:32 +#: ajax/deletecard.php:32 ajax/deleteproperty.php:34 ajax/getdetails.php:32 +#: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 +#: ajax/showsetproperty.php:32 photo.php:32 +msgid "You need to log in." +msgstr "" + +#: ajax/addcard.php:37 +msgid "This is not your addressbook." +msgstr "" + +#: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 +#: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 +#: ajax/showsetproperty.php:38 photo.php:39 +msgid "Contact could not be found." +msgstr "" + +#: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 +#: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 +#: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 +msgid "This is not your contact." +msgstr "" + +#: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 +#: ajax/setproperty.php:51 ajax/showsetproperty.php:51 +msgid "vCard could not be read." +msgstr "" + +#: ajax/deleteproperty.php:65 ajax/setproperty.php:62 +#: ajax/showsetproperty.php:62 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: photo.php:53 +msgid "This card is not RFC compatible." +msgstr "" + +#: photo.php:90 +msgid "This card does not contain a photo." +msgstr "" + +#: templates/index.php:8 +msgid "Add Contact" +msgstr "" + +#: templates/part.addcardform.php:5 +msgid "Group" +msgstr "" + +#: templates/part.addcardform.php:12 templates/part.property.php:3 +msgid "Name" +msgstr "" + +#: templates/part.addcardform.php:14 +msgid "Create Contact" +msgstr "" + +#: templates/part.addpropertyform.php:4 templates/part.property.php:40 +msgid "Address" +msgstr "" + +#: templates/part.addpropertyform.php:5 +msgid "Telephone" +msgstr "" + +#: templates/part.addpropertyform.php:6 templates/part.property.php:22 +msgid "Email" +msgstr "" + +#: templates/part.addpropertyform.php:7 templates/part.property.php:15 +msgid "Organization" +msgstr "" + +#: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 +msgid "Work" +msgstr "" + +#: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 +msgid "Home" +msgstr "" + +#: templates/part.addpropertyform.php:20 templates/part.property.php:48 +#: templates/part.setpropertyform.php:5 +msgid "PO Box" +msgstr "" + +#: templates/part.addpropertyform.php:21 templates/part.property.php:51 +#: templates/part.setpropertyform.php:6 +msgid "Extended" +msgstr "" + +#: templates/part.addpropertyform.php:22 templates/part.property.php:54 +#: templates/part.setpropertyform.php:7 +msgid "Street" +msgstr "" + +#: templates/part.addpropertyform.php:23 templates/part.property.php:57 +#: templates/part.setpropertyform.php:8 +msgid "City" +msgstr "" + +#: templates/part.addpropertyform.php:24 templates/part.property.php:60 +#: templates/part.setpropertyform.php:9 +msgid "Region" +msgstr "" + +#: templates/part.addpropertyform.php:25 templates/part.property.php:63 +#: templates/part.setpropertyform.php:10 +msgid "Zipcode" +msgstr "" + +#: templates/part.addpropertyform.php:26 templates/part.property.php:66 +#: templates/part.setpropertyform.php:11 +msgid "Country" +msgstr "" + +#: templates/part.addpropertyform.php:31 +msgid "Mobile" +msgstr "" + +#: templates/part.addpropertyform.php:33 +msgid "Text" +msgstr "" + +#: templates/part.addpropertyform.php:34 +msgid "Voice" +msgstr "" + +#: templates/part.addpropertyform.php:35 +msgid "Fax" +msgstr "" + +#: templates/part.addpropertyform.php:36 +msgid "Video" +msgstr "" + +#: templates/part.addpropertyform.php:37 +msgid "Pager" +msgstr "" + +#: templates/part.details.php:33 +msgid "Delete" +msgstr "" + +#: templates/part.details.php:34 +msgid "Add Property" +msgstr "" + +#: templates/part.property.php:9 +msgid "Birthday" +msgstr "" + +#: templates/part.property.php:29 +msgid "Phone" +msgstr "" + +#: templates/part.setpropertyform.php:17 +msgid "Edit" +msgstr "" + + diff --git a/l10n/ms_MY/contacts.po b/l10n/ms_MY/contacts.po new file mode 100644 index 0000000000..59b737d366 --- /dev/null +++ b/l10n/ms_MY/contacts.po @@ -0,0 +1,180 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"PO-Revision-Date: 2011-09-23 18:10+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Malay (Malaysia) (http://www.transifex.net/projects/p/owncloud/team/ms_MY/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms_MY\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/addcard.php:31 ajax/addproperty.php:31 ajax/deletebook.php:32 +#: ajax/deletecard.php:32 ajax/deleteproperty.php:34 ajax/getdetails.php:32 +#: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 +#: ajax/showsetproperty.php:32 photo.php:32 +msgid "You need to log in." +msgstr "" + +#: ajax/addcard.php:37 +msgid "This is not your addressbook." +msgstr "" + +#: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 +#: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 +#: ajax/showsetproperty.php:38 photo.php:39 +msgid "Contact could not be found." +msgstr "" + +#: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 +#: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 +#: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 +msgid "This is not your contact." +msgstr "" + +#: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 +#: ajax/setproperty.php:51 ajax/showsetproperty.php:51 +msgid "vCard could not be read." +msgstr "" + +#: ajax/deleteproperty.php:65 ajax/setproperty.php:62 +#: ajax/showsetproperty.php:62 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: photo.php:53 +msgid "This card is not RFC compatible." +msgstr "" + +#: photo.php:90 +msgid "This card does not contain a photo." +msgstr "" + +#: templates/index.php:8 +msgid "Add Contact" +msgstr "" + +#: templates/part.addcardform.php:5 +msgid "Group" +msgstr "" + +#: templates/part.addcardform.php:12 templates/part.property.php:3 +msgid "Name" +msgstr "" + +#: templates/part.addcardform.php:14 +msgid "Create Contact" +msgstr "" + +#: templates/part.addpropertyform.php:4 templates/part.property.php:40 +msgid "Address" +msgstr "" + +#: templates/part.addpropertyform.php:5 +msgid "Telephone" +msgstr "" + +#: templates/part.addpropertyform.php:6 templates/part.property.php:22 +msgid "Email" +msgstr "" + +#: templates/part.addpropertyform.php:7 templates/part.property.php:15 +msgid "Organization" +msgstr "" + +#: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 +msgid "Work" +msgstr "" + +#: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 +msgid "Home" +msgstr "" + +#: templates/part.addpropertyform.php:20 templates/part.property.php:48 +#: templates/part.setpropertyform.php:5 +msgid "PO Box" +msgstr "" + +#: templates/part.addpropertyform.php:21 templates/part.property.php:51 +#: templates/part.setpropertyform.php:6 +msgid "Extended" +msgstr "" + +#: templates/part.addpropertyform.php:22 templates/part.property.php:54 +#: templates/part.setpropertyform.php:7 +msgid "Street" +msgstr "" + +#: templates/part.addpropertyform.php:23 templates/part.property.php:57 +#: templates/part.setpropertyform.php:8 +msgid "City" +msgstr "" + +#: templates/part.addpropertyform.php:24 templates/part.property.php:60 +#: templates/part.setpropertyform.php:9 +msgid "Region" +msgstr "" + +#: templates/part.addpropertyform.php:25 templates/part.property.php:63 +#: templates/part.setpropertyform.php:10 +msgid "Zipcode" +msgstr "" + +#: templates/part.addpropertyform.php:26 templates/part.property.php:66 +#: templates/part.setpropertyform.php:11 +msgid "Country" +msgstr "" + +#: templates/part.addpropertyform.php:31 +msgid "Mobile" +msgstr "" + +#: templates/part.addpropertyform.php:33 +msgid "Text" +msgstr "" + +#: templates/part.addpropertyform.php:34 +msgid "Voice" +msgstr "" + +#: templates/part.addpropertyform.php:35 +msgid "Fax" +msgstr "" + +#: templates/part.addpropertyform.php:36 +msgid "Video" +msgstr "" + +#: templates/part.addpropertyform.php:37 +msgid "Pager" +msgstr "" + +#: templates/part.details.php:33 +msgid "Delete" +msgstr "" + +#: templates/part.details.php:34 +msgid "Add Property" +msgstr "" + +#: templates/part.property.php:9 +msgid "Birthday" +msgstr "" + +#: templates/part.property.php:29 +msgid "Phone" +msgstr "" + +#: templates/part.setpropertyform.php:17 +msgid "Edit" +msgstr "" + + diff --git a/l10n/nb_NO/contacts.po b/l10n/nb_NO/contacts.po new file mode 100644 index 0000000000..430819ce1c --- /dev/null +++ b/l10n/nb_NO/contacts.po @@ -0,0 +1,180 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"PO-Revision-Date: 2011-09-23 18:11+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.net/projects/p/owncloud/team/nb_NO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/addcard.php:31 ajax/addproperty.php:31 ajax/deletebook.php:32 +#: ajax/deletecard.php:32 ajax/deleteproperty.php:34 ajax/getdetails.php:32 +#: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 +#: ajax/showsetproperty.php:32 photo.php:32 +msgid "You need to log in." +msgstr "" + +#: ajax/addcard.php:37 +msgid "This is not your addressbook." +msgstr "" + +#: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 +#: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 +#: ajax/showsetproperty.php:38 photo.php:39 +msgid "Contact could not be found." +msgstr "" + +#: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 +#: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 +#: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 +msgid "This is not your contact." +msgstr "" + +#: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 +#: ajax/setproperty.php:51 ajax/showsetproperty.php:51 +msgid "vCard could not be read." +msgstr "" + +#: ajax/deleteproperty.php:65 ajax/setproperty.php:62 +#: ajax/showsetproperty.php:62 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: photo.php:53 +msgid "This card is not RFC compatible." +msgstr "" + +#: photo.php:90 +msgid "This card does not contain a photo." +msgstr "" + +#: templates/index.php:8 +msgid "Add Contact" +msgstr "" + +#: templates/part.addcardform.php:5 +msgid "Group" +msgstr "" + +#: templates/part.addcardform.php:12 templates/part.property.php:3 +msgid "Name" +msgstr "" + +#: templates/part.addcardform.php:14 +msgid "Create Contact" +msgstr "" + +#: templates/part.addpropertyform.php:4 templates/part.property.php:40 +msgid "Address" +msgstr "" + +#: templates/part.addpropertyform.php:5 +msgid "Telephone" +msgstr "" + +#: templates/part.addpropertyform.php:6 templates/part.property.php:22 +msgid "Email" +msgstr "" + +#: templates/part.addpropertyform.php:7 templates/part.property.php:15 +msgid "Organization" +msgstr "" + +#: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 +msgid "Work" +msgstr "" + +#: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 +msgid "Home" +msgstr "" + +#: templates/part.addpropertyform.php:20 templates/part.property.php:48 +#: templates/part.setpropertyform.php:5 +msgid "PO Box" +msgstr "" + +#: templates/part.addpropertyform.php:21 templates/part.property.php:51 +#: templates/part.setpropertyform.php:6 +msgid "Extended" +msgstr "" + +#: templates/part.addpropertyform.php:22 templates/part.property.php:54 +#: templates/part.setpropertyform.php:7 +msgid "Street" +msgstr "" + +#: templates/part.addpropertyform.php:23 templates/part.property.php:57 +#: templates/part.setpropertyform.php:8 +msgid "City" +msgstr "" + +#: templates/part.addpropertyform.php:24 templates/part.property.php:60 +#: templates/part.setpropertyform.php:9 +msgid "Region" +msgstr "" + +#: templates/part.addpropertyform.php:25 templates/part.property.php:63 +#: templates/part.setpropertyform.php:10 +msgid "Zipcode" +msgstr "" + +#: templates/part.addpropertyform.php:26 templates/part.property.php:66 +#: templates/part.setpropertyform.php:11 +msgid "Country" +msgstr "" + +#: templates/part.addpropertyform.php:31 +msgid "Mobile" +msgstr "" + +#: templates/part.addpropertyform.php:33 +msgid "Text" +msgstr "" + +#: templates/part.addpropertyform.php:34 +msgid "Voice" +msgstr "" + +#: templates/part.addpropertyform.php:35 +msgid "Fax" +msgstr "" + +#: templates/part.addpropertyform.php:36 +msgid "Video" +msgstr "" + +#: templates/part.addpropertyform.php:37 +msgid "Pager" +msgstr "" + +#: templates/part.details.php:33 +msgid "Delete" +msgstr "" + +#: templates/part.details.php:34 +msgid "Add Property" +msgstr "" + +#: templates/part.property.php:9 +msgid "Birthday" +msgstr "" + +#: templates/part.property.php:29 +msgid "Phone" +msgstr "" + +#: templates/part.setpropertyform.php:17 +msgid "Edit" +msgstr "" + + diff --git a/l10n/nl/contacts.po b/l10n/nl/contacts.po new file mode 100644 index 0000000000..48de047d7a --- /dev/null +++ b/l10n/nl/contacts.po @@ -0,0 +1,180 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"PO-Revision-Date: 2011-09-23 18:11+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Dutch (http://www.transifex.net/projects/p/owncloud/team/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/addcard.php:31 ajax/addproperty.php:31 ajax/deletebook.php:32 +#: ajax/deletecard.php:32 ajax/deleteproperty.php:34 ajax/getdetails.php:32 +#: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 +#: ajax/showsetproperty.php:32 photo.php:32 +msgid "You need to log in." +msgstr "" + +#: ajax/addcard.php:37 +msgid "This is not your addressbook." +msgstr "" + +#: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 +#: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 +#: ajax/showsetproperty.php:38 photo.php:39 +msgid "Contact could not be found." +msgstr "" + +#: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 +#: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 +#: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 +msgid "This is not your contact." +msgstr "" + +#: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 +#: ajax/setproperty.php:51 ajax/showsetproperty.php:51 +msgid "vCard could not be read." +msgstr "" + +#: ajax/deleteproperty.php:65 ajax/setproperty.php:62 +#: ajax/showsetproperty.php:62 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: photo.php:53 +msgid "This card is not RFC compatible." +msgstr "" + +#: photo.php:90 +msgid "This card does not contain a photo." +msgstr "" + +#: templates/index.php:8 +msgid "Add Contact" +msgstr "" + +#: templates/part.addcardform.php:5 +msgid "Group" +msgstr "" + +#: templates/part.addcardform.php:12 templates/part.property.php:3 +msgid "Name" +msgstr "" + +#: templates/part.addcardform.php:14 +msgid "Create Contact" +msgstr "" + +#: templates/part.addpropertyform.php:4 templates/part.property.php:40 +msgid "Address" +msgstr "" + +#: templates/part.addpropertyform.php:5 +msgid "Telephone" +msgstr "" + +#: templates/part.addpropertyform.php:6 templates/part.property.php:22 +msgid "Email" +msgstr "" + +#: templates/part.addpropertyform.php:7 templates/part.property.php:15 +msgid "Organization" +msgstr "" + +#: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 +msgid "Work" +msgstr "" + +#: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 +msgid "Home" +msgstr "" + +#: templates/part.addpropertyform.php:20 templates/part.property.php:48 +#: templates/part.setpropertyform.php:5 +msgid "PO Box" +msgstr "" + +#: templates/part.addpropertyform.php:21 templates/part.property.php:51 +#: templates/part.setpropertyform.php:6 +msgid "Extended" +msgstr "" + +#: templates/part.addpropertyform.php:22 templates/part.property.php:54 +#: templates/part.setpropertyform.php:7 +msgid "Street" +msgstr "" + +#: templates/part.addpropertyform.php:23 templates/part.property.php:57 +#: templates/part.setpropertyform.php:8 +msgid "City" +msgstr "" + +#: templates/part.addpropertyform.php:24 templates/part.property.php:60 +#: templates/part.setpropertyform.php:9 +msgid "Region" +msgstr "" + +#: templates/part.addpropertyform.php:25 templates/part.property.php:63 +#: templates/part.setpropertyform.php:10 +msgid "Zipcode" +msgstr "" + +#: templates/part.addpropertyform.php:26 templates/part.property.php:66 +#: templates/part.setpropertyform.php:11 +msgid "Country" +msgstr "" + +#: templates/part.addpropertyform.php:31 +msgid "Mobile" +msgstr "" + +#: templates/part.addpropertyform.php:33 +msgid "Text" +msgstr "" + +#: templates/part.addpropertyform.php:34 +msgid "Voice" +msgstr "" + +#: templates/part.addpropertyform.php:35 +msgid "Fax" +msgstr "" + +#: templates/part.addpropertyform.php:36 +msgid "Video" +msgstr "" + +#: templates/part.addpropertyform.php:37 +msgid "Pager" +msgstr "" + +#: templates/part.details.php:33 +msgid "Delete" +msgstr "" + +#: templates/part.details.php:34 +msgid "Add Property" +msgstr "" + +#: templates/part.property.php:9 +msgid "Birthday" +msgstr "" + +#: templates/part.property.php:29 +msgid "Phone" +msgstr "" + +#: templates/part.setpropertyform.php:17 +msgid "Edit" +msgstr "" + + diff --git a/l10n/pl/contacts.po b/l10n/pl/contacts.po new file mode 100644 index 0000000000..a8793db483 --- /dev/null +++ b/l10n/pl/contacts.po @@ -0,0 +1,180 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"PO-Revision-Date: 2011-09-23 18:11+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Polish (http://www.transifex.net/projects/p/owncloud/team/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: ajax/addcard.php:31 ajax/addproperty.php:31 ajax/deletebook.php:32 +#: ajax/deletecard.php:32 ajax/deleteproperty.php:34 ajax/getdetails.php:32 +#: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 +#: ajax/showsetproperty.php:32 photo.php:32 +msgid "You need to log in." +msgstr "" + +#: ajax/addcard.php:37 +msgid "This is not your addressbook." +msgstr "" + +#: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 +#: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 +#: ajax/showsetproperty.php:38 photo.php:39 +msgid "Contact could not be found." +msgstr "" + +#: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 +#: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 +#: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 +msgid "This is not your contact." +msgstr "" + +#: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 +#: ajax/setproperty.php:51 ajax/showsetproperty.php:51 +msgid "vCard could not be read." +msgstr "" + +#: ajax/deleteproperty.php:65 ajax/setproperty.php:62 +#: ajax/showsetproperty.php:62 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: photo.php:53 +msgid "This card is not RFC compatible." +msgstr "" + +#: photo.php:90 +msgid "This card does not contain a photo." +msgstr "" + +#: templates/index.php:8 +msgid "Add Contact" +msgstr "" + +#: templates/part.addcardform.php:5 +msgid "Group" +msgstr "" + +#: templates/part.addcardform.php:12 templates/part.property.php:3 +msgid "Name" +msgstr "" + +#: templates/part.addcardform.php:14 +msgid "Create Contact" +msgstr "" + +#: templates/part.addpropertyform.php:4 templates/part.property.php:40 +msgid "Address" +msgstr "" + +#: templates/part.addpropertyform.php:5 +msgid "Telephone" +msgstr "" + +#: templates/part.addpropertyform.php:6 templates/part.property.php:22 +msgid "Email" +msgstr "" + +#: templates/part.addpropertyform.php:7 templates/part.property.php:15 +msgid "Organization" +msgstr "" + +#: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 +msgid "Work" +msgstr "" + +#: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 +msgid "Home" +msgstr "" + +#: templates/part.addpropertyform.php:20 templates/part.property.php:48 +#: templates/part.setpropertyform.php:5 +msgid "PO Box" +msgstr "" + +#: templates/part.addpropertyform.php:21 templates/part.property.php:51 +#: templates/part.setpropertyform.php:6 +msgid "Extended" +msgstr "" + +#: templates/part.addpropertyform.php:22 templates/part.property.php:54 +#: templates/part.setpropertyform.php:7 +msgid "Street" +msgstr "" + +#: templates/part.addpropertyform.php:23 templates/part.property.php:57 +#: templates/part.setpropertyform.php:8 +msgid "City" +msgstr "" + +#: templates/part.addpropertyform.php:24 templates/part.property.php:60 +#: templates/part.setpropertyform.php:9 +msgid "Region" +msgstr "" + +#: templates/part.addpropertyform.php:25 templates/part.property.php:63 +#: templates/part.setpropertyform.php:10 +msgid "Zipcode" +msgstr "" + +#: templates/part.addpropertyform.php:26 templates/part.property.php:66 +#: templates/part.setpropertyform.php:11 +msgid "Country" +msgstr "" + +#: templates/part.addpropertyform.php:31 +msgid "Mobile" +msgstr "" + +#: templates/part.addpropertyform.php:33 +msgid "Text" +msgstr "" + +#: templates/part.addpropertyform.php:34 +msgid "Voice" +msgstr "" + +#: templates/part.addpropertyform.php:35 +msgid "Fax" +msgstr "" + +#: templates/part.addpropertyform.php:36 +msgid "Video" +msgstr "" + +#: templates/part.addpropertyform.php:37 +msgid "Pager" +msgstr "" + +#: templates/part.details.php:33 +msgid "Delete" +msgstr "" + +#: templates/part.details.php:34 +msgid "Add Property" +msgstr "" + +#: templates/part.property.php:9 +msgid "Birthday" +msgstr "" + +#: templates/part.property.php:29 +msgid "Phone" +msgstr "" + +#: templates/part.setpropertyform.php:17 +msgid "Edit" +msgstr "" + + diff --git a/l10n/pt_BR/contacts.po b/l10n/pt_BR/contacts.po new file mode 100644 index 0000000000..4b44d17178 --- /dev/null +++ b/l10n/pt_BR/contacts.po @@ -0,0 +1,180 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"PO-Revision-Date: 2011-09-23 18:10+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Portuguese (Brazilian) (http://www.transifex.net/projects/p/owncloud/team/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: ajax/addcard.php:31 ajax/addproperty.php:31 ajax/deletebook.php:32 +#: ajax/deletecard.php:32 ajax/deleteproperty.php:34 ajax/getdetails.php:32 +#: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 +#: ajax/showsetproperty.php:32 photo.php:32 +msgid "You need to log in." +msgstr "" + +#: ajax/addcard.php:37 +msgid "This is not your addressbook." +msgstr "" + +#: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 +#: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 +#: ajax/showsetproperty.php:38 photo.php:39 +msgid "Contact could not be found." +msgstr "" + +#: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 +#: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 +#: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 +msgid "This is not your contact." +msgstr "" + +#: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 +#: ajax/setproperty.php:51 ajax/showsetproperty.php:51 +msgid "vCard could not be read." +msgstr "" + +#: ajax/deleteproperty.php:65 ajax/setproperty.php:62 +#: ajax/showsetproperty.php:62 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: photo.php:53 +msgid "This card is not RFC compatible." +msgstr "" + +#: photo.php:90 +msgid "This card does not contain a photo." +msgstr "" + +#: templates/index.php:8 +msgid "Add Contact" +msgstr "" + +#: templates/part.addcardform.php:5 +msgid "Group" +msgstr "" + +#: templates/part.addcardform.php:12 templates/part.property.php:3 +msgid "Name" +msgstr "" + +#: templates/part.addcardform.php:14 +msgid "Create Contact" +msgstr "" + +#: templates/part.addpropertyform.php:4 templates/part.property.php:40 +msgid "Address" +msgstr "" + +#: templates/part.addpropertyform.php:5 +msgid "Telephone" +msgstr "" + +#: templates/part.addpropertyform.php:6 templates/part.property.php:22 +msgid "Email" +msgstr "" + +#: templates/part.addpropertyform.php:7 templates/part.property.php:15 +msgid "Organization" +msgstr "" + +#: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 +msgid "Work" +msgstr "" + +#: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 +msgid "Home" +msgstr "" + +#: templates/part.addpropertyform.php:20 templates/part.property.php:48 +#: templates/part.setpropertyform.php:5 +msgid "PO Box" +msgstr "" + +#: templates/part.addpropertyform.php:21 templates/part.property.php:51 +#: templates/part.setpropertyform.php:6 +msgid "Extended" +msgstr "" + +#: templates/part.addpropertyform.php:22 templates/part.property.php:54 +#: templates/part.setpropertyform.php:7 +msgid "Street" +msgstr "" + +#: templates/part.addpropertyform.php:23 templates/part.property.php:57 +#: templates/part.setpropertyform.php:8 +msgid "City" +msgstr "" + +#: templates/part.addpropertyform.php:24 templates/part.property.php:60 +#: templates/part.setpropertyform.php:9 +msgid "Region" +msgstr "" + +#: templates/part.addpropertyform.php:25 templates/part.property.php:63 +#: templates/part.setpropertyform.php:10 +msgid "Zipcode" +msgstr "" + +#: templates/part.addpropertyform.php:26 templates/part.property.php:66 +#: templates/part.setpropertyform.php:11 +msgid "Country" +msgstr "" + +#: templates/part.addpropertyform.php:31 +msgid "Mobile" +msgstr "" + +#: templates/part.addpropertyform.php:33 +msgid "Text" +msgstr "" + +#: templates/part.addpropertyform.php:34 +msgid "Voice" +msgstr "" + +#: templates/part.addpropertyform.php:35 +msgid "Fax" +msgstr "" + +#: templates/part.addpropertyform.php:36 +msgid "Video" +msgstr "" + +#: templates/part.addpropertyform.php:37 +msgid "Pager" +msgstr "" + +#: templates/part.details.php:33 +msgid "Delete" +msgstr "" + +#: templates/part.details.php:34 +msgid "Add Property" +msgstr "" + +#: templates/part.property.php:9 +msgid "Birthday" +msgstr "" + +#: templates/part.property.php:29 +msgid "Phone" +msgstr "" + +#: templates/part.setpropertyform.php:17 +msgid "Edit" +msgstr "" + + diff --git a/l10n/pt_PT/contacts.po b/l10n/pt_PT/contacts.po new file mode 100644 index 0000000000..fcc5bb2f7e --- /dev/null +++ b/l10n/pt_PT/contacts.po @@ -0,0 +1,180 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"PO-Revision-Date: 2011-09-23 18:11+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Portuguese (Portugal) (http://www.transifex.net/projects/p/owncloud/team/pt_PT/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_PT\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/addcard.php:31 ajax/addproperty.php:31 ajax/deletebook.php:32 +#: ajax/deletecard.php:32 ajax/deleteproperty.php:34 ajax/getdetails.php:32 +#: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 +#: ajax/showsetproperty.php:32 photo.php:32 +msgid "You need to log in." +msgstr "" + +#: ajax/addcard.php:37 +msgid "This is not your addressbook." +msgstr "" + +#: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 +#: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 +#: ajax/showsetproperty.php:38 photo.php:39 +msgid "Contact could not be found." +msgstr "" + +#: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 +#: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 +#: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 +msgid "This is not your contact." +msgstr "" + +#: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 +#: ajax/setproperty.php:51 ajax/showsetproperty.php:51 +msgid "vCard could not be read." +msgstr "" + +#: ajax/deleteproperty.php:65 ajax/setproperty.php:62 +#: ajax/showsetproperty.php:62 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: photo.php:53 +msgid "This card is not RFC compatible." +msgstr "" + +#: photo.php:90 +msgid "This card does not contain a photo." +msgstr "" + +#: templates/index.php:8 +msgid "Add Contact" +msgstr "" + +#: templates/part.addcardform.php:5 +msgid "Group" +msgstr "" + +#: templates/part.addcardform.php:12 templates/part.property.php:3 +msgid "Name" +msgstr "" + +#: templates/part.addcardform.php:14 +msgid "Create Contact" +msgstr "" + +#: templates/part.addpropertyform.php:4 templates/part.property.php:40 +msgid "Address" +msgstr "" + +#: templates/part.addpropertyform.php:5 +msgid "Telephone" +msgstr "" + +#: templates/part.addpropertyform.php:6 templates/part.property.php:22 +msgid "Email" +msgstr "" + +#: templates/part.addpropertyform.php:7 templates/part.property.php:15 +msgid "Organization" +msgstr "" + +#: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 +msgid "Work" +msgstr "" + +#: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 +msgid "Home" +msgstr "" + +#: templates/part.addpropertyform.php:20 templates/part.property.php:48 +#: templates/part.setpropertyform.php:5 +msgid "PO Box" +msgstr "" + +#: templates/part.addpropertyform.php:21 templates/part.property.php:51 +#: templates/part.setpropertyform.php:6 +msgid "Extended" +msgstr "" + +#: templates/part.addpropertyform.php:22 templates/part.property.php:54 +#: templates/part.setpropertyform.php:7 +msgid "Street" +msgstr "" + +#: templates/part.addpropertyform.php:23 templates/part.property.php:57 +#: templates/part.setpropertyform.php:8 +msgid "City" +msgstr "" + +#: templates/part.addpropertyform.php:24 templates/part.property.php:60 +#: templates/part.setpropertyform.php:9 +msgid "Region" +msgstr "" + +#: templates/part.addpropertyform.php:25 templates/part.property.php:63 +#: templates/part.setpropertyform.php:10 +msgid "Zipcode" +msgstr "" + +#: templates/part.addpropertyform.php:26 templates/part.property.php:66 +#: templates/part.setpropertyform.php:11 +msgid "Country" +msgstr "" + +#: templates/part.addpropertyform.php:31 +msgid "Mobile" +msgstr "" + +#: templates/part.addpropertyform.php:33 +msgid "Text" +msgstr "" + +#: templates/part.addpropertyform.php:34 +msgid "Voice" +msgstr "" + +#: templates/part.addpropertyform.php:35 +msgid "Fax" +msgstr "" + +#: templates/part.addpropertyform.php:36 +msgid "Video" +msgstr "" + +#: templates/part.addpropertyform.php:37 +msgid "Pager" +msgstr "" + +#: templates/part.details.php:33 +msgid "Delete" +msgstr "" + +#: templates/part.details.php:34 +msgid "Add Property" +msgstr "" + +#: templates/part.property.php:9 +msgid "Birthday" +msgstr "" + +#: templates/part.property.php:29 +msgid "Phone" +msgstr "" + +#: templates/part.setpropertyform.php:17 +msgid "Edit" +msgstr "" + + diff --git a/l10n/ro/contacts.po b/l10n/ro/contacts.po new file mode 100644 index 0000000000..95b3d705a3 --- /dev/null +++ b/l10n/ro/contacts.po @@ -0,0 +1,180 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"PO-Revision-Date: 2011-09-23 18:11+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Romanian (http://www.transifex.net/projects/p/owncloud/team/ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n" + +#: ajax/addcard.php:31 ajax/addproperty.php:31 ajax/deletebook.php:32 +#: ajax/deletecard.php:32 ajax/deleteproperty.php:34 ajax/getdetails.php:32 +#: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 +#: ajax/showsetproperty.php:32 photo.php:32 +msgid "You need to log in." +msgstr "" + +#: ajax/addcard.php:37 +msgid "This is not your addressbook." +msgstr "" + +#: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 +#: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 +#: ajax/showsetproperty.php:38 photo.php:39 +msgid "Contact could not be found." +msgstr "" + +#: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 +#: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 +#: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 +msgid "This is not your contact." +msgstr "" + +#: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 +#: ajax/setproperty.php:51 ajax/showsetproperty.php:51 +msgid "vCard could not be read." +msgstr "" + +#: ajax/deleteproperty.php:65 ajax/setproperty.php:62 +#: ajax/showsetproperty.php:62 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: photo.php:53 +msgid "This card is not RFC compatible." +msgstr "" + +#: photo.php:90 +msgid "This card does not contain a photo." +msgstr "" + +#: templates/index.php:8 +msgid "Add Contact" +msgstr "" + +#: templates/part.addcardform.php:5 +msgid "Group" +msgstr "" + +#: templates/part.addcardform.php:12 templates/part.property.php:3 +msgid "Name" +msgstr "" + +#: templates/part.addcardform.php:14 +msgid "Create Contact" +msgstr "" + +#: templates/part.addpropertyform.php:4 templates/part.property.php:40 +msgid "Address" +msgstr "" + +#: templates/part.addpropertyform.php:5 +msgid "Telephone" +msgstr "" + +#: templates/part.addpropertyform.php:6 templates/part.property.php:22 +msgid "Email" +msgstr "" + +#: templates/part.addpropertyform.php:7 templates/part.property.php:15 +msgid "Organization" +msgstr "" + +#: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 +msgid "Work" +msgstr "" + +#: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 +msgid "Home" +msgstr "" + +#: templates/part.addpropertyform.php:20 templates/part.property.php:48 +#: templates/part.setpropertyform.php:5 +msgid "PO Box" +msgstr "" + +#: templates/part.addpropertyform.php:21 templates/part.property.php:51 +#: templates/part.setpropertyform.php:6 +msgid "Extended" +msgstr "" + +#: templates/part.addpropertyform.php:22 templates/part.property.php:54 +#: templates/part.setpropertyform.php:7 +msgid "Street" +msgstr "" + +#: templates/part.addpropertyform.php:23 templates/part.property.php:57 +#: templates/part.setpropertyform.php:8 +msgid "City" +msgstr "" + +#: templates/part.addpropertyform.php:24 templates/part.property.php:60 +#: templates/part.setpropertyform.php:9 +msgid "Region" +msgstr "" + +#: templates/part.addpropertyform.php:25 templates/part.property.php:63 +#: templates/part.setpropertyform.php:10 +msgid "Zipcode" +msgstr "" + +#: templates/part.addpropertyform.php:26 templates/part.property.php:66 +#: templates/part.setpropertyform.php:11 +msgid "Country" +msgstr "" + +#: templates/part.addpropertyform.php:31 +msgid "Mobile" +msgstr "" + +#: templates/part.addpropertyform.php:33 +msgid "Text" +msgstr "" + +#: templates/part.addpropertyform.php:34 +msgid "Voice" +msgstr "" + +#: templates/part.addpropertyform.php:35 +msgid "Fax" +msgstr "" + +#: templates/part.addpropertyform.php:36 +msgid "Video" +msgstr "" + +#: templates/part.addpropertyform.php:37 +msgid "Pager" +msgstr "" + +#: templates/part.details.php:33 +msgid "Delete" +msgstr "" + +#: templates/part.details.php:34 +msgid "Add Property" +msgstr "" + +#: templates/part.property.php:9 +msgid "Birthday" +msgstr "" + +#: templates/part.property.php:29 +msgid "Phone" +msgstr "" + +#: templates/part.setpropertyform.php:17 +msgid "Edit" +msgstr "" + + diff --git a/l10n/ru/contacts.po b/l10n/ru/contacts.po new file mode 100644 index 0000000000..d571caba89 --- /dev/null +++ b/l10n/ru/contacts.po @@ -0,0 +1,180 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"PO-Revision-Date: 2011-09-23 18:10+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Russian (http://www.transifex.net/projects/p/owncloud/team/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: ajax/addcard.php:31 ajax/addproperty.php:31 ajax/deletebook.php:32 +#: ajax/deletecard.php:32 ajax/deleteproperty.php:34 ajax/getdetails.php:32 +#: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 +#: ajax/showsetproperty.php:32 photo.php:32 +msgid "You need to log in." +msgstr "" + +#: ajax/addcard.php:37 +msgid "This is not your addressbook." +msgstr "" + +#: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 +#: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 +#: ajax/showsetproperty.php:38 photo.php:39 +msgid "Contact could not be found." +msgstr "" + +#: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 +#: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 +#: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 +msgid "This is not your contact." +msgstr "" + +#: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 +#: ajax/setproperty.php:51 ajax/showsetproperty.php:51 +msgid "vCard could not be read." +msgstr "" + +#: ajax/deleteproperty.php:65 ajax/setproperty.php:62 +#: ajax/showsetproperty.php:62 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: photo.php:53 +msgid "This card is not RFC compatible." +msgstr "" + +#: photo.php:90 +msgid "This card does not contain a photo." +msgstr "" + +#: templates/index.php:8 +msgid "Add Contact" +msgstr "" + +#: templates/part.addcardform.php:5 +msgid "Group" +msgstr "" + +#: templates/part.addcardform.php:12 templates/part.property.php:3 +msgid "Name" +msgstr "" + +#: templates/part.addcardform.php:14 +msgid "Create Contact" +msgstr "" + +#: templates/part.addpropertyform.php:4 templates/part.property.php:40 +msgid "Address" +msgstr "" + +#: templates/part.addpropertyform.php:5 +msgid "Telephone" +msgstr "" + +#: templates/part.addpropertyform.php:6 templates/part.property.php:22 +msgid "Email" +msgstr "" + +#: templates/part.addpropertyform.php:7 templates/part.property.php:15 +msgid "Organization" +msgstr "" + +#: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 +msgid "Work" +msgstr "" + +#: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 +msgid "Home" +msgstr "" + +#: templates/part.addpropertyform.php:20 templates/part.property.php:48 +#: templates/part.setpropertyform.php:5 +msgid "PO Box" +msgstr "" + +#: templates/part.addpropertyform.php:21 templates/part.property.php:51 +#: templates/part.setpropertyform.php:6 +msgid "Extended" +msgstr "" + +#: templates/part.addpropertyform.php:22 templates/part.property.php:54 +#: templates/part.setpropertyform.php:7 +msgid "Street" +msgstr "" + +#: templates/part.addpropertyform.php:23 templates/part.property.php:57 +#: templates/part.setpropertyform.php:8 +msgid "City" +msgstr "" + +#: templates/part.addpropertyform.php:24 templates/part.property.php:60 +#: templates/part.setpropertyform.php:9 +msgid "Region" +msgstr "" + +#: templates/part.addpropertyform.php:25 templates/part.property.php:63 +#: templates/part.setpropertyform.php:10 +msgid "Zipcode" +msgstr "" + +#: templates/part.addpropertyform.php:26 templates/part.property.php:66 +#: templates/part.setpropertyform.php:11 +msgid "Country" +msgstr "" + +#: templates/part.addpropertyform.php:31 +msgid "Mobile" +msgstr "" + +#: templates/part.addpropertyform.php:33 +msgid "Text" +msgstr "" + +#: templates/part.addpropertyform.php:34 +msgid "Voice" +msgstr "" + +#: templates/part.addpropertyform.php:35 +msgid "Fax" +msgstr "" + +#: templates/part.addpropertyform.php:36 +msgid "Video" +msgstr "" + +#: templates/part.addpropertyform.php:37 +msgid "Pager" +msgstr "" + +#: templates/part.details.php:33 +msgid "Delete" +msgstr "" + +#: templates/part.details.php:34 +msgid "Add Property" +msgstr "" + +#: templates/part.property.php:9 +msgid "Birthday" +msgstr "" + +#: templates/part.property.php:29 +msgid "Phone" +msgstr "" + +#: templates/part.setpropertyform.php:17 +msgid "Edit" +msgstr "" + + diff --git a/l10n/sr/contacts.po b/l10n/sr/contacts.po new file mode 100644 index 0000000000..780af00702 --- /dev/null +++ b/l10n/sr/contacts.po @@ -0,0 +1,180 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"PO-Revision-Date: 2011-09-23 18:10+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Serbian (http://www.transifex.net/projects/p/owncloud/team/sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: ajax/addcard.php:31 ajax/addproperty.php:31 ajax/deletebook.php:32 +#: ajax/deletecard.php:32 ajax/deleteproperty.php:34 ajax/getdetails.php:32 +#: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 +#: ajax/showsetproperty.php:32 photo.php:32 +msgid "You need to log in." +msgstr "" + +#: ajax/addcard.php:37 +msgid "This is not your addressbook." +msgstr "" + +#: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 +#: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 +#: ajax/showsetproperty.php:38 photo.php:39 +msgid "Contact could not be found." +msgstr "" + +#: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 +#: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 +#: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 +msgid "This is not your contact." +msgstr "" + +#: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 +#: ajax/setproperty.php:51 ajax/showsetproperty.php:51 +msgid "vCard could not be read." +msgstr "" + +#: ajax/deleteproperty.php:65 ajax/setproperty.php:62 +#: ajax/showsetproperty.php:62 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: photo.php:53 +msgid "This card is not RFC compatible." +msgstr "" + +#: photo.php:90 +msgid "This card does not contain a photo." +msgstr "" + +#: templates/index.php:8 +msgid "Add Contact" +msgstr "" + +#: templates/part.addcardform.php:5 +msgid "Group" +msgstr "" + +#: templates/part.addcardform.php:12 templates/part.property.php:3 +msgid "Name" +msgstr "" + +#: templates/part.addcardform.php:14 +msgid "Create Contact" +msgstr "" + +#: templates/part.addpropertyform.php:4 templates/part.property.php:40 +msgid "Address" +msgstr "" + +#: templates/part.addpropertyform.php:5 +msgid "Telephone" +msgstr "" + +#: templates/part.addpropertyform.php:6 templates/part.property.php:22 +msgid "Email" +msgstr "" + +#: templates/part.addpropertyform.php:7 templates/part.property.php:15 +msgid "Organization" +msgstr "" + +#: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 +msgid "Work" +msgstr "" + +#: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 +msgid "Home" +msgstr "" + +#: templates/part.addpropertyform.php:20 templates/part.property.php:48 +#: templates/part.setpropertyform.php:5 +msgid "PO Box" +msgstr "" + +#: templates/part.addpropertyform.php:21 templates/part.property.php:51 +#: templates/part.setpropertyform.php:6 +msgid "Extended" +msgstr "" + +#: templates/part.addpropertyform.php:22 templates/part.property.php:54 +#: templates/part.setpropertyform.php:7 +msgid "Street" +msgstr "" + +#: templates/part.addpropertyform.php:23 templates/part.property.php:57 +#: templates/part.setpropertyform.php:8 +msgid "City" +msgstr "" + +#: templates/part.addpropertyform.php:24 templates/part.property.php:60 +#: templates/part.setpropertyform.php:9 +msgid "Region" +msgstr "" + +#: templates/part.addpropertyform.php:25 templates/part.property.php:63 +#: templates/part.setpropertyform.php:10 +msgid "Zipcode" +msgstr "" + +#: templates/part.addpropertyform.php:26 templates/part.property.php:66 +#: templates/part.setpropertyform.php:11 +msgid "Country" +msgstr "" + +#: templates/part.addpropertyform.php:31 +msgid "Mobile" +msgstr "" + +#: templates/part.addpropertyform.php:33 +msgid "Text" +msgstr "" + +#: templates/part.addpropertyform.php:34 +msgid "Voice" +msgstr "" + +#: templates/part.addpropertyform.php:35 +msgid "Fax" +msgstr "" + +#: templates/part.addpropertyform.php:36 +msgid "Video" +msgstr "" + +#: templates/part.addpropertyform.php:37 +msgid "Pager" +msgstr "" + +#: templates/part.details.php:33 +msgid "Delete" +msgstr "" + +#: templates/part.details.php:34 +msgid "Add Property" +msgstr "" + +#: templates/part.property.php:9 +msgid "Birthday" +msgstr "" + +#: templates/part.property.php:29 +msgid "Phone" +msgstr "" + +#: templates/part.setpropertyform.php:17 +msgid "Edit" +msgstr "" + + diff --git a/l10n/sr@latin/contacts.po b/l10n/sr@latin/contacts.po new file mode 100644 index 0000000000..3066a8fc09 --- /dev/null +++ b/l10n/sr@latin/contacts.po @@ -0,0 +1,180 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"PO-Revision-Date: 2011-09-23 18:10+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Serbian (Latin) (http://www.transifex.net/projects/p/owncloud/team/sr@latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: ajax/addcard.php:31 ajax/addproperty.php:31 ajax/deletebook.php:32 +#: ajax/deletecard.php:32 ajax/deleteproperty.php:34 ajax/getdetails.php:32 +#: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 +#: ajax/showsetproperty.php:32 photo.php:32 +msgid "You need to log in." +msgstr "" + +#: ajax/addcard.php:37 +msgid "This is not your addressbook." +msgstr "" + +#: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 +#: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 +#: ajax/showsetproperty.php:38 photo.php:39 +msgid "Contact could not be found." +msgstr "" + +#: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 +#: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 +#: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 +msgid "This is not your contact." +msgstr "" + +#: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 +#: ajax/setproperty.php:51 ajax/showsetproperty.php:51 +msgid "vCard could not be read." +msgstr "" + +#: ajax/deleteproperty.php:65 ajax/setproperty.php:62 +#: ajax/showsetproperty.php:62 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: photo.php:53 +msgid "This card is not RFC compatible." +msgstr "" + +#: photo.php:90 +msgid "This card does not contain a photo." +msgstr "" + +#: templates/index.php:8 +msgid "Add Contact" +msgstr "" + +#: templates/part.addcardform.php:5 +msgid "Group" +msgstr "" + +#: templates/part.addcardform.php:12 templates/part.property.php:3 +msgid "Name" +msgstr "" + +#: templates/part.addcardform.php:14 +msgid "Create Contact" +msgstr "" + +#: templates/part.addpropertyform.php:4 templates/part.property.php:40 +msgid "Address" +msgstr "" + +#: templates/part.addpropertyform.php:5 +msgid "Telephone" +msgstr "" + +#: templates/part.addpropertyform.php:6 templates/part.property.php:22 +msgid "Email" +msgstr "" + +#: templates/part.addpropertyform.php:7 templates/part.property.php:15 +msgid "Organization" +msgstr "" + +#: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 +msgid "Work" +msgstr "" + +#: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 +msgid "Home" +msgstr "" + +#: templates/part.addpropertyform.php:20 templates/part.property.php:48 +#: templates/part.setpropertyform.php:5 +msgid "PO Box" +msgstr "" + +#: templates/part.addpropertyform.php:21 templates/part.property.php:51 +#: templates/part.setpropertyform.php:6 +msgid "Extended" +msgstr "" + +#: templates/part.addpropertyform.php:22 templates/part.property.php:54 +#: templates/part.setpropertyform.php:7 +msgid "Street" +msgstr "" + +#: templates/part.addpropertyform.php:23 templates/part.property.php:57 +#: templates/part.setpropertyform.php:8 +msgid "City" +msgstr "" + +#: templates/part.addpropertyform.php:24 templates/part.property.php:60 +#: templates/part.setpropertyform.php:9 +msgid "Region" +msgstr "" + +#: templates/part.addpropertyform.php:25 templates/part.property.php:63 +#: templates/part.setpropertyform.php:10 +msgid "Zipcode" +msgstr "" + +#: templates/part.addpropertyform.php:26 templates/part.property.php:66 +#: templates/part.setpropertyform.php:11 +msgid "Country" +msgstr "" + +#: templates/part.addpropertyform.php:31 +msgid "Mobile" +msgstr "" + +#: templates/part.addpropertyform.php:33 +msgid "Text" +msgstr "" + +#: templates/part.addpropertyform.php:34 +msgid "Voice" +msgstr "" + +#: templates/part.addpropertyform.php:35 +msgid "Fax" +msgstr "" + +#: templates/part.addpropertyform.php:36 +msgid "Video" +msgstr "" + +#: templates/part.addpropertyform.php:37 +msgid "Pager" +msgstr "" + +#: templates/part.details.php:33 +msgid "Delete" +msgstr "" + +#: templates/part.details.php:34 +msgid "Add Property" +msgstr "" + +#: templates/part.property.php:9 +msgid "Birthday" +msgstr "" + +#: templates/part.property.php:29 +msgid "Phone" +msgstr "" + +#: templates/part.setpropertyform.php:17 +msgid "Edit" +msgstr "" + + diff --git a/l10n/sv/contacts.po b/l10n/sv/contacts.po new file mode 100644 index 0000000000..f492fa61d7 --- /dev/null +++ b/l10n/sv/contacts.po @@ -0,0 +1,180 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"PO-Revision-Date: 2011-09-23 18:10+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Swedish (http://www.transifex.net/projects/p/owncloud/team/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/addcard.php:31 ajax/addproperty.php:31 ajax/deletebook.php:32 +#: ajax/deletecard.php:32 ajax/deleteproperty.php:34 ajax/getdetails.php:32 +#: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 +#: ajax/showsetproperty.php:32 photo.php:32 +msgid "You need to log in." +msgstr "" + +#: ajax/addcard.php:37 +msgid "This is not your addressbook." +msgstr "" + +#: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 +#: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 +#: ajax/showsetproperty.php:38 photo.php:39 +msgid "Contact could not be found." +msgstr "" + +#: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 +#: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 +#: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 +msgid "This is not your contact." +msgstr "" + +#: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 +#: ajax/setproperty.php:51 ajax/showsetproperty.php:51 +msgid "vCard could not be read." +msgstr "" + +#: ajax/deleteproperty.php:65 ajax/setproperty.php:62 +#: ajax/showsetproperty.php:62 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: photo.php:53 +msgid "This card is not RFC compatible." +msgstr "" + +#: photo.php:90 +msgid "This card does not contain a photo." +msgstr "" + +#: templates/index.php:8 +msgid "Add Contact" +msgstr "" + +#: templates/part.addcardform.php:5 +msgid "Group" +msgstr "" + +#: templates/part.addcardform.php:12 templates/part.property.php:3 +msgid "Name" +msgstr "" + +#: templates/part.addcardform.php:14 +msgid "Create Contact" +msgstr "" + +#: templates/part.addpropertyform.php:4 templates/part.property.php:40 +msgid "Address" +msgstr "" + +#: templates/part.addpropertyform.php:5 +msgid "Telephone" +msgstr "" + +#: templates/part.addpropertyform.php:6 templates/part.property.php:22 +msgid "Email" +msgstr "" + +#: templates/part.addpropertyform.php:7 templates/part.property.php:15 +msgid "Organization" +msgstr "" + +#: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 +msgid "Work" +msgstr "" + +#: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 +msgid "Home" +msgstr "" + +#: templates/part.addpropertyform.php:20 templates/part.property.php:48 +#: templates/part.setpropertyform.php:5 +msgid "PO Box" +msgstr "" + +#: templates/part.addpropertyform.php:21 templates/part.property.php:51 +#: templates/part.setpropertyform.php:6 +msgid "Extended" +msgstr "" + +#: templates/part.addpropertyform.php:22 templates/part.property.php:54 +#: templates/part.setpropertyform.php:7 +msgid "Street" +msgstr "" + +#: templates/part.addpropertyform.php:23 templates/part.property.php:57 +#: templates/part.setpropertyform.php:8 +msgid "City" +msgstr "" + +#: templates/part.addpropertyform.php:24 templates/part.property.php:60 +#: templates/part.setpropertyform.php:9 +msgid "Region" +msgstr "" + +#: templates/part.addpropertyform.php:25 templates/part.property.php:63 +#: templates/part.setpropertyform.php:10 +msgid "Zipcode" +msgstr "" + +#: templates/part.addpropertyform.php:26 templates/part.property.php:66 +#: templates/part.setpropertyform.php:11 +msgid "Country" +msgstr "" + +#: templates/part.addpropertyform.php:31 +msgid "Mobile" +msgstr "" + +#: templates/part.addpropertyform.php:33 +msgid "Text" +msgstr "" + +#: templates/part.addpropertyform.php:34 +msgid "Voice" +msgstr "" + +#: templates/part.addpropertyform.php:35 +msgid "Fax" +msgstr "" + +#: templates/part.addpropertyform.php:36 +msgid "Video" +msgstr "" + +#: templates/part.addpropertyform.php:37 +msgid "Pager" +msgstr "" + +#: templates/part.details.php:33 +msgid "Delete" +msgstr "" + +#: templates/part.details.php:34 +msgid "Add Property" +msgstr "" + +#: templates/part.property.php:9 +msgid "Birthday" +msgstr "" + +#: templates/part.property.php:29 +msgid "Phone" +msgstr "" + +#: templates/part.setpropertyform.php:17 +msgid "Edit" +msgstr "" + + diff --git a/l10n/templates/calendar.pot b/l10n/templates/calendar.pot index b835369364..4cc5c95ca8 100644 --- a/l10n/templates/calendar.pot +++ b/l10n/templates/calendar.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-09-23 18:56+0200\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/contacts.pot b/l10n/templates/contacts.pot index b3ec8cd1df..e4fbf82fd0 100644 --- a/l10n/templates/contacts.pot +++ b/l10n/templates/contacts.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-09-23 18:56+0200\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,41 +21,41 @@ msgstr "" #: ajax/deletecard.php:32 ajax/deleteproperty.php:34 ajax/getdetails.php:32 #: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 #: ajax/showsetproperty.php:32 photo.php:32 -msgid "You need to log in!" +msgid "You need to log in." msgstr "" #: ajax/addcard.php:37 -msgid "This is not your addressbook!" +msgid "This is not your addressbook." msgstr "" #: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 #: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 #: ajax/showsetproperty.php:38 photo.php:39 -msgid "Can not find Contact!" +msgid "Contact could not be found." msgstr "" #: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 #: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 #: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 -msgid "This is not your contact!" +msgid "This is not your contact." msgstr "" #: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 #: ajax/setproperty.php:51 ajax/showsetproperty.php:51 -msgid "Unable to parse vCard!" +msgid "vCard could not be read." msgstr "" #: ajax/deleteproperty.php:65 ajax/setproperty.php:62 #: ajax/showsetproperty.php:62 -msgid "Information about vCard is incorrect. Please reload page!" +msgid "Information about vCard is incorrect. Please reload the page." msgstr "" #: photo.php:53 -msgid "This card is not RFC compatible!" +msgid "This card is not RFC compatible." msgstr "" #: photo.php:90 -msgid "This card does not contain photo data!" +msgid "This card does not contain a photo." msgstr "" #: templates/index.php:8 @@ -78,7 +78,7 @@ msgstr "" msgid "Address" msgstr "" -#: templates/part.addpropertyform.php:5 templates/part.property.php:29 +#: templates/part.addpropertyform.php:5 msgid "Telephone" msgstr "" @@ -86,15 +86,15 @@ msgstr "" msgid "Email" msgstr "" -#: templates/part.addpropertyform.php:7 +#: templates/part.addpropertyform.php:7 templates/part.property.php:15 msgid "Organization" msgstr "" -#: templates/part.addpropertyform.php:17 +#: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 msgid "Work" msgstr "" -#: templates/part.addpropertyform.php:18 +#: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 msgid "Home" msgstr "" @@ -105,12 +105,12 @@ msgstr "" #: templates/part.addpropertyform.php:21 templates/part.property.php:51 #: templates/part.setpropertyform.php:6 -msgid "Extended Address" +msgid "Extended" msgstr "" #: templates/part.addpropertyform.php:22 templates/part.property.php:54 #: templates/part.setpropertyform.php:7 -msgid "Street Name" +msgid "Street" msgstr "" #: templates/part.addpropertyform.php:23 templates/part.property.php:57 @@ -125,7 +125,7 @@ msgstr "" #: templates/part.addpropertyform.php:25 templates/part.property.php:63 #: templates/part.setpropertyform.php:10 -msgid "Postal Code" +msgid "Zipcode" msgstr "" #: templates/part.addpropertyform.php:26 templates/part.property.php:66 @@ -133,36 +133,28 @@ msgstr "" msgid "Country" msgstr "" -#: templates/part.addpropertyform.php:30 -msgid "tel_home" -msgstr "" - #: templates/part.addpropertyform.php:31 -msgid "tel_cell" -msgstr "" - -#: templates/part.addpropertyform.php:32 -msgid "tel_work" +msgid "Mobile" msgstr "" #: templates/part.addpropertyform.php:33 -msgid "tel_text" +msgid "Text" msgstr "" #: templates/part.addpropertyform.php:34 -msgid "tel_voice" +msgid "Voice" msgstr "" #: templates/part.addpropertyform.php:35 -msgid "tel_fax" +msgid "Fax" msgstr "" #: templates/part.addpropertyform.php:36 -msgid "tel_video" +msgid "Video" msgstr "" #: templates/part.addpropertyform.php:37 -msgid "tel_pager" +msgid "Pager" msgstr "" #: templates/part.details.php:33 @@ -177,16 +169,8 @@ msgstr "" msgid "Birthday" msgstr "" -#: templates/part.property.php:15 -msgid "Organisation" -msgstr "" - -#: templates/part.property.php:33 -msgid "tel_" -msgstr "" - -#: templates/part.property.php:43 -msgid "adr_" +#: templates/part.property.php:29 +msgid "Phone" msgstr "" #: templates/part.setpropertyform.php:17 diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index ef7b62b288..72c65ab280 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-09-23 18:56+0200\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 9f95339baf..488c0395d8 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-09-23 18:56+0200\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/media.pot b/l10n/templates/media.pot index f240d91bd5..80ebba27b5 100644 --- a/l10n/templates/media.pot +++ b/l10n/templates/media.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-09-23 18:56+0200\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index e4509d3c37..23a7b3ad5b 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-09-23 18:56+0200\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/zh_CN/contacts.po b/l10n/zh_CN/contacts.po new file mode 100644 index 0000000000..1fd7ecb964 --- /dev/null +++ b/l10n/zh_CN/contacts.po @@ -0,0 +1,180 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"PO-Revision-Date: 2011-09-23 18:10+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Chinese (China) (http://www.transifex.net/projects/p/owncloud/team/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/addcard.php:31 ajax/addproperty.php:31 ajax/deletebook.php:32 +#: ajax/deletecard.php:32 ajax/deleteproperty.php:34 ajax/getdetails.php:32 +#: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 +#: ajax/showsetproperty.php:32 photo.php:32 +msgid "You need to log in." +msgstr "" + +#: ajax/addcard.php:37 +msgid "This is not your addressbook." +msgstr "" + +#: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 +#: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 +#: ajax/showsetproperty.php:38 photo.php:39 +msgid "Contact could not be found." +msgstr "" + +#: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 +#: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 +#: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 +msgid "This is not your contact." +msgstr "" + +#: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 +#: ajax/setproperty.php:51 ajax/showsetproperty.php:51 +msgid "vCard could not be read." +msgstr "" + +#: ajax/deleteproperty.php:65 ajax/setproperty.php:62 +#: ajax/showsetproperty.php:62 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: photo.php:53 +msgid "This card is not RFC compatible." +msgstr "" + +#: photo.php:90 +msgid "This card does not contain a photo." +msgstr "" + +#: templates/index.php:8 +msgid "Add Contact" +msgstr "" + +#: templates/part.addcardform.php:5 +msgid "Group" +msgstr "" + +#: templates/part.addcardform.php:12 templates/part.property.php:3 +msgid "Name" +msgstr "" + +#: templates/part.addcardform.php:14 +msgid "Create Contact" +msgstr "" + +#: templates/part.addpropertyform.php:4 templates/part.property.php:40 +msgid "Address" +msgstr "" + +#: templates/part.addpropertyform.php:5 +msgid "Telephone" +msgstr "" + +#: templates/part.addpropertyform.php:6 templates/part.property.php:22 +msgid "Email" +msgstr "" + +#: templates/part.addpropertyform.php:7 templates/part.property.php:15 +msgid "Organization" +msgstr "" + +#: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 +msgid "Work" +msgstr "" + +#: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 +msgid "Home" +msgstr "" + +#: templates/part.addpropertyform.php:20 templates/part.property.php:48 +#: templates/part.setpropertyform.php:5 +msgid "PO Box" +msgstr "" + +#: templates/part.addpropertyform.php:21 templates/part.property.php:51 +#: templates/part.setpropertyform.php:6 +msgid "Extended" +msgstr "" + +#: templates/part.addpropertyform.php:22 templates/part.property.php:54 +#: templates/part.setpropertyform.php:7 +msgid "Street" +msgstr "" + +#: templates/part.addpropertyform.php:23 templates/part.property.php:57 +#: templates/part.setpropertyform.php:8 +msgid "City" +msgstr "" + +#: templates/part.addpropertyform.php:24 templates/part.property.php:60 +#: templates/part.setpropertyform.php:9 +msgid "Region" +msgstr "" + +#: templates/part.addpropertyform.php:25 templates/part.property.php:63 +#: templates/part.setpropertyform.php:10 +msgid "Zipcode" +msgstr "" + +#: templates/part.addpropertyform.php:26 templates/part.property.php:66 +#: templates/part.setpropertyform.php:11 +msgid "Country" +msgstr "" + +#: templates/part.addpropertyform.php:31 +msgid "Mobile" +msgstr "" + +#: templates/part.addpropertyform.php:33 +msgid "Text" +msgstr "" + +#: templates/part.addpropertyform.php:34 +msgid "Voice" +msgstr "" + +#: templates/part.addpropertyform.php:35 +msgid "Fax" +msgstr "" + +#: templates/part.addpropertyform.php:36 +msgid "Video" +msgstr "" + +#: templates/part.addpropertyform.php:37 +msgid "Pager" +msgstr "" + +#: templates/part.details.php:33 +msgid "Delete" +msgstr "" + +#: templates/part.details.php:34 +msgid "Add Property" +msgstr "" + +#: templates/part.property.php:9 +msgid "Birthday" +msgstr "" + +#: templates/part.property.php:29 +msgid "Phone" +msgstr "" + +#: templates/part.setpropertyform.php:17 +msgid "Edit" +msgstr "" + + From aa4aa40b57a46d680d636956b2b7d1aa708162e9 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt Date: Fri, 23 Sep 2011 20:19:39 +0200 Subject: [PATCH 017/182] fixed a few calendar words, hack to get shortcode for May translatable --- apps/calendar/templates/calendar.php | 56 ++++++++++++++-------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/apps/calendar/templates/calendar.php b/apps/calendar/templates/calendar.php index 7635f33333..a185d3e708 100644 --- a/apps/calendar/templates/calendar.php +++ b/apps/calendar/templates/calendar.php @@ -1,30 +1,30 @@ $l->t('All day'), - 0 => '00:00', - 1 => '01:00', - 2 => '02:00', - 3 => '03:00', - 4 => '04:00', - 5 => '05:00', - 6 => '06:00', - 7 => '07:00', - 8 => '08:00', - 9 => '09:00', - 10 => '10:00', - 11 => '11:00', - 12 => '12:00', - 13 => '13:00', - 14 => '14:00', - 15 => '15:00', - 16 => '16:00', - 17 => '17:00', - 18 => '18:00', - 19 => '19:00', - 20 => '20:00', - 21 => '21:00', - 22 => '22:00', - 23 => '23:00', + 0 => '0', + 1 => '1', + 2 => '2', + 3 => '3', + 4 => '4', + 5 => '5', + 6 => '6', + 7 => '7', + 8 => '8', + 9 => '9', + 10 => '10', + 11 => '11', + 12 => '12', + 13 => '13', + 14 => '14', + 15 => '15', + 16 => '16', + 17 => '17', + 18 => '18', + 19 => '19', + 20 => '20', + 21 => '21', + 22 => '22', + 23 => '23', ); $weekdays = array('monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday'); ?> @@ -32,7 +32,7 @@ $weekdays = array('monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'satur Calendar.UI.daylong = new Array(" t("Sunday");?>", " t("Monday");?>", " t("Tuesday");?>", " t("Wednesday");?>", " t("Thursday");?>", " t("Friday");?>", " t("Saturday");?>"); Calendar.UI.dayshort = new Array(" t("Sun.");?>", " t("Mon.");?>", " t("Tue.");?>", " t("Wed.");?>", " t("Thu.");?>", " t("Fri.");?>", " t("Sat.");?>"); Calendar.UI.monthlong = new Array(" t("January");?>", " t("February");?>", " t("March");?>", " t("April");?>", " t("May");?>", " t("June");?>", " t("July");?>", " t("August");?>", " t("September");?>", " t("October");?>", " t("November");?>", " t("December");?>"); - Calendar.UI.monthshort = new Array(" t("Jan.");?>", " t("Feb.");?>", " t("Mar.");?>", " t("Apr.");?>", " t("May");?>", " t("Jun.");?>", " t("Jul.");?>", " t("Aug.");?>", " t("Sep.");?>", " t("Oct.");?>", " t("Nov.");?>", " t("Dec.");?>"); + Calendar.UI.monthshort = new Array(" t("Jan.");?>", " t("Feb.");?>", " t("Mar.");?>", " t("Apr.");?>", " t("May.");?>", " t("Jun.");?>", " t("Jul.");?>", " t("Aug.");?>", " t("Sep.");?>", " t("Oct.");?>", " t("Nov.");?>", " t("Dec.");?>"); Calendar.UI.cw_label = "t("Week");?>"; Calendar.UI.cws_label = "t("Weeks");?>"; Calendar.UI.more_before = String('t('More before {startdate}') ?>'); @@ -47,10 +47,10 @@ $weekdays = array('monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'satur
- + - - " id="listview_radio" onclick="Calendar.UI.setCurrentView('listview');"/> + +
From 6e46bd73733e9b7168ba08f8d8edfcf5a92ead60 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt Date: Fri, 23 Sep 2011 20:38:19 +0200 Subject: [PATCH 018/182] integrated and updated calendar translations --- .tx/config | 30 +++ apps/calendar/l10n/bg_BG.php | 83 ++++++ apps/calendar/l10n/ca.php | 83 ++++++ apps/calendar/l10n/da.php | 80 ++++++ apps/calendar/l10n/de.php | 114 ++++---- apps/calendar/l10n/el.php | 83 ++++++ apps/calendar/l10n/es.php | 87 +++--- apps/calendar/l10n/et_EE.php | 23 +- apps/calendar/l10n/fr.php | 83 ++++++ apps/calendar/l10n/id.php | 83 ++++++ apps/calendar/l10n/it.php | 83 ++++++ apps/calendar/l10n/lb.php | 83 ++++++ apps/calendar/l10n/ms_MY.php | 23 +- apps/calendar/l10n/nb_NO.php | 81 ++++++ apps/calendar/l10n/nl.php | 83 ++++++ apps/calendar/l10n/pl.php | 83 ++++++ apps/calendar/l10n/pt_BR.php | 83 ++++++ apps/calendar/l10n/ro.php | 83 ++++++ apps/calendar/l10n/ru.php | 83 ++++++ apps/calendar/l10n/sr.php | 23 +- apps/calendar/l10n/sr@latin.php | 23 +- apps/calendar/l10n/zh_CN.php | 83 ++++++ l10n/bg_BG/calendar.po | 460 +++++++++++++++++++++++++++++++ l10n/ca/calendar.po | 460 +++++++++++++++++++++++++++++++ l10n/cs_CZ/calendar.po | 459 +++++++++++++++++++++++++++++++ l10n/da/calendar.po | 460 +++++++++++++++++++++++++++++++ l10n/de/calendar.po | 460 +++++++++++++++++++++++++++++++ l10n/el/calendar.po | 460 +++++++++++++++++++++++++++++++ l10n/es/calendar.po | 460 +++++++++++++++++++++++++++++++ l10n/et_EE/calendar.po | 277 ++++++++++++------- l10n/fr/calendar.po | 460 +++++++++++++++++++++++++++++++ l10n/id/calendar.po | 460 +++++++++++++++++++++++++++++++ l10n/it/calendar.po | 461 ++++++++++++++++++++++++++++++++ l10n/lb/calendar.po | 460 +++++++++++++++++++++++++++++++ l10n/ms_MY/calendar.po | 277 ++++++++++++------- l10n/nb_NO/calendar.po | 460 +++++++++++++++++++++++++++++++ l10n/nl/calendar.po | 460 +++++++++++++++++++++++++++++++ l10n/pl/calendar.po | 460 +++++++++++++++++++++++++++++++ l10n/pt_BR/calendar.po | 460 +++++++++++++++++++++++++++++++ l10n/pt_PT/calendar.po | 273 ++++++++++++------- l10n/ro/calendar.po | 460 +++++++++++++++++++++++++++++++ l10n/ru/calendar.po | 461 ++++++++++++++++++++++++++++++++ l10n/sr/calendar.po | 277 ++++++++++++------- l10n/sr@latin/calendar.po | 277 ++++++++++++------- l10n/sv/calendar.po | 459 +++++++++++++++++++++++++++++++ l10n/templates/calendar.pot | 64 +++-- l10n/templates/contacts.pot | 2 +- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 2 +- l10n/templates/media.pot | 2 +- l10n/templates/settings.pot | 2 +- l10n/zh_CN/calendar.po | 460 +++++++++++++++++++++++++++++++ 52 files changed, 11110 insertions(+), 648 deletions(-) create mode 100644 apps/calendar/l10n/bg_BG.php create mode 100644 apps/calendar/l10n/ca.php create mode 100644 apps/calendar/l10n/da.php create mode 100644 apps/calendar/l10n/el.php create mode 100644 apps/calendar/l10n/fr.php create mode 100644 apps/calendar/l10n/id.php create mode 100644 apps/calendar/l10n/it.php create mode 100644 apps/calendar/l10n/lb.php create mode 100644 apps/calendar/l10n/nb_NO.php create mode 100644 apps/calendar/l10n/nl.php create mode 100644 apps/calendar/l10n/pl.php create mode 100644 apps/calendar/l10n/pt_BR.php create mode 100644 apps/calendar/l10n/ro.php create mode 100644 apps/calendar/l10n/ru.php create mode 100644 apps/calendar/l10n/zh_CN.php create mode 100644 l10n/bg_BG/calendar.po create mode 100644 l10n/ca/calendar.po create mode 100644 l10n/cs_CZ/calendar.po create mode 100644 l10n/da/calendar.po create mode 100644 l10n/de/calendar.po create mode 100644 l10n/el/calendar.po create mode 100644 l10n/es/calendar.po create mode 100644 l10n/fr/calendar.po create mode 100644 l10n/id/calendar.po create mode 100644 l10n/it/calendar.po create mode 100644 l10n/lb/calendar.po create mode 100644 l10n/nb_NO/calendar.po create mode 100644 l10n/nl/calendar.po create mode 100644 l10n/pl/calendar.po create mode 100644 l10n/pt_BR/calendar.po create mode 100644 l10n/ro/calendar.po create mode 100644 l10n/ru/calendar.po create mode 100644 l10n/sv/calendar.po create mode 100644 l10n/zh_CN/calendar.po diff --git a/.tx/config b/.tx/config index 0fb6cc2445..b51860f8b2 100644 --- a/.tx/config +++ b/.tx/config @@ -121,6 +121,36 @@ trans.sr@latin = l10n/sr@latin/media.po trans.sv = l10n/sv/media.po trans.zh_CN = l10n/zh_CN/media.po +[owncloud.calendar] +file_filter = l10n//calendar.po +host = http://www.transifex.net +source_file = l10n/templates/calendar.pot +source_lang = en +trans.bg_BG = l10n/bg_BG/calendar.po +trans.ca = l10n/ca/calendar.po +trans.cs_CZ = l10n/cs_CZ/calendar.po +trans.da = l10n/da/calendar.po +trans.de = l10n/de/calendar.po +trans.el = l10n/el/calendar.po +trans.es = l10n/es/calendar.po +trans.et_EE = l10n/et_EE/calendar.po +trans.fr = l10n/fr/calendar.po +trans.id = l10n/id/calendar.po +trans.it = l10n/it/calendar.po +trans.lb = l10n/lb/calendar.po +trans.ms_MY = l10n/ms_MY/calendar.po +trans.nb_NO = l10n/nb_NO/calendar.po +trans.nl = l10n/nl/calendar.po +trans.pl = l10n/pl/calendar.po +trans.pt_BR = l10n/pt_BR/calendar.po +trans.pt_PT = l10n/pt_PT/calendar.po +trans.ro = l10n/ro/calendar.po +trans.ru = l10n/ru/calendar.po +trans.sr = l10n/sr/calendar.po +trans.sr@latin = l10n/sr@latin/calendar.po +trans.sv = l10n/sv/calendar.po +trans.zh_CN = l10n/zh_CN/calendar.po + [owncloud.contacts] file_filter = translations/owncloud.contacts/.po host = http://www.transifex.net diff --git a/apps/calendar/l10n/bg_BG.php b/apps/calendar/l10n/bg_BG.php new file mode 100644 index 0000000000..0c0b8604fb --- /dev/null +++ b/apps/calendar/l10n/bg_BG.php @@ -0,0 +1,83 @@ + "Проблем Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñта", +"Timezone changed" => "ЧаÑовата зона е Ñменена", +"Invalid request" => "Ðевалидна заÑвка", +"Calendar" => "Календар", +"Does not repeat" => "Ðе Ñе повтарÑ", +"Daily" => "Дневно", +"Weekly" => "Седмично", +"Every Weekday" => "Ð’Ñеки делничен ден", +"Bi-Weekly" => "ДвуÑедмично", +"Monthly" => "МеÑечно", +"Yearly" => "Годишно", +"All day" => "Ð’Ñички дни", +"Sunday" => "ÐеделÑ", +"Monday" => "Понеделник", +"Tuesday" => "Вторник", +"Wednesday" => "СрÑда", +"Thursday" => "Четвъртък", +"Friday" => "Петък", +"Saturday" => "Събота", +"Sun." => "Ðед.", +"Mon." => "Пон.", +"Tue." => "Ð’Ñ‚Ñ€.", +"Wed." => "СрÑ.", +"Thu." => "Чет.", +"Fri." => "Пет.", +"Sat." => "Съб.", +"January" => "Януари", +"February" => "Февруари", +"March" => "Март", +"April" => "Ðприл", +"May" => "Май", +"June" => "Юни", +"July" => "Юли", +"August" => "ÐвгуÑÑ‚", +"September" => "Септември", +"October" => "Октомври", +"November" => "Ðоември", +"December" => "Декември", +"Jan." => "Ян.", +"Feb." => "Фв.", +"Mar." => "Март", +"Apr." => "Ðпр.", +"Jun." => "Юни", +"Jul." => "Юли", +"Aug." => "Ðвг.", +"Sep." => "Сеп.", +"Oct." => "Окт.", +"Nov." => "Ðое.", +"Dec." => "Дек.", +"Week" => "Седмица", +"Weeks" => "Седмици", +"Day" => "Ден", +"Month" => "МеÑец", +"Today" => "ДнеÑ", +"Calendars" => "Календари", +"Time" => "ЧаÑ", +"There was a fail, while parsing the file." => "Възникна проблем Ñ Ñ€Ð°Ð·Ð»Ð¸Ñтването на файла.", +"Choose active calendars" => "Изберете активен календар", +"Download" => "ИзтеглÑне", +"Edit" => "ПромÑна", +"Edit calendar" => "Промени календар", +"Displayname" => "Екранно име", +"Active" => "Ðктивен", +"Description" => "ОпиÑание", +"Calendar color" => "ЦвÑÑ‚ на календара", +"Submit" => "Продължи", +"Edit an event" => "ПромÑна на Ñъбитие", +"Title" => "Заглавие", +"Title of the Event" => "Ðаименование", +"Location" => "ЛокациÑ", +"Location of the Event" => "ЛокациÑ", +"Category" => "КатегориÑ", +"All Day Event" => "Целодневно Ñъбитие", +"From" => "От", +"To" => "До", +"Repeat" => "Повтори", +"Attendees" => "ПриÑÑŠÑтващи", +"Description of the Event" => "ОпиÑание", +"Close" => "Затвори", +"Create a new event" => "Ðово Ñъбитие", +"Timezone" => "ЧаÑова зона" +); diff --git a/apps/calendar/l10n/ca.php b/apps/calendar/l10n/ca.php new file mode 100644 index 0000000000..13affe320f --- /dev/null +++ b/apps/calendar/l10n/ca.php @@ -0,0 +1,83 @@ + "Error d'autenticació", +"Timezone changed" => "La zona horària ha canviat", +"Invalid request" => "Sol.licitud no vàlida", +"Calendar" => "Calendari", +"Does not repeat" => "No es repeteix", +"Daily" => "Diari", +"Weekly" => "Mensual", +"Every Weekday" => "Cada setmana", +"Bi-Weekly" => "Bisetmanalment", +"Monthly" => "Mensualment", +"Yearly" => "Cada any", +"All day" => "Tot el dia", +"Sunday" => "Diumenge", +"Monday" => "Dilluns", +"Tuesday" => "Dimarts", +"Wednesday" => "Dimecres", +"Thursday" => "Dijous", +"Friday" => "Divendres", +"Saturday" => "Dissabte", +"Sun." => "dg.", +"Mon." => "dl.", +"Tue." => "dm.", +"Wed." => "dc.", +"Thu." => "dj.", +"Fri." => "dv.", +"Sat." => "ds.", +"January" => "Gener", +"February" => "Febrer", +"March" => "Març", +"April" => "Abril", +"May" => "Maig", +"June" => "Juny", +"July" => "Juliol", +"August" => "Agost", +"September" => "Setembre", +"October" => "Octubre", +"November" => "Novembre", +"December" => "Desembre", +"Jan." => "gen.", +"Feb." => "febr.", +"Mar." => "març", +"Apr." => "abr.", +"Jun." => "juny", +"Jul." => "jul.", +"Aug." => "ag.", +"Sep." => "set.", +"Oct." => "oct.", +"Nov." => "nov.", +"Dec." => "des.", +"Week" => "Setmana", +"Weeks" => "Setmanes", +"Day" => "Dia", +"Month" => "Mes", +"Today" => "Avui", +"Calendars" => "Calendaris", +"Time" => "Hora", +"There was a fail, while parsing the file." => "S'ha produït un error en analitzar el fitxer.", +"Choose active calendars" => "Seleccioneu calendaris actius", +"Download" => "Baixa", +"Edit" => "Edita", +"Edit calendar" => "Edita el calendari", +"Displayname" => "Mostra el nom", +"Active" => "Actiu", +"Description" => "Descripció", +"Calendar color" => "Color del calendari", +"Submit" => "Tramet", +"Edit an event" => "Edició d'un esdeveniment", +"Title" => "Títol", +"Title of the Event" => "Títol de l'esdeveniment", +"Location" => "Ubicació", +"Location of the Event" => "Ubicació de l'esdeveniment", +"Category" => "Categoria", +"All Day Event" => "Esdeveniment de tot el dia", +"From" => "Des de", +"To" => "Fins a", +"Repeat" => "Repeteix", +"Attendees" => "Assistents", +"Description of the Event" => "Descripció de l'esdeveniment", +"Close" => "Tanca", +"Create a new event" => "Crea un nou esdeveniment", +"Timezone" => "Zona horària" +); diff --git a/apps/calendar/l10n/da.php b/apps/calendar/l10n/da.php new file mode 100644 index 0000000000..faff139642 --- /dev/null +++ b/apps/calendar/l10n/da.php @@ -0,0 +1,80 @@ + "Godkendelsesfejl", +"Timezone changed" => "Tidszone ændret", +"Invalid request" => "Ugyldig forespørgsel", +"Calendar" => "Kalender", +"Does not repeat" => "Gentages ikke", +"Daily" => "Daglig", +"Weekly" => "Ugentlig", +"Every Weekday" => "Alle hverdage", +"Monthly" => "MÃ¥nedlige", +"Yearly" => "Ã…rlig", +"All day" => "Hele dagen", +"Sunday" => "Søndag", +"Monday" => "Mandag", +"Tuesday" => "Tirsdag", +"Wednesday" => "Onsdag", +"Thursday" => "Torsdag", +"Friday" => "Fredag", +"Saturday" => "Lørdag", +"Sun." => "Søn.", +"Mon." => "Man.", +"Tue." => "Tir.", +"Wed." => "Ons.", +"Thu." => "Tor.", +"Fri." => "Fre.", +"Sat." => "Lør.", +"January" => "Januar", +"February" => "Februar", +"March" => "Marts", +"April" => "April", +"May" => "Maj", +"June" => "Juni", +"July" => "Juli", +"August" => "August", +"September" => "September", +"October" => "Oktober", +"November" => "November", +"December" => "December", +"Jan." => "Jan.", +"Feb." => "Feb.", +"Mar." => "Mar.", +"Apr." => "Apr.", +"Jun." => "Jun.", +"Jul." => "Jul.", +"Aug." => "Aug.", +"Sep." => "Sep.", +"Oct." => "Oct.", +"Nov." => "Nov.", +"Dec." => "Dec.", +"Week" => "Uge", +"Weeks" => "Uger", +"Day" => "Dag", +"Month" => "MÃ¥ned", +"Today" => "I dag", +"Calendars" => "Kalendere", +"Time" => "Tid", +"Choose active calendars" => "Vælg aktiv kalendere", +"Download" => "Hent", +"Edit" => "Rediger", +"Edit calendar" => "Rediger kalender", +"Active" => "Aktiv", +"Description" => "Beskrivelse", +"Calendar color" => "Kalender farve", +"Submit" => "Send", +"Edit an event" => "Redigér en begivenhed", +"Title" => "Titel", +"Title of the Event" => "Titel pÃ¥ begivenheden", +"Location" => "Sted", +"Location of the Event" => "Placering af begivenheden", +"Category" => "Kategori", +"All Day Event" => "Heldagsarrangement", +"From" => "Fra", +"To" => "Til", +"Repeat" => "Gentag", +"Attendees" => "Deltagere", +"Description of the Event" => "Beskrivelse af begivenheden", +"Close" => "Luk", +"Create a new event" => "Opret en ny begivenhed", +"Timezone" => "Tidszone" +); diff --git a/apps/calendar/l10n/de.php b/apps/calendar/l10n/de.php index 80cb18cdd9..3d099030b1 100644 --- a/apps/calendar/l10n/de.php +++ b/apps/calendar/l10n/de.php @@ -1,36 +1,30 @@ "Anmeldefehler", +"Timezone changed" => "Zeitzone geändert", +"Invalid request" => "Anfragefehler", "Calendar" => "Kalender", -"Location" => "Ort", -"Category" => "Kategorie", -"Create a new event" => "Neuen Termin erstellen", -"Title of the Event" => "Titel des Termins", -"Location of the Event" => "Ort des Termins", -"All Day Event" => "Ganztägig", -"From" => "Von", -"To" => "Bis", -"Repeat" => "Wiederhol.", -"Attendees" => "Teilnehmer", -"Description" => "Beschreibung", -"Submit" => "Speichern", -"Save" => "Speichern", -"Cancel" => "Abbrechen", -"Title" => "Titel", +"Does not repeat" => "einmalig", +"Daily" => "täglich", +"Weekly" => "wöchentlich", +"Every Weekday" => "jeden Wochentag", +"Bi-Weekly" => "jede zweite Woche", +"Monthly" => "monatlich", +"Yearly" => "jährlich", +"All day" => "Ganztags", "Sunday" => "Sonntag", "Monday" => "Montag", "Tuesday" => "Dienstag", -"Wednesday" => "Mittwoch", -"Thursday" => "Donnerstag", -"Friday" => "Freitag", -"Saturday" => "Samstag", -"CW" => "KW", -"CWs" => "KW", -"Sun." => "So.", -"Mon." => "Mo.", -"Tue." => "Di.", -"Wed." => "Mi.", -"Thu." => "Do.", -"Fri." => "Fr.", -"Sat." => "Sa.", +"Wednesday" => "Mittwoch", +"Thursday" => "Donnerstag", +"Friday" => "Freitag", +"Saturday" => "Samstag", +"Sun." => "Son.", +"Mon." => "Mon.", +"Tue." => "Die.", +"Wed." => "Mit.", +"Thu." => "Don.", +"Fri." => "Fre.", +"Sat." => "Sam.", "January" => "Januar", "February" => "Februar", "March" => "März", @@ -45,53 +39,45 @@ "December" => "Dezember", "Jan." => "Jan.", "Feb." => "Feb.", -"Mar." => "März", +"Mar." => "Mär.", "Apr." => "Apr.", -"May" => "Mai", -"Jun." => "Juni", -"Jul." => "Juli", +"Jun." => "Jun.", +"Jul." => "Jul.", "Aug." => "Aug.", "Sep." => "Sep.", "Oct." => "Okt.", "Nov." => "Nov.", "Dec." => "Dez.", -"Day" => "Tag", "Week" => "Woche", "Weeks" => "Wochen", +"Day" => "Tag", "Month" => "Monat", -"Listview" => "Liste", "Today" => "Heute", "Calendars" => "Kalender", -"Time" => "Uhrzeit", -"All day" => "Ganztägig", -"Does not repeat" => "Keine Wiederholung", -"Daily" => "Täglich", -"Weekly" => "Wöchentlich", -"Every Weekday" => "jeden Wochentag", -"Bi-Weekly" => "jede 2. Woche", -"Monthly" => "Monatlich", -"Yearly" => "Jährlich", -"Description of the Event" => "Beschreibung des Termins", -"None" => "Keine", -"Birthday" => "Geburtstag", -"Business" => "Geschäftlich", -"Call" => "Anrufen", -"Clients" => "Kunden", -"Deliverer" => "Lieferanten", -"Holidays" => "Ferien", -"Ideas" => "Ideen", -"Journey" => "Reise", -"Jubilee" => "Jubiläum", -"Meeting" => "Treffen", -"Other" => "Andere", -"Personal" => "Persönlich", -"Projects" => "Projekte", -"Questions" => "Fragen", -"Work" => "Arbeit", -"New Calendar" => "Neuer Kalender", +"Time" => "Zeit", +"There was a fail, while parsing the file." => "Fehler beim Einlesen der Datei.", +"Choose active calendars" => "Aktive Kalender wählen", +"Download" => "Herunterladen", +"Edit" => "Bearbeiten", +"Edit calendar" => "Kalender bearbeiten", "Displayname" => "Anzeigename", +"Active" => "Aktiv", +"Description" => "Beschreibung", "Calendar color" => "Kalenderfarbe", -"" => "", -"" => "" +"Submit" => "Bestätigen", +"Edit an event" => "Ereignis bearbeiten", +"Title" => "Titel", +"Title of the Event" => "Name", +"Location" => "Ort", +"Location of the Event" => "Ort", +"Category" => "Kategorie", +"All Day Event" => "Ganztägiges Ereignis", +"From" => "von", +"To" => "bis", +"Repeat" => "wiederholen", +"Attendees" => "Teilnehmer", +"Description of the Event" => "Beschreibung", +"Close" => "Schließen", +"Create a new event" => "Neues Ereignis", +"Timezone" => "Zeitzone" ); -?> \ No newline at end of file diff --git a/apps/calendar/l10n/el.php b/apps/calendar/l10n/el.php new file mode 100644 index 0000000000..78db597ea6 --- /dev/null +++ b/apps/calendar/l10n/el.php @@ -0,0 +1,83 @@ + "Σφάλμα ταυτοποίησης", +"Timezone changed" => "Η ζώνη ÏŽÏας άλλαξε", +"Invalid request" => "Μη έγκυÏο αίτημα", +"Calendar" => "ΗμεÏολόγιο", +"Does not repeat" => "Μη επαναλαμβανόμενο", +"Daily" => "ΚαθημεÏινά", +"Weekly" => "Εβδομαδιαία", +"Every Weekday" => "Κάθε μέÏα", +"Bi-Weekly" => "ΔÏο φοÏές την εβδομάδα", +"Monthly" => "Μηνιαία", +"Yearly" => "Ετήσια", +"All day" => "ΟλοήμεÏο", +"Sunday" => "ΚυÏιακή", +"Monday" => "ΔευτέÏα", +"Tuesday" => "ΤÏίτη", +"Wednesday" => "ΤετάÏτη", +"Thursday" => "Πέμπτη", +"Friday" => "ΠαÏασκευή", +"Saturday" => "Σάββατο", +"Sun." => "ΚυÏ.", +"Mon." => "Δευτ.", +"Tue." => "ΤÏ.", +"Wed." => "Τετ.", +"Thu." => "Πέμ.", +"Fri." => "ΠαÏ.", +"Sat." => "Σάβ.", +"January" => "ΙανουάÏιος", +"February" => "ΦεβÏουάÏιος", +"March" => "ΜάÏτιος", +"April" => "ΑπÏίλιος", +"May" => "Μάιος", +"June" => "ΙοÏνιος", +"July" => "ΙοÏλιος", +"August" => "ΑÏγουστος", +"September" => "ΣεπτέμβÏιος", +"October" => "ΟκτώβÏιος", +"November" => "ÎοέμβÏιος", +"December" => "ΔεκέμβÏιος", +"Jan." => "Ιαν.", +"Feb." => "Φεβ.", +"Mar." => "ΜαÏ.", +"Apr." => "ΑπÏ.", +"Jun." => "ΙοÏν.", +"Jul." => "ΙοÏλ.", +"Aug." => "ΑÏγ.", +"Sep." => "Σεπ.", +"Oct." => "Οκτ.", +"Nov." => "Îοέ.", +"Dec." => "Δεκ.", +"Week" => "Εβδομάδα", +"Weeks" => "Εβδομάδες", +"Day" => "ΗμέÏα", +"Month" => "Μήνας", +"Today" => "ΣήμεÏα", +"Calendars" => "ΗμεÏολόγια", +"Time" => "ÎÏα", +"There was a fail, while parsing the file." => "ΥπήÏχε μια αποτυχία, κατά την ανάλυση του αÏχείου.", +"Choose active calendars" => "Επιλέξτε τα ενεÏγά ημεÏολόγια", +"Download" => "Λήψη", +"Edit" => "ΕπεξεÏγασία", +"Edit calendar" => "ΕπεξεÏγασία ημεÏολογίου", +"Displayname" => "ΠÏοβολή ονόματος", +"Active" => "ΕνεÏγό", +"Description" => "ΠεÏιγÏαφή", +"Calendar color" => "ΧÏώμα ημεÏολογίου", +"Submit" => "Υποβολή", +"Edit an event" => "ΕπεξεÏγασία ενός γεγονότος", +"Title" => "Τίτλος", +"Title of the Event" => "Τίτλος συμβάντος", +"Location" => "Τοποθεσία", +"Location of the Event" => "Τοποθεσία συμβάντος", +"Category" => "ΚατηγοÏία", +"All Day Event" => "ΟλοήμεÏο συμβάν", +"From" => "Από", +"To" => "Έως", +"Repeat" => "Επαναλαμβανόμενο", +"Attendees" => "ΠαÏευÏισκόμενοι", +"Description of the Event" => "ΠεÏιγÏαφή του συμβάντος", +"Close" => "Κλείσιμο", +"Create a new event" => "ΔημιουÏγήστε ένα νέο συμβάν", +"Timezone" => "Ζώνη ÏŽÏας" +); diff --git a/apps/calendar/l10n/es.php b/apps/calendar/l10n/es.php index f20230fe17..75650ee14f 100644 --- a/apps/calendar/l10n/es.php +++ b/apps/calendar/l10n/es.php @@ -1,35 +1,30 @@ "Error de autentificación", +"Timezone changed" => "Zona horaria cambiada", +"Invalid request" => "Petición no válida", "Calendar" => "Calendario", -"Location" => "Lugar", -"Category" => "Categoría", -"Create a new event" => "Crea un plazo", -"Title of the Event" => "Título del plazo", -"Location of the Event" => "Lugar del plazo", -"All Day Event" => "todo el día", -"From" => "Desde", -"To" => "Hasta", -"Repeat" => "Repetición", -"Attendees" => "Participante", -"Description" => "Descripción", -"Submit" => "Guarda", -"Reset" => "Repone", -"Title" => "Título", +"Does not repeat" => "No se repite", +"Daily" => "Diariamente", +"Weekly" => "Semanalmente", +"Every Weekday" => "Una vez a la semana", +"Bi-Weekly" => "Dos veces a la semana", +"Monthly" => "Mensualmente", +"Yearly" => "Anualmente", +"All day" => "Todo el día", "Sunday" => "Domingo", "Monday" => "Lunes", "Tuesday" => "Martes", -"Wednesday" => "Miércoles", -"Thursday" => "Jueves", -"Friday" => "Viernes", -"Saturday" => "Sábado", -"CW" => "Semana", -"CWs" => "Semanas", -"Sun." => "Do.", -"Mon." => "Lu.", -"Tue." => "Ma.", -"Wed." => "Mi.", -"Thu." => "Ju.", -"Fri." => "Vi.", -"Sat." => "Sá.", +"Wednesday" => "Miércoles", +"Thursday" => "Jueves", +"Friday" => "Viernes", +"Saturday" => "Sábado", +"Sun." => "Dom.", +"Mon." => "Lun.", +"Tue." => "Mar.", +"Wed." => "Mie.", +"Thu." => "Jue.", +"Fri." => "Vie.", +"Sat." => "Sáb.", "January" => "Enero", "February" => "Febrero", "March" => "Marzo", @@ -41,28 +36,48 @@ "September" => "Septiembre", "October" => "Octubre", "November" => "Noviembre", -"December" => "Deciembre", +"December" => "Diciembre", "Jan." => "Ene.", "Feb." => "Feb.", -"Mar." => "Mär.", +"Mar." => "Mar.", "Apr." => "Abr.", -"May" => "May.", "Jun." => "Jun.", "Jul." => "Jul.", "Aug." => "Ago.", "Sep." => "Sep.", "Oct." => "Oct.", "Nov." => "Nov.", -"Dec." => "Dec.", -"Day" => "Día", +"Dec." => "Dic.", "Week" => "Semana", "Weeks" => "Semanas", +"Day" => "Día", "Month" => "Mes", -"Listview" => "Lista", "Today" => "Hoy", "Calendars" => "Calendarios", "Time" => "Hora", -"All day" => "todo el día", -"" => "" +"There was a fail, while parsing the file." => "Hubo un fallo al analizar el archivo.", +"Choose active calendars" => "Elige los calendarios activos", +"Download" => "Descargar", +"Edit" => "Editar", +"Edit calendar" => "Editar calendario", +"Displayname" => "Nombre", +"Active" => "Activo", +"Description" => "Descripción", +"Calendar color" => "Color del calendario", +"Submit" => "Guardar", +"Edit an event" => "Editar un evento", +"Title" => "Título", +"Title of the Event" => "Título del evento", +"Location" => "Lugar", +"Location of the Event" => "Lugar del Evento", +"Category" => "Categoría", +"All Day Event" => "Todo el día", +"From" => "Desde", +"To" => "Hasta", +"Repeat" => "Repetir", +"Attendees" => "Asistentes", +"Description of the Event" => "Descripción del evento", +"Close" => "Cerrar", +"Create a new event" => "Crear un nuevo evento", +"Timezone" => "Zona horaria" ); -?> \ No newline at end of file diff --git a/apps/calendar/l10n/et_EE.php b/apps/calendar/l10n/et_EE.php index 92c0620359..c66638f2b4 100644 --- a/apps/calendar/l10n/et_EE.php +++ b/apps/calendar/l10n/et_EE.php @@ -3,7 +3,13 @@ "Timezone changed" => "Ajavöönd on muudetud", "Invalid request" => "Vigane päring", "Calendar" => "Kalender", -"You can't open more than one dialog per site!" => "Sa saad avada saidi kohta ainult ühe dialoogi.", +"Does not repeat" => "Ei kordu", +"Daily" => "Iga päev", +"Weekly" => "Iga nädal", +"Every Weekday" => "Igal nädalapäeval", +"Bi-Weekly" => "Ãœle nädala", +"Monthly" => "Igal kuul", +"Yearly" => "Igal aastal", "All day" => "Kogu päev", "Sunday" => "Pühapäev", "Monday" => "Esmaspäev", @@ -46,11 +52,9 @@ "Weeks" => "Nädalat", "Day" => "Päev", "Month" => "Kuu", -"Listview" => "Nimekirja vaade", "Today" => "Täna", "Calendars" => "Kalendrid", "Time" => "Kellaaeg", -"CW" => "CW", "There was a fail, while parsing the file." => "Faili parsimisel tekkis viga.", "Choose active calendars" => "Vali aktiivsed kalendrid", "Download" => "Lae alla", @@ -63,24 +67,17 @@ "Submit" => "OK", "Edit an event" => "Muuda sündmust", "Title" => "Pealkiri", +"Title of the Event" => "Sündmuse pealkiri", "Location" => "Asukoht", +"Location of the Event" => "Sündmuse toimumiskoht", "Category" => "Kategooria", "All Day Event" => "Kogu päeva sündmus", "From" => "Alates", "To" => "Kuni", "Repeat" => "Korda", "Attendees" => "Osalejad", +"Description of the Event" => "Sündmuse kirjeldus", "Close" => "Sulge", "Create a new event" => "Loo sündmus", -"Title of the Event" => "Sündmuse pealkiri", -"Location of the Event" => "Sündmuse toimumiskoht", -"Does not repeat" => "Ei kordu", -"Daily" => "Iga päev", -"Weekly" => "Iga nädal", -"Every Weekday" => "Igal nädalapäeval", -"Bi-Weekly" => "Ãœle nädala", -"Monthly" => "Igal kuul", -"Yearly" => "Igal aastal", -"Description of the Event" => "Sündmuse kirjeldus", "Timezone" => "Ajavöönd" ); diff --git a/apps/calendar/l10n/fr.php b/apps/calendar/l10n/fr.php new file mode 100644 index 0000000000..21c6af78f6 --- /dev/null +++ b/apps/calendar/l10n/fr.php @@ -0,0 +1,83 @@ + "Erreur d'authentification", +"Timezone changed" => "Fuseau horaire modifié", +"Invalid request" => "Requête invalide", +"Calendar" => "Calendrier", +"Does not repeat" => "Pas de répétition", +"Daily" => "Tous les jours", +"Weekly" => "Toutes les semaines", +"Every Weekday" => "Chaque jour de la semaine", +"Bi-Weekly" => "Bimestriel", +"Monthly" => "Tous les mois", +"Yearly" => "Tous les ans", +"All day" => "Tous les jours", +"Sunday" => "Dimanche", +"Monday" => "Lundi", +"Tuesday" => "Mardi", +"Wednesday" => "Mercredi", +"Thursday" => "Jeudi", +"Friday" => "Vendredi", +"Saturday" => "Samedi", +"Sun." => "Dim.", +"Mon." => "Lun.", +"Tue." => "Mar.", +"Wed." => "Mer.", +"Thu." => "Jeu.", +"Fri." => "Ven.", +"Sat." => "Sam.", +"January" => "Janvier", +"February" => "Février", +"March" => "Mars", +"April" => "Avril", +"May" => "Mai", +"June" => "Juin", +"July" => "Juillet", +"August" => "Août", +"September" => "Septembre", +"October" => "Octobre", +"November" => "Novembre", +"December" => "Décembre", +"Jan." => "Jan.", +"Feb." => "Fév.", +"Mar." => "Mar.", +"Apr." => "Avr.", +"Jun." => "Juin", +"Jul." => "Juil.", +"Aug." => "Aoû.", +"Sep." => "Sep.", +"Oct." => "Oct.", +"Nov." => "Nov.", +"Dec." => "Déc.", +"Week" => "Semaine", +"Weeks" => "Semaines", +"Day" => "Jour", +"Month" => "Mois", +"Today" => "Aujourd'hui", +"Calendars" => "Calendriers", +"Time" => "Heure", +"There was a fail, while parsing the file." => "Une erreur est survenue pendant la lecture du fichier.", +"Choose active calendars" => "Choix des calendriers actifs", +"Download" => "Télécharger", +"Edit" => "Éditer", +"Edit calendar" => "Éditer le calendrier", +"Displayname" => "Nom d'affichage", +"Active" => "Actif", +"Description" => "Description", +"Calendar color" => "Couleur du calendrier", +"Submit" => "Soumettre", +"Edit an event" => "Éditer un événement", +"Title" => "Titre", +"Title of the Event" => "Titre de l'événement", +"Location" => "Localisation", +"Location of the Event" => "Localisation de l'événement", +"Category" => "Catégorie", +"All Day Event" => "Événement de toute une journée", +"From" => "De", +"To" => "À", +"Repeat" => "Répétition", +"Attendees" => "Personnes présentes", +"Description of the Event" => "Description de l'événement", +"Close" => "Fermer", +"Create a new event" => "Créer un nouvel événement", +"Timezone" => "Fuseau horaire" +); diff --git a/apps/calendar/l10n/id.php b/apps/calendar/l10n/id.php new file mode 100644 index 0000000000..5cb95d0b35 --- /dev/null +++ b/apps/calendar/l10n/id.php @@ -0,0 +1,83 @@ + "Kesalahan otentikasi", +"Timezone changed" => "Zona waktu telah diubah", +"Invalid request" => "Permintaan tidak sah", +"Calendar" => "Kalender", +"Does not repeat" => "Tidak akan mengulangi", +"Daily" => "Harian", +"Weekly" => "Mingguan", +"Every Weekday" => "Setiap Hari Minggu", +"Bi-Weekly" => "Dwi-mingguan", +"Monthly" => "Bulanan", +"Yearly" => "Tahunan", +"All day" => "Semua Hari", +"Sunday" => "Minggu", +"Monday" => "Senin", +"Tuesday" => "Selasa", +"Wednesday" => "Rabu", +"Thursday" => "Kamis", +"Friday" => "Jumat", +"Saturday" => "Sabtu", +"Sun." => "Min.", +"Mon." => "Sen.", +"Tue." => "Sel.", +"Wed." => "Rab.", +"Thu." => "Kam.", +"Fri." => "Jum.", +"Sat." => "Sab.", +"January" => "Januari", +"February" => "Februari", +"March" => "Maret", +"April" => "April", +"May" => "Mei", +"June" => "Juni", +"July" => "Juli", +"August" => "Agustus", +"September" => "September", +"October" => "Oktober", +"November" => "November", +"December" => "Desember", +"Jan." => "Jan.", +"Feb." => "Feb.", +"Mar." => "Mar.", +"Apr." => "Apr.", +"Jun." => "Jun.", +"Jul." => "Jul.", +"Aug." => "Agu.", +"Sep." => "Sep.", +"Oct." => "Okt.", +"Nov." => "Nov.", +"Dec." => "Des.", +"Week" => "Minggu", +"Weeks" => "Minggu", +"Day" => "Hari", +"Month" => "Bulan", +"Today" => "Hari ini", +"Calendars" => "Kalender", +"Time" => "Waktu", +"There was a fail, while parsing the file." => "Terjadi kesalahan, saat mengurai berkas.", +"Choose active calendars" => "Pilih kalender aktif", +"Download" => "Unduh", +"Edit" => "Sunting", +"Edit calendar" => "Sunting kalender", +"Displayname" => "Namatampilan", +"Active" => "Aktif", +"Description" => "Deskripsi", +"Calendar color" => "Warna kalender", +"Submit" => "Sampaikan", +"Edit an event" => "Sunting agenda", +"Title" => "Judul", +"Title of the Event" => "Judul Agenda", +"Location" => "Lokasi", +"Location of the Event" => "Lokasi Agenda", +"Category" => "Kategori", +"All Day Event" => "Agenda di Semua Hari", +"From" => "Dari", +"To" => "Ke", +"Repeat" => "Ulangi", +"Attendees" => "Yang menghadiri", +"Description of the Event" => "Deskripsi dari Agenda", +"Close" => "Tutup", +"Create a new event" => "Buat agenda baru", +"Timezone" => "Zonawaktu" +); diff --git a/apps/calendar/l10n/it.php b/apps/calendar/l10n/it.php new file mode 100644 index 0000000000..11b59a149c --- /dev/null +++ b/apps/calendar/l10n/it.php @@ -0,0 +1,83 @@ + "Errore di autenticazione", +"Timezone changed" => "Fuso orario cambiato", +"Invalid request" => "Richiesta non validia", +"Calendar" => "Calendario", +"Does not repeat" => "Non ripetere", +"Daily" => "Giornaliero", +"Weekly" => "Settimanale", +"Every Weekday" => "Ogni settimana", +"Bi-Weekly" => "Ogni due settimane", +"Monthly" => "Mensile", +"Yearly" => "Annuale", +"All day" => "Tutti i giorni", +"Sunday" => "Domenica", +"Monday" => "Lunedì", +"Tuesday" => "Martedì", +"Wednesday" => "Mercoledì", +"Thursday" => "Giovedì", +"Friday" => "Venerdì", +"Saturday" => "Sabato", +"Sun." => "Dom.", +"Mon." => "Lun.", +"Tue." => "Mar.", +"Wed." => "Mer.", +"Thu." => "Gio.", +"Fri." => "Ven.", +"Sat." => "Sab.", +"January" => "Gennaio", +"February" => "Febbraio", +"March" => "Marzo", +"April" => "Aprile", +"May" => "Maggio", +"June" => "Giugno", +"July" => "Luglio", +"August" => "Agosto", +"September" => "Settembre", +"October" => "Ottobre", +"November" => "Novembre", +"December" => "Dicembre", +"Jan." => "Gen.", +"Feb." => "Feb.", +"Mar." => "Mar.", +"Apr." => "Apr.", +"Jun." => "Giu.", +"Jul." => "Lug.", +"Aug." => "Ago.", +"Sep." => "Set.", +"Oct." => "Ott.", +"Nov." => "Nov.", +"Dec." => "Dic.", +"Week" => "Settimana", +"Weeks" => "Settimane", +"Day" => "Giorno", +"Month" => "Mese", +"Today" => "Oggi", +"Calendars" => "Calendari", +"Time" => "Ora", +"There was a fail, while parsing the file." => "C'è statao un errore nel parsing del file.", +"Choose active calendars" => "Selezionare calendari attivi", +"Download" => "Download", +"Edit" => "Modifica", +"Edit calendar" => "Modifica calendario", +"Displayname" => "Mostra nome", +"Active" => "Attivo", +"Description" => "Descrizione", +"Calendar color" => "Colore calendario", +"Submit" => "Invia", +"Edit an event" => "Modifica evento", +"Title" => "Titolo", +"Title of the Event" => "Titolo evento", +"Location" => "Luogo", +"Location of the Event" => "Luogo evento", +"Category" => "Categoria", +"All Day Event" => "Tutti gli eventi del giorno", +"From" => "Da", +"To" => "A", +"Repeat" => "Ripeti", +"Attendees" => "Partecipanti", +"Description of the Event" => "Descrizione evento", +"Close" => "Chiuso", +"Create a new event" => "Crea evento", +"Timezone" => "Timezone" +); diff --git a/apps/calendar/l10n/lb.php b/apps/calendar/l10n/lb.php new file mode 100644 index 0000000000..82cdac133f --- /dev/null +++ b/apps/calendar/l10n/lb.php @@ -0,0 +1,83 @@ + "Authentifizéierung's Feeler", +"Timezone changed" => "Zäitzon geännert", +"Invalid request" => "Ongülteg Requête", +"Calendar" => "Kalenner", +"Does not repeat" => "Widderhëlt sech net", +"Daily" => "Deeglech", +"Weekly" => "All Woch", +"Every Weekday" => "All Wochendag", +"Bi-Weekly" => "All zweet Woch", +"Monthly" => "All Mount", +"Yearly" => "All Joer", +"All day" => "All Dag", +"Sunday" => "Sonnden", +"Monday" => "Méinden", +"Tuesday" => "Dënschden", +"Wednesday" => "Mëttwoch", +"Thursday" => "Donneschden", +"Friday" => "Freiden", +"Saturday" => "Samschden", +"Sun." => "So. ", +"Mon." => "Méin. ", +"Tue." => "Dën.", +"Wed." => "Mëtt.", +"Thu." => "Do.", +"Fri." => "Fr.", +"Sat." => "Sam.", +"January" => "Januar", +"February" => "Februar", +"March" => "Mäerz", +"April" => "Abrëll", +"May" => "Mäi", +"June" => "Juni", +"July" => "Juli", +"August" => "August", +"September" => "September", +"October" => "Oktober", +"November" => "November", +"December" => "Dezember", +"Jan." => "Jan.", +"Feb." => "Feb.", +"Mar." => "Mär.", +"Apr." => "Abr.", +"Jun." => "Jun.", +"Jul." => "Jul.", +"Aug." => "Aug.", +"Sep." => "Sep.", +"Oct." => "Okt.", +"Nov." => "Nov.", +"Dec." => "Dez.", +"Week" => "Woch", +"Weeks" => "Wochen", +"Day" => "Dag", +"Month" => "Mount", +"Today" => "Haut", +"Calendars" => "Kalenneren", +"Time" => "Zäit", +"There was a fail, while parsing the file." => "Feeler beim lueden vum Fichier.", +"Choose active calendars" => "Wiel aktiv Kalenneren aus", +"Download" => "Eroflueden", +"Edit" => "Editéieren", +"Edit calendar" => "Kalenner editéieren", +"Displayname" => "Numm", +"Active" => "Aktiv", +"Description" => "Beschreiwung", +"Calendar color" => "Fuerf vum Kalenner", +"Submit" => "Fortschécken", +"Edit an event" => "Evenement editéieren", +"Title" => "Titel", +"Title of the Event" => "Titel vum Evenement", +"Location" => "Uert", +"Location of the Event" => "Uert vum Evenement", +"Category" => "Kategorie", +"All Day Event" => "Ganz-Dag Evenement", +"From" => "Vun", +"To" => "Fir", +"Repeat" => "Widderhuelen", +"Attendees" => "Participanten", +"Description of the Event" => "Beschreiwung vum Evenement", +"Close" => "Zoumaachen", +"Create a new event" => "En Evenement maachen", +"Timezone" => "Zäitzon" +); diff --git a/apps/calendar/l10n/ms_MY.php b/apps/calendar/l10n/ms_MY.php index aacad50933..625422a858 100644 --- a/apps/calendar/l10n/ms_MY.php +++ b/apps/calendar/l10n/ms_MY.php @@ -3,7 +3,13 @@ "Timezone changed" => "Zon waktu diubah", "Invalid request" => "Permintaan tidak sah", "Calendar" => "Kalendar", -"You can't open more than one dialog per site!" => "Anda tidak dibenarkan membuka lebih dari satu laman dialog", +"Does not repeat" => "Tidak berulang", +"Daily" => "Harian", +"Weekly" => "Mingguan", +"Every Weekday" => "Setiap hari minggu", +"Bi-Weekly" => "Dua kali seminggu", +"Monthly" => "Bulanan", +"Yearly" => "Tahunan", "All day" => "Sepanjang hari", "Sunday" => "Ahad", "Monday" => "Isnin", @@ -46,11 +52,9 @@ "Weeks" => "Minggu", "Day" => "Hari", "Month" => "Bulan", -"Listview" => "Senarai paparan", "Today" => "Hari ini", "Calendars" => "Kalendar", "Time" => "Waktu", -"CW" => "Bilangan minggu", "There was a fail, while parsing the file." => "Berlaku kegagalan ketika penguraian fail. ", "Choose active calendars" => "Pilih kalendar yang aktif", "Download" => "Muat turun", @@ -63,24 +67,17 @@ "Submit" => "Hantar", "Edit an event" => "Edit agenda", "Title" => "Tajuk", +"Title of the Event" => "Tajuk agenda", "Location" => "Lokasi", +"Location of the Event" => "Lokasi agenda", "Category" => "kategori", "All Day Event" => "Agenda di sepanjang hari ", "From" => "Dari", "To" => "ke", "Repeat" => "Ulang", "Attendees" => "Hadirin", +"Description of the Event" => "Huraian agenda", "Close" => "Tutup", "Create a new event" => "Buat agenda baru", -"Title of the Event" => "Tajuk agenda", -"Location of the Event" => "Lokasi agenda", -"Does not repeat" => "Tidak berulang", -"Daily" => "Harian", -"Weekly" => "Mingguan", -"Every Weekday" => "Setiap hari minggu", -"Bi-Weekly" => "Dua kali seminggu", -"Monthly" => "Bulanan", -"Yearly" => "Tahunan", -"Description of the Event" => "Huraian agenda", "Timezone" => "Zon waktu" ); diff --git a/apps/calendar/l10n/nb_NO.php b/apps/calendar/l10n/nb_NO.php new file mode 100644 index 0000000000..95e555bc85 --- /dev/null +++ b/apps/calendar/l10n/nb_NO.php @@ -0,0 +1,81 @@ + "Autentifikasjonsfeil", +"Timezone changed" => "Tidssone endret", +"Invalid request" => "Ugyldig forespørsel", +"Calendar" => "Kalender", +"Does not repeat" => "Gjentas ikke", +"Daily" => "Daglig", +"Weekly" => "Ukentlig", +"Every Weekday" => "Hver ukedag", +"Monthly" => "MÃ¥nedlig", +"Yearly" => "Ã…rlig", +"All day" => "Hele dagen ", +"Sunday" => "Søndag", +"Monday" => "Mandag", +"Tuesday" => "Tirsdag", +"Wednesday" => "Onsdag", +"Thursday" => "Torsdag", +"Friday" => "Fredag", +"Saturday" => "Lørdag", +"Sun." => "Sø.", +"Mon." => "Ma.", +"Tue." => "Ti.", +"Wed." => "On.", +"Thu." => "To.", +"Fri." => "Fr.", +"Sat." => "Lø.", +"January" => "Januar", +"February" => "Februar", +"March" => "Mars", +"April" => "April", +"May" => "Mai", +"June" => "Juni", +"July" => "Juli", +"August" => "August", +"September" => "September", +"October" => "Oktober", +"November" => "November", +"December" => "Desember", +"Jan." => "jan.", +"Feb." => "feb.", +"Mar." => "mar.", +"Apr." => "apr.", +"Jun." => "jun.", +"Jul." => "jul.", +"Aug." => "aug.", +"Sep." => "sep.", +"Oct." => "okt.", +"Nov." => "nov.", +"Dec." => "des.", +"Week" => "Uke", +"Weeks" => "Uke", +"Day" => "Dag", +"Month" => "ned", +"Today" => "I dag", +"Calendars" => "Kalendre", +"Time" => "Tid", +"Choose active calendars" => "Velg en aktiv kalender", +"Download" => "Last ned", +"Edit" => "Endre", +"Edit calendar" => "Rediger kalender", +"Displayname" => "Visningsnavn", +"Active" => "Aktiv", +"Description" => "Beskrivelse", +"Calendar color" => "Kalenderfarge", +"Submit" => "Lagre", +"Edit an event" => "Rediger en hendelse", +"Title" => "Tittel", +"Title of the Event" => "Hendelsestittel", +"Location" => "Sted", +"Location of the Event" => "Hendelsessted", +"Category" => "Kategori", +"All Day Event" => "Hele dagen-hendelse", +"From" => "Fra", +"To" => "Til", +"Repeat" => "Gjenta", +"Attendees" => "Deltakere", +"Description of the Event" => "Hendelesebeskrivelse", +"Close" => "Lukk", +"Create a new event" => "Opprett en ny hendelse", +"Timezone" => "Tidssone" +); diff --git a/apps/calendar/l10n/nl.php b/apps/calendar/l10n/nl.php new file mode 100644 index 0000000000..3f7ebfe274 --- /dev/null +++ b/apps/calendar/l10n/nl.php @@ -0,0 +1,83 @@ + "Foute aanvraag", +"Timezone changed" => "U kunt maar een venster tegelijk openen.", +"Invalid request" => "Ongeldige aanvraag", +"Calendar" => "Weergavenaam", +"Does not repeat" => "Wordt niet herhaald", +"Daily" => "Dagelijks", +"Weekly" => "Wekelijks", +"Every Weekday" => "Elke weekdag", +"Bi-Weekly" => "Tweewekelijks", +"Monthly" => "Maandelijks", +"Yearly" => "Jaarlijks", +"All day" => "Tweewekelijks", +"Sunday" => "Zondag", +"Monday" => "Maandag", +"Tuesday" => "Dinsdag", +"Wednesday" => "Woensdag", +"Thursday" => "Donderdag", +"Friday" => "Vrijdag", +"Saturday" => "Zaterdag", +"Sun." => "Zo", +"Mon." => "Ma", +"Tue." => "Di", +"Wed." => "Wo", +"Thu." => "Do", +"Fri." => "Vr", +"Sat." => "Za", +"January" => "Januari", +"February" => "Februari", +"March" => "Maart", +"April" => "April", +"May" => "Mei", +"June" => "Juni", +"July" => "Juli", +"August" => "Augustus", +"September" => "September", +"October" => "Oktober", +"November" => "November", +"December" => "December", +"Jan." => "Jan", +"Feb." => "Feb", +"Mar." => "Maa", +"Apr." => "Apr", +"Jun." => "Jun", +"Jul." => "Jul", +"Aug." => "Aug", +"Sep." => "Sept", +"Oct." => "Okt", +"Nov." => "Nov", +"Dec." => "Dec", +"Week" => "Week", +"Weeks" => "Weken", +"Day" => "Dag", +"Month" => "Maand", +"Today" => "Vandaag", +"Calendars" => "Kalenders", +"Time" => "Tijd", +"There was a fail, while parsing the file." => "Er is een fout opgetreden bij het verwerken van het bestand.", +"Choose active calendars" => "Kies actieve kalenders", +"Download" => "Download", +"Edit" => "Bewerken", +"Edit calendar" => "Bewerk kalender", +"Displayname" => "Weergavenaam", +"Active" => "Actief", +"Description" => "Beschrijving", +"Calendar color" => "Kalender kleur", +"Submit" => "Opslaan", +"Edit an event" => "Bewerken een evenement", +"Title" => "Titel", +"Title of the Event" => "Titel van het evenement", +"Location" => "Locatie", +"Location of the Event" => "Locatie van het evenement", +"Category" => "Categorie", +"All Day Event" => "Hele dag", +"From" => "Van", +"To" => "Aan", +"Repeat" => "Herhalen", +"Attendees" => "Deelnemers", +"Description of the Event" => "Beschrijving van het evenement", +"Close" => "Sluiten", +"Create a new event" => "Maak een nieuw evenement", +"Timezone" => "Tijdzone" +); diff --git a/apps/calendar/l10n/pl.php b/apps/calendar/l10n/pl.php new file mode 100644 index 0000000000..0f53806d78 --- /dev/null +++ b/apps/calendar/l10n/pl.php @@ -0,0 +1,83 @@ + "BÅ‚Ä…d uwierzytelniania", +"Timezone changed" => "Strefa czasowa zostaÅ‚a zmieniona", +"Invalid request" => "NieprawidÅ‚owe żądanie", +"Calendar" => "Kalendarz", +"Does not repeat" => "Nie powtarza siÄ™", +"Daily" => "Codziennie", +"Weekly" => "Tygodniowo", +"Every Weekday" => "Każdy dzieÅ„ tygodnia", +"Bi-Weekly" => "Dwa razy w tygodniu", +"Monthly" => "MiesiÄ™cznie", +"Yearly" => "Rocznie", +"All day" => "CaÅ‚y dzieÅ„", +"Sunday" => "Niedziela", +"Monday" => "PoniedziaÅ‚ek", +"Tuesday" => "Wtorek", +"Wednesday" => "Åšroda", +"Thursday" => "Czwartek", +"Friday" => "PiÄ…tek", +"Saturday" => "Sobota", +"Sun." => "Nie.", +"Mon." => "Po.", +"Tue." => "Wt.", +"Wed." => "Åšr.", +"Thu." => "Cz..", +"Fri." => "PiÄ….", +"Sat." => "So.", +"January" => "StyczeÅ„", +"February" => "Luty", +"March" => "Marzec", +"April" => "KwiecieÅ„", +"May" => "Maj", +"June" => "Czerwiec", +"July" => "Lipiec", +"August" => "SierpieÅ„", +"September" => "WrzesieÅ„", +"October" => "Październik", +"November" => "Listopad", +"December" => "GrudzieÅ„", +"Jan." => "Sty.", +"Feb." => "Lut.", +"Mar." => "Mar.", +"Apr." => "Kwi.", +"Jun." => "Cze.", +"Jul." => "Lip.", +"Aug." => "Sie.", +"Sep." => "Wrz.", +"Oct." => "Paź.", +"Nov." => "Lis.", +"Dec." => "Gru.", +"Week" => "TydzieÅ„", +"Weeks" => "Tygodnie", +"Day" => "DzieÅ„", +"Month" => "MiesiÄ…c", +"Today" => "Dzisiaj", +"Calendars" => "Kalendarze", +"Time" => "Czas", +"There was a fail, while parsing the file." => "NastÄ…piÅ‚ problem przy parsowaniu pliku..", +"Choose active calendars" => "Wybierz aktywne kalendarze", +"Download" => "Pobierz", +"Edit" => "Edytuj", +"Edit calendar" => "Edycja kalendarza", +"Displayname" => "Displayname", +"Active" => "Aktywny", +"Description" => "Opis", +"Calendar color" => "Kalendarz kolor", +"Submit" => "PrzeÅ›lij", +"Edit an event" => "Edycja zdarzenia", +"Title" => "TytuÅ‚", +"Title of the Event" => "TytuÅ‚ zdarzenia", +"Location" => "Lokalizacja", +"Location of the Event" => "Lokalizacja zdarzenia", +"Category" => "Kategoria", +"All Day Event" => "CaÅ‚odniowe wydarzenie", +"From" => "Z", +"To" => "Do", +"Repeat" => "Powtórz", +"Attendees" => "Uczestnicy", +"Description of the Event" => "Opis zdarzenia", +"Close" => "Zamknij", +"Create a new event" => "Stwórz nowe wydarzenie", +"Timezone" => "Strefa czasowa" +); diff --git a/apps/calendar/l10n/pt_BR.php b/apps/calendar/l10n/pt_BR.php new file mode 100644 index 0000000000..91db521043 --- /dev/null +++ b/apps/calendar/l10n/pt_BR.php @@ -0,0 +1,83 @@ + "Erro de autenticação", +"Timezone changed" => "Fuso horário alterado", +"Invalid request" => "Pedido inválido", +"Calendar" => "Calendário", +"Does not repeat" => "Não repetir", +"Daily" => "Diariamente", +"Weekly" => "Semanal", +"Every Weekday" => "Cada dia da semana", +"Bi-Weekly" => "De duas em duas semanas", +"Monthly" => "Mensal", +"Yearly" => "Anual", +"All day" => "Todo o dia", +"Sunday" => "Domingo", +"Monday" => "Segunda-feira", +"Tuesday" => "Terça-feira", +"Wednesday" => "Quarta-feira", +"Thursday" => "Quinta-feira", +"Friday" => "Sexta-feira", +"Saturday" => "Sábado", +"Sun." => "Dom.", +"Mon." => "Seg.", +"Tue." => "Ter.", +"Wed." => "Qua.", +"Thu." => "Qui.", +"Fri." => "Sex.", +"Sat." => "Sáb.", +"January" => "Janeiro", +"February" => "Fevereiro", +"March" => "Março", +"April" => "Abril", +"May" => "Maio", +"June" => "Junho", +"July" => "Julho", +"August" => "Agosto", +"September" => "Setembro", +"October" => "Outubro", +"November" => "Novembro", +"December" => "Dezembro", +"Jan." => "Jan.", +"Feb." => "Fev.", +"Mar." => "Mar.", +"Apr." => "Abr.", +"Jun." => "Jun.", +"Jul." => "Jul.", +"Aug." => "Ago.", +"Sep." => "Set.", +"Oct." => "Out.", +"Nov." => "Nov.", +"Dec." => "Dez.", +"Week" => "Semana", +"Weeks" => "Semanas", +"Day" => "Dia", +"Month" => "Mês", +"Today" => "Hoje", +"Calendars" => "Calendários", +"Time" => "Tempo", +"There was a fail, while parsing the file." => "Houve uma falha, ao analisar o arquivo.", +"Choose active calendars" => "Escolha calendários ativos", +"Download" => "Baixar", +"Edit" => "Editar", +"Edit calendar" => "Editar calendário", +"Displayname" => "Mostrar Nome", +"Active" => "Ativo", +"Description" => "Descrição", +"Calendar color" => "Cor do Calendário", +"Submit" => "Submeter", +"Edit an event" => "Editar um evento", +"Title" => "Título", +"Title of the Event" => "Título do evento", +"Location" => "Local", +"Location of the Event" => "Local do evento", +"Category" => "Categoria", +"All Day Event" => "Evento de dia inteiro", +"From" => "De", +"To" => "Para", +"Repeat" => "Repetir", +"Attendees" => "Participantes", +"Description of the Event" => "Descrição do Evento", +"Close" => "Fechar", +"Create a new event" => "Criar um novo evento", +"Timezone" => "Fuso horário" +); diff --git a/apps/calendar/l10n/ro.php b/apps/calendar/l10n/ro.php new file mode 100644 index 0000000000..75e8a715ea --- /dev/null +++ b/apps/calendar/l10n/ro.php @@ -0,0 +1,83 @@ + "Eroare de autentificare", +"Timezone changed" => "A fost schimbat fusul orar", +"Invalid request" => "Cerere eronată", +"Calendar" => "Calendar", +"Does not repeat" => "Nu se repetă", +"Daily" => "Zilnic", +"Weekly" => "Săptămânal", +"Every Weekday" => "ÃŽn fiecare săptămână", +"Bi-Weekly" => "Din două în două săptămâni", +"Monthly" => "Lunar", +"Yearly" => "Anual", +"All day" => "Toată ziua", +"Sunday" => "Duminică", +"Monday" => "Luni", +"Tuesday" => "MarÈ›i", +"Wednesday" => "Miercuri", +"Thursday" => "Joi", +"Friday" => "Vineri", +"Saturday" => "Sâmbătă", +"Sun." => "Dum.", +"Mon." => "Lun.", +"Tue." => "Mar.", +"Wed." => "Mie.", +"Thu." => "Joi.", +"Fri." => "Vin.", +"Sat." => "Sâm.", +"January" => "Ianuarie", +"February" => "Februarie", +"March" => "Martie", +"April" => "Aprilie", +"May" => "Mai", +"June" => "Iunie", +"July" => "Iulie", +"August" => "August", +"September" => "Septembrie", +"October" => "Octombrie", +"November" => "Noiembrie", +"December" => "Decembrie", +"Jan." => "Ian.", +"Feb." => "Feb.", +"Mar." => "Mar.", +"Apr." => "Apr.", +"Jun." => "Iun.", +"Jul." => "Iul.", +"Aug." => "Aug.", +"Sep." => "Sep.", +"Oct." => "Oct.", +"Nov." => "Nov.", +"Dec." => "Dec.", +"Week" => "Săptămâna", +"Weeks" => "Săptămâni", +"Day" => "Zi", +"Month" => "Luna", +"Today" => "Astăzi", +"Calendars" => "Calendare", +"Time" => "Ora", +"There was a fail, while parsing the file." => "A fost întâmpinată o eroare în procesarea fiÈ™ierului", +"Choose active calendars" => "Alege activitățile din calendar", +"Download" => "Descarcă", +"Edit" => "Modifică", +"Edit calendar" => "Modifcă acest calendar", +"Displayname" => "Nume", +"Active" => "Activ", +"Description" => "Descriere", +"Calendar color" => "Culoare calendar", +"Submit" => "Trimite", +"Edit an event" => "Modifică un eveniment", +"Title" => "Titlu", +"Title of the Event" => "Numele evenimentului", +"Location" => "Localizare", +"Location of the Event" => "Localizarea evenimentului", +"Category" => "Categorie", +"All Day Event" => "Toată ziua", +"From" => "De la", +"To" => "Către", +"Repeat" => "Repetă", +"Attendees" => "ParticipanÈ›i", +"Description of the Event" => "Descrierea evenimentului", +"Close" => "ÃŽnchide", +"Create a new event" => "Crează un evenimetn nou", +"Timezone" => "Fus orar" +); diff --git a/apps/calendar/l10n/ru.php b/apps/calendar/l10n/ru.php new file mode 100644 index 0000000000..752326ec4b --- /dev/null +++ b/apps/calendar/l10n/ru.php @@ -0,0 +1,83 @@ + "Ошибка аутентификации", +"Timezone changed" => "ЧаÑовой поÑÑ Ð¸Ð·Ð¼ÐµÐ½Ñ‘Ð½", +"Invalid request" => "Ðеверный запроÑ", +"Calendar" => "Календарь", +"Does not repeat" => "Ðе повторÑетÑÑ", +"Daily" => "Ежедневно", +"Weekly" => "Еженедельно", +"Every Weekday" => "По буднÑм", +"Bi-Weekly" => "Каждые две недели", +"Monthly" => "Каждый меÑÑц", +"Yearly" => "Каждый год", +"All day" => "ВеÑÑŒ день", +"Sunday" => "ВоÑкреÑенье", +"Monday" => "Понедельник", +"Tuesday" => "Вторник", +"Wednesday" => "Среда", +"Thursday" => "Четверг", +"Friday" => "ПÑтница", +"Saturday" => "Суббота", +"Sun." => "Ð’Ñ.", +"Mon." => "Пн.", +"Tue." => "Ð’Ñ‚.", +"Wed." => "Ср.", +"Thu." => "Чт.", +"Fri." => "Пт.", +"Sat." => "Сб.", +"January" => "Январь", +"February" => "Февраль", +"March" => "Март", +"April" => "Ðпрель", +"May" => "Май", +"June" => "Июнь", +"July" => "Июль", +"August" => "ÐвгуÑÑ‚", +"September" => "СентÑбрь", +"October" => "ОктÑбрь", +"November" => "ÐоÑбрь", +"December" => "Декабрь", +"Jan." => "Янв.", +"Feb." => "Фев.", +"Mar." => "Мар.", +"Apr." => "Ðпр.", +"Jun." => "Июн.", +"Jul." => "Июл.", +"Aug." => "Ðвг.", +"Sep." => "Сен.", +"Oct." => "Окт.", +"Nov." => "ÐоÑ.", +"Dec." => "Дек.", +"Week" => "ÐеделÑ", +"Weeks" => "Ðедели", +"Day" => "День", +"Month" => "МеÑÑц", +"Today" => "СегоднÑ", +"Calendars" => "Календари", +"Time" => "ВремÑ", +"There was a fail, while parsing the file." => "Ðе удалоÑÑŒ обработать файл.", +"Choose active calendars" => "Выберите активные календари", +"Download" => "Скачать", +"Edit" => "Редактировать", +"Edit calendar" => "Редактировать календарь", +"Displayname" => "Отображаемое имÑ", +"Active" => "Ðктивен", +"Description" => "ОпиÑание", +"Calendar color" => "Цвет календарÑ", +"Submit" => "Отправить", +"Edit an event" => "Редактировать Ñобытие", +"Title" => "Ðазвание", +"Title of the Event" => "Ðазвание Ñобытие", +"Location" => "МеÑто", +"Location of the Event" => "МеÑто ÑобытиÑ", +"Category" => "КатегориÑ", +"All Day Event" => "Событие на веÑÑŒ день", +"From" => "От", +"To" => "До", +"Repeat" => "Повтор", +"Attendees" => "ПриÑутÑтвующие", +"Description of the Event" => "ОпиÑание ÑобытиÑ", +"Close" => "Закрыть", +"Create a new event" => "Создать новое Ñобытие", +"Timezone" => "ЧаÑовой поÑÑ" +); diff --git a/apps/calendar/l10n/sr.php b/apps/calendar/l10n/sr.php index 050d05f67d..6702720495 100644 --- a/apps/calendar/l10n/sr.php +++ b/apps/calendar/l10n/sr.php @@ -3,7 +3,13 @@ "Timezone changed" => "ВременÑка зона је промењена", "Invalid request" => "ÐеиÑправан захтев", "Calendar" => "Календар", -"You can't open more than one dialog per site!" => "Ðе можете да отворите више од једног дијалога по Ñајту!", +"Does not repeat" => "Ðе понавља Ñе", +"Daily" => "дневно", +"Weekly" => "недељно", +"Every Weekday" => "Ñваког дана у недељи", +"Bi-Weekly" => "двонедељно", +"Monthly" => "меÑечно", +"Yearly" => "годишње", "All day" => "Цео дан", "Sunday" => "Ðедеља", "Monday" => "Понедељак", @@ -46,11 +52,9 @@ "Weeks" => "Ðедеља", "Day" => "Дан", "Month" => "МеÑец", -"Listview" => "Приказ Ñпика", "Today" => "ДанаÑ", "Calendars" => "Календари", "Time" => "Време", -"CW" => "ТÐ", "There was a fail, while parsing the file." => "дошло је до грешке при раÑчлањивању фајла.", "Choose active calendars" => "Изаберите активне календаре", "Download" => "Преузми", @@ -63,24 +67,17 @@ "Submit" => "Пошаљи", "Edit an event" => "Уреди догађај", "Title" => "ÐаÑлов", +"Title of the Event" => "ÐаÑлов догађаја", "Location" => "Локација", +"Location of the Event" => "Локација догађаја", "Category" => "Категорија", "All Day Event" => "Целодневни догађај", "From" => "Од", "To" => "До", "Repeat" => "Понављај", "Attendees" => "ПриÑутни", +"Description of the Event" => "ÐžÐ¿Ð¸Ñ Ð´Ð¾Ð³Ð°Ñ’Ð°Ñ˜Ð°", "Close" => "Затвори", "Create a new event" => "Ðаправи нови догађај", -"Title of the Event" => "ÐаÑлов догађаја", -"Location of the Event" => "Локација догађаја", -"Does not repeat" => "Ðе понавља Ñе", -"Daily" => "дневно", -"Weekly" => "недељно", -"Every Weekday" => "Ñваког дана у недељи", -"Bi-Weekly" => "двонедељно", -"Monthly" => "меÑечно", -"Yearly" => "годишње", -"Description of the Event" => "ÐžÐ¿Ð¸Ñ Ð´Ð¾Ð³Ð°Ñ’Ð°Ñ˜Ð°", "Timezone" => "ВременÑка зона" ); diff --git a/apps/calendar/l10n/sr@latin.php b/apps/calendar/l10n/sr@latin.php index 524d00b866..55df4e21ba 100644 --- a/apps/calendar/l10n/sr@latin.php +++ b/apps/calendar/l10n/sr@latin.php @@ -3,7 +3,13 @@ "Timezone changed" => "Vremenska zona je promenjena", "Invalid request" => "Neispravan zahtev", "Calendar" => "Kalendar", -"You can't open more than one dialog per site!" => "Ne možete da otvorite viÅ¡e od jednog dijaloga po sajtu!", +"Does not repeat" => "Ne ponavlja se", +"Daily" => "dnevno", +"Weekly" => "nedeljno", +"Every Weekday" => "svakog dana u nedelji", +"Bi-Weekly" => "dvonedeljno", +"Monthly" => "meseÄno", +"Yearly" => "godiÅ¡nje", "All day" => "Ceo dan", "Sunday" => "Nedelja", "Monday" => "Ponedeljak", @@ -46,11 +52,9 @@ "Weeks" => "Nedelja", "Day" => "Dan", "Month" => "Mesec", -"Listview" => "Prikaz spika", "Today" => "Danas", "Calendars" => "Kalendari", "Time" => "Vreme", -"CW" => "TN", "There was a fail, while parsing the file." => "doÅ¡lo je do greÅ¡ke pri rasÄlanjivanju fajla.", "Choose active calendars" => "Izaberite aktivne kalendare", "Download" => "Preuzmi", @@ -63,24 +67,17 @@ "Submit" => "PoÅ¡alji", "Edit an event" => "Uredi dogaÄ‘aj", "Title" => "Naslov", +"Title of the Event" => "Naslov dogaÄ‘aja", "Location" => "Lokacija", +"Location of the Event" => "Lokacija dogaÄ‘aja", "Category" => "Kategorija", "All Day Event" => "Celodnevni dogaÄ‘aj", "From" => "Od", "To" => "Do", "Repeat" => "Ponavljaj", "Attendees" => "Prisutni", +"Description of the Event" => "Opis dogaÄ‘aja", "Close" => "Zatvori", "Create a new event" => "Napravi novi dogaÄ‘aj", -"Title of the Event" => "Naslov dogaÄ‘aja", -"Location of the Event" => "Lokacija dogaÄ‘aja", -"Does not repeat" => "Ne ponavlja se", -"Daily" => "dnevno", -"Weekly" => "nedeljno", -"Every Weekday" => "svakog dana u nedelji", -"Bi-Weekly" => "dvonedeljno", -"Monthly" => "meseÄno", -"Yearly" => "godiÅ¡nje", -"Description of the Event" => "Opis dogaÄ‘aja", "Timezone" => "Vremenska zona" ); diff --git a/apps/calendar/l10n/zh_CN.php b/apps/calendar/l10n/zh_CN.php new file mode 100644 index 0000000000..2b7dc5677a --- /dev/null +++ b/apps/calendar/l10n/zh_CN.php @@ -0,0 +1,83 @@ + "验è¯é”™è¯¯", +"Timezone changed" => "时区已修改", +"Invalid request" => "éžæ³•è¯·æ±‚", +"Calendar" => "日历", +"Does not repeat" => "ä¸é‡å¤", +"Daily" => "æ¯å¤©", +"Weekly" => "æ¯å‘¨", +"Every Weekday" => "æ¯ä¸ªå·¥ä½œæ—¥", +"Bi-Weekly" => "æ¯ä¸¤å‘¨", +"Monthly" => "æ¯æœˆ", +"Yearly" => "æ¯å¹´", +"All day" => "全天", +"Sunday" => "星期日", +"Monday" => "星期一", +"Tuesday" => "星期二", +"Wednesday" => "星期三", +"Thursday" => "星期四", +"Friday" => "星期五", +"Saturday" => "星期六", +"Sun." => "æ—¥", +"Mon." => "一", +"Tue." => "二", +"Wed." => "三", +"Thu." => "å››", +"Fri." => "五", +"Sat." => "å…­", +"January" => "1月", +"February" => "2月", +"March" => "3月", +"April" => "4月", +"May" => "5月", +"June" => "6月", +"July" => "7月", +"August" => "8月", +"September" => "9月", +"October" => "10月", +"November" => "11月", +"December" => "12月", +"Jan." => "1月", +"Feb." => "2月", +"Mar." => "3月", +"Apr." => "4月", +"Jun." => "6月", +"Jul." => "7月", +"Aug." => "8月", +"Sep." => "9月", +"Oct." => "10月", +"Nov." => "11月", +"Dec." => "12月", +"Week" => "星期", +"Weeks" => "星期", +"Day" => "天", +"Month" => "月", +"Today" => "今天", +"Calendars" => "日历", +"Time" => "时间", +"There was a fail, while parsing the file." => "解æžæ–‡ä»¶å¤±è´¥", +"Choose active calendars" => "选择活动日历", +"Download" => "下载", +"Edit" => "编辑", +"Edit calendar" => "编辑日历", +"Displayname" => "显示å称", +"Active" => "激活", +"Description" => "æè¿°", +"Calendar color" => "日历颜色", +"Submit" => "æ交", +"Edit an event" => "编辑事件", +"Title" => "标题", +"Title of the Event" => "事件标题", +"Location" => "地点", +"Location of the Event" => "事件地点", +"Category" => "分类", +"All Day Event" => "全天事件", +"From" => "自", +"To" => "至", +"Repeat" => "é‡å¤", +"Attendees" => "å‚加者", +"Description of the Event" => "事件æè¿°", +"Close" => "关闭", +"Create a new event" => "创建新事件", +"Timezone" => "时区" +); diff --git a/l10n/bg_BG/calendar.po b/l10n/bg_BG/calendar.po new file mode 100644 index 0000000000..f1a7787427 --- /dev/null +++ b/l10n/bg_BG/calendar.po @@ -0,0 +1,460 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Stefan Ilivanov , 2011. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.net/projects/p/owncloud/team/bg_BG/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg_BG\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/createcalendar.php:24 ajax/settimezone.php:26 +#: ajax/updatecalendar.php:24 +msgid "Authentication error" +msgstr "Проблем Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñта" + +#: ajax/editeventform.php:31 +msgid "Wrong calendar" +msgstr "" + +#: ajax/settimezone.php:34 +msgid "Timezone changed" +msgstr "ЧаÑовата зона е Ñменена" + +#: ajax/settimezone.php:36 +msgid "Invalid request" +msgstr "Ðевалидна заÑвка" + +#: appinfo/app.php:19 templates/part.eventform.php:26 +#: templates/part.eventinfo.php:18 +msgid "Calendar" +msgstr "Календар" + +#: lib/object.php:304 +msgid "Birthday" +msgstr "" + +#: lib/object.php:305 +msgid "Business" +msgstr "" + +#: lib/object.php:306 +msgid "Call" +msgstr "" + +#: lib/object.php:307 +msgid "Clients" +msgstr "" + +#: lib/object.php:308 +msgid "Deliverer" +msgstr "" + +#: lib/object.php:309 +msgid "Holidays" +msgstr "" + +#: lib/object.php:310 +msgid "Ideas" +msgstr "" + +#: lib/object.php:311 +msgid "Journey" +msgstr "" + +#: lib/object.php:312 +msgid "Jubilee" +msgstr "" + +#: lib/object.php:313 +msgid "Meeting" +msgstr "" + +#: lib/object.php:314 +msgid "Other" +msgstr "" + +#: lib/object.php:315 +msgid "Personal" +msgstr "" + +#: lib/object.php:316 +msgid "Projects" +msgstr "" + +#: lib/object.php:317 +msgid "Questions" +msgstr "" + +#: lib/object.php:318 +msgid "Work" +msgstr "" + +#: lib/object.php:325 +msgid "Does not repeat" +msgstr "Ðе Ñе повтарÑ" + +#: lib/object.php:326 +msgid "Daily" +msgstr "Дневно" + +#: lib/object.php:327 +msgid "Weekly" +msgstr "Седмично" + +#: lib/object.php:328 +msgid "Every Weekday" +msgstr "Ð’Ñеки делничен ден" + +#: lib/object.php:329 +msgid "Bi-Weekly" +msgstr "ДвуÑедмично" + +#: lib/object.php:330 +msgid "Monthly" +msgstr "МеÑечно" + +#: lib/object.php:331 +msgid "Yearly" +msgstr "Годишно" + +#: lib/object.php:349 +msgid "Not an array" +msgstr "" + +#: templates/calendar.php:3 +msgid "All day" +msgstr "Ð’Ñички дни" + +#: templates/calendar.php:32 +msgid "Sunday" +msgstr "ÐеделÑ" + +#: templates/calendar.php:32 +msgid "Monday" +msgstr "Понеделник" + +#: templates/calendar.php:32 +msgid "Tuesday" +msgstr "Вторник" + +#: templates/calendar.php:32 +msgid "Wednesday" +msgstr "СрÑда" + +#: templates/calendar.php:32 +msgid "Thursday" +msgstr "Четвъртък" + +#: templates/calendar.php:32 +msgid "Friday" +msgstr "Петък" + +#: templates/calendar.php:32 +msgid "Saturday" +msgstr "Събота" + +#: templates/calendar.php:33 +msgid "Sun." +msgstr "Ðед." + +#: templates/calendar.php:33 +msgid "Mon." +msgstr "Пон." + +#: templates/calendar.php:33 +msgid "Tue." +msgstr "Ð’Ñ‚Ñ€." + +#: templates/calendar.php:33 +msgid "Wed." +msgstr "СрÑ." + +#: templates/calendar.php:33 +msgid "Thu." +msgstr "Чет." + +#: templates/calendar.php:33 +msgid "Fri." +msgstr "Пет." + +#: templates/calendar.php:33 +msgid "Sat." +msgstr "Съб." + +#: templates/calendar.php:34 +msgid "January" +msgstr "Януари" + +#: templates/calendar.php:34 +msgid "February" +msgstr "Февруари" + +#: templates/calendar.php:34 +msgid "March" +msgstr "Март" + +#: templates/calendar.php:34 +msgid "April" +msgstr "Ðприл" + +#: templates/calendar.php:34 +msgid "May" +msgstr "Май" + +#: templates/calendar.php:34 +msgid "June" +msgstr "Юни" + +#: templates/calendar.php:34 +msgid "July" +msgstr "Юли" + +#: templates/calendar.php:34 +msgid "August" +msgstr "ÐвгуÑÑ‚" + +#: templates/calendar.php:34 +msgid "September" +msgstr "Септември" + +#: templates/calendar.php:34 +msgid "October" +msgstr "Октомври" + +#: templates/calendar.php:34 +msgid "November" +msgstr "Ðоември" + +#: templates/calendar.php:34 +msgid "December" +msgstr "Декември" + +#: templates/calendar.php:35 +msgid "Jan." +msgstr "Ян." + +#: templates/calendar.php:35 +msgid "Feb." +msgstr "Фв." + +#: templates/calendar.php:35 +msgid "Mar." +msgstr "Март" + +#: templates/calendar.php:35 +msgid "Apr." +msgstr "Ðпр." + +#: templates/calendar.php:35 +msgid "May." +msgstr "" + +#: templates/calendar.php:35 +msgid "Jun." +msgstr "Юни" + +#: templates/calendar.php:35 +msgid "Jul." +msgstr "Юли" + +#: templates/calendar.php:35 +msgid "Aug." +msgstr "Ðвг." + +#: templates/calendar.php:35 +msgid "Sep." +msgstr "Сеп." + +#: templates/calendar.php:35 +msgid "Oct." +msgstr "Окт." + +#: templates/calendar.php:35 +msgid "Nov." +msgstr "Ðое." + +#: templates/calendar.php:35 +msgid "Dec." +msgstr "Дек." + +#: templates/calendar.php:36 templates/calendar.php:50 +#: templates/calendar.php:116 +msgid "Week" +msgstr "Седмица" + +#: templates/calendar.php:37 templates/calendar.php:51 +msgid "Weeks" +msgstr "Седмици" + +#: templates/calendar.php:38 +msgid "More before {startdate}" +msgstr "" + +#: templates/calendar.php:39 +msgid "More after {enddate}" +msgstr "" + +#: templates/calendar.php:49 +msgid "Day" +msgstr "Ден" + +#: templates/calendar.php:52 +msgid "Month" +msgstr "МеÑец" + +#: templates/calendar.php:53 +msgid "List" +msgstr "" + +#: templates/calendar.php:58 +msgid "Today" +msgstr "ДнеÑ" + +#: templates/calendar.php:59 +msgid "Calendars" +msgstr "Календари" + +#: templates/calendar.php:76 templates/calendar.php:94 +msgid "Time" +msgstr "ЧаÑ" + +#: templates/calendar.php:169 +msgid "There was a fail, while parsing the file." +msgstr "Възникна проблем Ñ Ñ€Ð°Ð·Ð»Ð¸Ñтването на файла." + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "Изберете активен календар" + +#: templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "" + +#: templates/part.choosecalendar.php:20 +#: templates/part.choosecalendar.rowfields.php:4 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:4 +msgid "Download" +msgstr "ИзтеглÑне" + +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.eventinfo.php:64 +msgid "Edit" +msgstr "ПромÑна" + +#: templates/part.editcalendar.php:16 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:16 +msgid "Edit calendar" +msgstr "Промени календар" + +#: templates/part.editcalendar.php:19 +msgid "Displayname" +msgstr "Екранно име" + +#: templates/part.editcalendar.php:30 +msgid "Active" +msgstr "Ðктивен" + +#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.eventinfo.php:58 +msgid "Description" +msgstr "ОпиÑание" + +#: templates/part.editcalendar.php:42 +msgid "Calendar color" +msgstr "ЦвÑÑ‚ на календара" + +#: templates/part.editcalendar.php:48 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "Продължи" + +#: templates/part.editcalendar.php:49 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 templates/part.eventinfo.php:1 +msgid "Edit an event" +msgstr "ПромÑна на Ñъбитие" + +#: templates/part.eventform.php:3 templates/part.eventinfo.php:4 +msgid "Title" +msgstr "Заглавие" + +#: templates/part.eventform.php:5 +msgid "Title of the Event" +msgstr "Ðаименование" + +#: templates/part.eventform.php:9 templates/part.eventinfo.php:9 +msgid "Location" +msgstr "ЛокациÑ" + +#: templates/part.eventform.php:11 +msgid "Location of the Event" +msgstr "ЛокациÑ" + +#: templates/part.eventform.php:17 templates/part.eventinfo.php:16 +msgid "Category" +msgstr "КатегориÑ" + +#: templates/part.eventform.php:19 +msgid "Select category" +msgstr "" + +#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +msgid "All Day Event" +msgstr "Целодневно Ñъбитие" + +#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +msgid "From" +msgstr "От" + +#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +msgid "To" +msgstr "До" + +#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +msgid "Repeat" +msgstr "Повтори" + +#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +msgid "Attendees" +msgstr "ПриÑÑŠÑтващи" + +#: templates/part.eventform.php:85 +msgid "Description of the Event" +msgstr "ОпиÑание" + +#: templates/part.eventinfo.php:63 +msgid "Close" +msgstr "Затвори" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "Ðово Ñъбитие" + +#: templates/settings.php:18 +msgid "Timezone" +msgstr "ЧаÑова зона" + + diff --git a/l10n/ca/calendar.po b/l10n/ca/calendar.po new file mode 100644 index 0000000000..bebb4f293e --- /dev/null +++ b/l10n/ca/calendar.po @@ -0,0 +1,460 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2011. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Catalan (http://www.transifex.net/projects/p/owncloud/team/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/createcalendar.php:24 ajax/settimezone.php:26 +#: ajax/updatecalendar.php:24 +msgid "Authentication error" +msgstr "Error d'autenticació" + +#: ajax/editeventform.php:31 +msgid "Wrong calendar" +msgstr "" + +#: ajax/settimezone.php:34 +msgid "Timezone changed" +msgstr "La zona horària ha canviat" + +#: ajax/settimezone.php:36 +msgid "Invalid request" +msgstr "Sol.licitud no vàlida" + +#: appinfo/app.php:19 templates/part.eventform.php:26 +#: templates/part.eventinfo.php:18 +msgid "Calendar" +msgstr "Calendari" + +#: lib/object.php:304 +msgid "Birthday" +msgstr "" + +#: lib/object.php:305 +msgid "Business" +msgstr "" + +#: lib/object.php:306 +msgid "Call" +msgstr "" + +#: lib/object.php:307 +msgid "Clients" +msgstr "" + +#: lib/object.php:308 +msgid "Deliverer" +msgstr "" + +#: lib/object.php:309 +msgid "Holidays" +msgstr "" + +#: lib/object.php:310 +msgid "Ideas" +msgstr "" + +#: lib/object.php:311 +msgid "Journey" +msgstr "" + +#: lib/object.php:312 +msgid "Jubilee" +msgstr "" + +#: lib/object.php:313 +msgid "Meeting" +msgstr "" + +#: lib/object.php:314 +msgid "Other" +msgstr "" + +#: lib/object.php:315 +msgid "Personal" +msgstr "" + +#: lib/object.php:316 +msgid "Projects" +msgstr "" + +#: lib/object.php:317 +msgid "Questions" +msgstr "" + +#: lib/object.php:318 +msgid "Work" +msgstr "" + +#: lib/object.php:325 +msgid "Does not repeat" +msgstr "No es repeteix" + +#: lib/object.php:326 +msgid "Daily" +msgstr "Diari" + +#: lib/object.php:327 +msgid "Weekly" +msgstr "Mensual" + +#: lib/object.php:328 +msgid "Every Weekday" +msgstr "Cada setmana" + +#: lib/object.php:329 +msgid "Bi-Weekly" +msgstr "Bisetmanalment" + +#: lib/object.php:330 +msgid "Monthly" +msgstr "Mensualment" + +#: lib/object.php:331 +msgid "Yearly" +msgstr "Cada any" + +#: lib/object.php:349 +msgid "Not an array" +msgstr "" + +#: templates/calendar.php:3 +msgid "All day" +msgstr "Tot el dia" + +#: templates/calendar.php:32 +msgid "Sunday" +msgstr "Diumenge" + +#: templates/calendar.php:32 +msgid "Monday" +msgstr "Dilluns" + +#: templates/calendar.php:32 +msgid "Tuesday" +msgstr "Dimarts" + +#: templates/calendar.php:32 +msgid "Wednesday" +msgstr "Dimecres" + +#: templates/calendar.php:32 +msgid "Thursday" +msgstr "Dijous" + +#: templates/calendar.php:32 +msgid "Friday" +msgstr "Divendres" + +#: templates/calendar.php:32 +msgid "Saturday" +msgstr "Dissabte" + +#: templates/calendar.php:33 +msgid "Sun." +msgstr "dg." + +#: templates/calendar.php:33 +msgid "Mon." +msgstr "dl." + +#: templates/calendar.php:33 +msgid "Tue." +msgstr "dm." + +#: templates/calendar.php:33 +msgid "Wed." +msgstr "dc." + +#: templates/calendar.php:33 +msgid "Thu." +msgstr "dj." + +#: templates/calendar.php:33 +msgid "Fri." +msgstr "dv." + +#: templates/calendar.php:33 +msgid "Sat." +msgstr "ds." + +#: templates/calendar.php:34 +msgid "January" +msgstr "Gener" + +#: templates/calendar.php:34 +msgid "February" +msgstr "Febrer" + +#: templates/calendar.php:34 +msgid "March" +msgstr "Març" + +#: templates/calendar.php:34 +msgid "April" +msgstr "Abril" + +#: templates/calendar.php:34 +msgid "May" +msgstr "Maig" + +#: templates/calendar.php:34 +msgid "June" +msgstr "Juny" + +#: templates/calendar.php:34 +msgid "July" +msgstr "Juliol" + +#: templates/calendar.php:34 +msgid "August" +msgstr "Agost" + +#: templates/calendar.php:34 +msgid "September" +msgstr "Setembre" + +#: templates/calendar.php:34 +msgid "October" +msgstr "Octubre" + +#: templates/calendar.php:34 +msgid "November" +msgstr "Novembre" + +#: templates/calendar.php:34 +msgid "December" +msgstr "Desembre" + +#: templates/calendar.php:35 +msgid "Jan." +msgstr "gen." + +#: templates/calendar.php:35 +msgid "Feb." +msgstr "febr." + +#: templates/calendar.php:35 +msgid "Mar." +msgstr "març" + +#: templates/calendar.php:35 +msgid "Apr." +msgstr "abr." + +#: templates/calendar.php:35 +msgid "May." +msgstr "" + +#: templates/calendar.php:35 +msgid "Jun." +msgstr "juny" + +#: templates/calendar.php:35 +msgid "Jul." +msgstr "jul." + +#: templates/calendar.php:35 +msgid "Aug." +msgstr "ag." + +#: templates/calendar.php:35 +msgid "Sep." +msgstr "set." + +#: templates/calendar.php:35 +msgid "Oct." +msgstr "oct." + +#: templates/calendar.php:35 +msgid "Nov." +msgstr "nov." + +#: templates/calendar.php:35 +msgid "Dec." +msgstr "des." + +#: templates/calendar.php:36 templates/calendar.php:50 +#: templates/calendar.php:116 +msgid "Week" +msgstr "Setmana" + +#: templates/calendar.php:37 templates/calendar.php:51 +msgid "Weeks" +msgstr "Setmanes" + +#: templates/calendar.php:38 +msgid "More before {startdate}" +msgstr "" + +#: templates/calendar.php:39 +msgid "More after {enddate}" +msgstr "" + +#: templates/calendar.php:49 +msgid "Day" +msgstr "Dia" + +#: templates/calendar.php:52 +msgid "Month" +msgstr "Mes" + +#: templates/calendar.php:53 +msgid "List" +msgstr "" + +#: templates/calendar.php:58 +msgid "Today" +msgstr "Avui" + +#: templates/calendar.php:59 +msgid "Calendars" +msgstr "Calendaris" + +#: templates/calendar.php:76 templates/calendar.php:94 +msgid "Time" +msgstr "Hora" + +#: templates/calendar.php:169 +msgid "There was a fail, while parsing the file." +msgstr "S'ha produït un error en analitzar el fitxer." + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "Seleccioneu calendaris actius" + +#: templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "" + +#: templates/part.choosecalendar.php:20 +#: templates/part.choosecalendar.rowfields.php:4 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:4 +msgid "Download" +msgstr "Baixa" + +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.eventinfo.php:64 +msgid "Edit" +msgstr "Edita" + +#: templates/part.editcalendar.php:16 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:16 +msgid "Edit calendar" +msgstr "Edita el calendari" + +#: templates/part.editcalendar.php:19 +msgid "Displayname" +msgstr "Mostra el nom" + +#: templates/part.editcalendar.php:30 +msgid "Active" +msgstr "Actiu" + +#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.eventinfo.php:58 +msgid "Description" +msgstr "Descripció" + +#: templates/part.editcalendar.php:42 +msgid "Calendar color" +msgstr "Color del calendari" + +#: templates/part.editcalendar.php:48 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "Tramet" + +#: templates/part.editcalendar.php:49 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 templates/part.eventinfo.php:1 +msgid "Edit an event" +msgstr "Edició d'un esdeveniment" + +#: templates/part.eventform.php:3 templates/part.eventinfo.php:4 +msgid "Title" +msgstr "Títol" + +#: templates/part.eventform.php:5 +msgid "Title of the Event" +msgstr "Títol de l'esdeveniment" + +#: templates/part.eventform.php:9 templates/part.eventinfo.php:9 +msgid "Location" +msgstr "Ubicació" + +#: templates/part.eventform.php:11 +msgid "Location of the Event" +msgstr "Ubicació de l'esdeveniment" + +#: templates/part.eventform.php:17 templates/part.eventinfo.php:16 +msgid "Category" +msgstr "Categoria" + +#: templates/part.eventform.php:19 +msgid "Select category" +msgstr "" + +#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +msgid "All Day Event" +msgstr "Esdeveniment de tot el dia" + +#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +msgid "From" +msgstr "Des de" + +#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +msgid "To" +msgstr "Fins a" + +#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +msgid "Repeat" +msgstr "Repeteix" + +#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +msgid "Attendees" +msgstr "Assistents" + +#: templates/part.eventform.php:85 +msgid "Description of the Event" +msgstr "Descripció de l'esdeveniment" + +#: templates/part.eventinfo.php:63 +msgid "Close" +msgstr "Tanca" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "Crea un nou esdeveniment" + +#: templates/settings.php:18 +msgid "Timezone" +msgstr "Zona horària" + + diff --git a/l10n/cs_CZ/calendar.po b/l10n/cs_CZ/calendar.po new file mode 100644 index 0000000000..b0b448ddb0 --- /dev/null +++ b/l10n/cs_CZ/calendar.po @@ -0,0 +1,459 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Czech (Czech Republic) (http://www.transifex.net/projects/p/owncloud/team/cs_CZ/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs_CZ\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: ajax/createcalendar.php:24 ajax/settimezone.php:26 +#: ajax/updatecalendar.php:24 +msgid "Authentication error" +msgstr "" + +#: ajax/editeventform.php:31 +msgid "Wrong calendar" +msgstr "" + +#: ajax/settimezone.php:34 +msgid "Timezone changed" +msgstr "" + +#: ajax/settimezone.php:36 +msgid "Invalid request" +msgstr "" + +#: appinfo/app.php:19 templates/part.eventform.php:26 +#: templates/part.eventinfo.php:18 +msgid "Calendar" +msgstr "" + +#: lib/object.php:304 +msgid "Birthday" +msgstr "" + +#: lib/object.php:305 +msgid "Business" +msgstr "" + +#: lib/object.php:306 +msgid "Call" +msgstr "" + +#: lib/object.php:307 +msgid "Clients" +msgstr "" + +#: lib/object.php:308 +msgid "Deliverer" +msgstr "" + +#: lib/object.php:309 +msgid "Holidays" +msgstr "" + +#: lib/object.php:310 +msgid "Ideas" +msgstr "" + +#: lib/object.php:311 +msgid "Journey" +msgstr "" + +#: lib/object.php:312 +msgid "Jubilee" +msgstr "" + +#: lib/object.php:313 +msgid "Meeting" +msgstr "" + +#: lib/object.php:314 +msgid "Other" +msgstr "" + +#: lib/object.php:315 +msgid "Personal" +msgstr "" + +#: lib/object.php:316 +msgid "Projects" +msgstr "" + +#: lib/object.php:317 +msgid "Questions" +msgstr "" + +#: lib/object.php:318 +msgid "Work" +msgstr "" + +#: lib/object.php:325 +msgid "Does not repeat" +msgstr "" + +#: lib/object.php:326 +msgid "Daily" +msgstr "" + +#: lib/object.php:327 +msgid "Weekly" +msgstr "" + +#: lib/object.php:328 +msgid "Every Weekday" +msgstr "" + +#: lib/object.php:329 +msgid "Bi-Weekly" +msgstr "" + +#: lib/object.php:330 +msgid "Monthly" +msgstr "" + +#: lib/object.php:331 +msgid "Yearly" +msgstr "" + +#: lib/object.php:349 +msgid "Not an array" +msgstr "" + +#: templates/calendar.php:3 +msgid "All day" +msgstr "" + +#: templates/calendar.php:32 +msgid "Sunday" +msgstr "" + +#: templates/calendar.php:32 +msgid "Monday" +msgstr "" + +#: templates/calendar.php:32 +msgid "Tuesday" +msgstr "" + +#: templates/calendar.php:32 +msgid "Wednesday" +msgstr "" + +#: templates/calendar.php:32 +msgid "Thursday" +msgstr "" + +#: templates/calendar.php:32 +msgid "Friday" +msgstr "" + +#: templates/calendar.php:32 +msgid "Saturday" +msgstr "" + +#: templates/calendar.php:33 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:33 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:33 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:33 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:33 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:33 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:33 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:34 +msgid "January" +msgstr "" + +#: templates/calendar.php:34 +msgid "February" +msgstr "" + +#: templates/calendar.php:34 +msgid "March" +msgstr "" + +#: templates/calendar.php:34 +msgid "April" +msgstr "" + +#: templates/calendar.php:34 +msgid "May" +msgstr "" + +#: templates/calendar.php:34 +msgid "June" +msgstr "" + +#: templates/calendar.php:34 +msgid "July" +msgstr "" + +#: templates/calendar.php:34 +msgid "August" +msgstr "" + +#: templates/calendar.php:34 +msgid "September" +msgstr "" + +#: templates/calendar.php:34 +msgid "October" +msgstr "" + +#: templates/calendar.php:34 +msgid "November" +msgstr "" + +#: templates/calendar.php:34 +msgid "December" +msgstr "" + +#: templates/calendar.php:35 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:35 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:35 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:35 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:35 +msgid "May." +msgstr "" + +#: templates/calendar.php:35 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:35 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:35 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:35 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:35 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:35 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:35 +msgid "Dec." +msgstr "" + +#: templates/calendar.php:36 templates/calendar.php:50 +#: templates/calendar.php:116 +msgid "Week" +msgstr "" + +#: templates/calendar.php:37 templates/calendar.php:51 +msgid "Weeks" +msgstr "" + +#: templates/calendar.php:38 +msgid "More before {startdate}" +msgstr "" + +#: templates/calendar.php:39 +msgid "More after {enddate}" +msgstr "" + +#: templates/calendar.php:49 +msgid "Day" +msgstr "" + +#: templates/calendar.php:52 +msgid "Month" +msgstr "" + +#: templates/calendar.php:53 +msgid "List" +msgstr "" + +#: templates/calendar.php:58 +msgid "Today" +msgstr "" + +#: templates/calendar.php:59 +msgid "Calendars" +msgstr "" + +#: templates/calendar.php:76 templates/calendar.php:94 +msgid "Time" +msgstr "" + +#: templates/calendar.php:169 +msgid "There was a fail, while parsing the file." +msgstr "" + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "" + +#: templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "" + +#: templates/part.choosecalendar.php:20 +#: templates/part.choosecalendar.rowfields.php:4 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:4 +msgid "Download" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.eventinfo.php:64 +msgid "Edit" +msgstr "" + +#: templates/part.editcalendar.php:16 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:16 +msgid "Edit calendar" +msgstr "" + +#: templates/part.editcalendar.php:19 +msgid "Displayname" +msgstr "" + +#: templates/part.editcalendar.php:30 +msgid "Active" +msgstr "" + +#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.eventinfo.php:58 +msgid "Description" +msgstr "" + +#: templates/part.editcalendar.php:42 +msgid "Calendar color" +msgstr "" + +#: templates/part.editcalendar.php:48 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "" + +#: templates/part.editcalendar.php:49 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 templates/part.eventinfo.php:1 +msgid "Edit an event" +msgstr "" + +#: templates/part.eventform.php:3 templates/part.eventinfo.php:4 +msgid "Title" +msgstr "" + +#: templates/part.eventform.php:5 +msgid "Title of the Event" +msgstr "" + +#: templates/part.eventform.php:9 templates/part.eventinfo.php:9 +msgid "Location" +msgstr "" + +#: templates/part.eventform.php:11 +msgid "Location of the Event" +msgstr "" + +#: templates/part.eventform.php:17 templates/part.eventinfo.php:16 +msgid "Category" +msgstr "" + +#: templates/part.eventform.php:19 +msgid "Select category" +msgstr "" + +#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +msgid "All Day Event" +msgstr "" + +#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +msgid "From" +msgstr "" + +#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +msgid "To" +msgstr "" + +#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +msgid "Repeat" +msgstr "" + +#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +msgid "Attendees" +msgstr "" + +#: templates/part.eventform.php:85 +msgid "Description of the Event" +msgstr "" + +#: templates/part.eventinfo.php:63 +msgid "Close" +msgstr "" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "" + +#: templates/settings.php:18 +msgid "Timezone" +msgstr "" + + diff --git a/l10n/da/calendar.po b/l10n/da/calendar.po new file mode 100644 index 0000000000..1484191166 --- /dev/null +++ b/l10n/da/calendar.po @@ -0,0 +1,460 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2011. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Danish (http://www.transifex.net/projects/p/owncloud/team/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/createcalendar.php:24 ajax/settimezone.php:26 +#: ajax/updatecalendar.php:24 +msgid "Authentication error" +msgstr "Godkendelsesfejl" + +#: ajax/editeventform.php:31 +msgid "Wrong calendar" +msgstr "" + +#: ajax/settimezone.php:34 +msgid "Timezone changed" +msgstr "Tidszone ændret" + +#: ajax/settimezone.php:36 +msgid "Invalid request" +msgstr "Ugyldig forespørgsel" + +#: appinfo/app.php:19 templates/part.eventform.php:26 +#: templates/part.eventinfo.php:18 +msgid "Calendar" +msgstr "Kalender" + +#: lib/object.php:304 +msgid "Birthday" +msgstr "" + +#: lib/object.php:305 +msgid "Business" +msgstr "" + +#: lib/object.php:306 +msgid "Call" +msgstr "" + +#: lib/object.php:307 +msgid "Clients" +msgstr "" + +#: lib/object.php:308 +msgid "Deliverer" +msgstr "" + +#: lib/object.php:309 +msgid "Holidays" +msgstr "" + +#: lib/object.php:310 +msgid "Ideas" +msgstr "" + +#: lib/object.php:311 +msgid "Journey" +msgstr "" + +#: lib/object.php:312 +msgid "Jubilee" +msgstr "" + +#: lib/object.php:313 +msgid "Meeting" +msgstr "" + +#: lib/object.php:314 +msgid "Other" +msgstr "" + +#: lib/object.php:315 +msgid "Personal" +msgstr "" + +#: lib/object.php:316 +msgid "Projects" +msgstr "" + +#: lib/object.php:317 +msgid "Questions" +msgstr "" + +#: lib/object.php:318 +msgid "Work" +msgstr "" + +#: lib/object.php:325 +msgid "Does not repeat" +msgstr "Gentages ikke" + +#: lib/object.php:326 +msgid "Daily" +msgstr "Daglig" + +#: lib/object.php:327 +msgid "Weekly" +msgstr "Ugentlig" + +#: lib/object.php:328 +msgid "Every Weekday" +msgstr "Alle hverdage" + +#: lib/object.php:329 +msgid "Bi-Weekly" +msgstr "" + +#: lib/object.php:330 +msgid "Monthly" +msgstr "MÃ¥nedlige" + +#: lib/object.php:331 +msgid "Yearly" +msgstr "Ã…rlig" + +#: lib/object.php:349 +msgid "Not an array" +msgstr "" + +#: templates/calendar.php:3 +msgid "All day" +msgstr "Hele dagen" + +#: templates/calendar.php:32 +msgid "Sunday" +msgstr "Søndag" + +#: templates/calendar.php:32 +msgid "Monday" +msgstr "Mandag" + +#: templates/calendar.php:32 +msgid "Tuesday" +msgstr "Tirsdag" + +#: templates/calendar.php:32 +msgid "Wednesday" +msgstr "Onsdag" + +#: templates/calendar.php:32 +msgid "Thursday" +msgstr "Torsdag" + +#: templates/calendar.php:32 +msgid "Friday" +msgstr "Fredag" + +#: templates/calendar.php:32 +msgid "Saturday" +msgstr "Lørdag" + +#: templates/calendar.php:33 +msgid "Sun." +msgstr "Søn." + +#: templates/calendar.php:33 +msgid "Mon." +msgstr "Man." + +#: templates/calendar.php:33 +msgid "Tue." +msgstr "Tir." + +#: templates/calendar.php:33 +msgid "Wed." +msgstr "Ons." + +#: templates/calendar.php:33 +msgid "Thu." +msgstr "Tor." + +#: templates/calendar.php:33 +msgid "Fri." +msgstr "Fre." + +#: templates/calendar.php:33 +msgid "Sat." +msgstr "Lør." + +#: templates/calendar.php:34 +msgid "January" +msgstr "Januar" + +#: templates/calendar.php:34 +msgid "February" +msgstr "Februar" + +#: templates/calendar.php:34 +msgid "March" +msgstr "Marts" + +#: templates/calendar.php:34 +msgid "April" +msgstr "April" + +#: templates/calendar.php:34 +msgid "May" +msgstr "Maj" + +#: templates/calendar.php:34 +msgid "June" +msgstr "Juni" + +#: templates/calendar.php:34 +msgid "July" +msgstr "Juli" + +#: templates/calendar.php:34 +msgid "August" +msgstr "August" + +#: templates/calendar.php:34 +msgid "September" +msgstr "September" + +#: templates/calendar.php:34 +msgid "October" +msgstr "Oktober" + +#: templates/calendar.php:34 +msgid "November" +msgstr "November" + +#: templates/calendar.php:34 +msgid "December" +msgstr "December" + +#: templates/calendar.php:35 +msgid "Jan." +msgstr "Jan." + +#: templates/calendar.php:35 +msgid "Feb." +msgstr "Feb." + +#: templates/calendar.php:35 +msgid "Mar." +msgstr "Mar." + +#: templates/calendar.php:35 +msgid "Apr." +msgstr "Apr." + +#: templates/calendar.php:35 +msgid "May." +msgstr "" + +#: templates/calendar.php:35 +msgid "Jun." +msgstr "Jun." + +#: templates/calendar.php:35 +msgid "Jul." +msgstr "Jul." + +#: templates/calendar.php:35 +msgid "Aug." +msgstr "Aug." + +#: templates/calendar.php:35 +msgid "Sep." +msgstr "Sep." + +#: templates/calendar.php:35 +msgid "Oct." +msgstr "Oct." + +#: templates/calendar.php:35 +msgid "Nov." +msgstr "Nov." + +#: templates/calendar.php:35 +msgid "Dec." +msgstr "Dec." + +#: templates/calendar.php:36 templates/calendar.php:50 +#: templates/calendar.php:116 +msgid "Week" +msgstr "Uge" + +#: templates/calendar.php:37 templates/calendar.php:51 +msgid "Weeks" +msgstr "Uger" + +#: templates/calendar.php:38 +msgid "More before {startdate}" +msgstr "" + +#: templates/calendar.php:39 +msgid "More after {enddate}" +msgstr "" + +#: templates/calendar.php:49 +msgid "Day" +msgstr "Dag" + +#: templates/calendar.php:52 +msgid "Month" +msgstr "MÃ¥ned" + +#: templates/calendar.php:53 +msgid "List" +msgstr "" + +#: templates/calendar.php:58 +msgid "Today" +msgstr "I dag" + +#: templates/calendar.php:59 +msgid "Calendars" +msgstr "Kalendere" + +#: templates/calendar.php:76 templates/calendar.php:94 +msgid "Time" +msgstr "Tid" + +#: templates/calendar.php:169 +msgid "There was a fail, while parsing the file." +msgstr "" + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "Vælg aktiv kalendere" + +#: templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "" + +#: templates/part.choosecalendar.php:20 +#: templates/part.choosecalendar.rowfields.php:4 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:4 +msgid "Download" +msgstr "Hent" + +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.eventinfo.php:64 +msgid "Edit" +msgstr "Rediger" + +#: templates/part.editcalendar.php:16 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:16 +msgid "Edit calendar" +msgstr "Rediger kalender" + +#: templates/part.editcalendar.php:19 +msgid "Displayname" +msgstr "" + +#: templates/part.editcalendar.php:30 +msgid "Active" +msgstr "Aktiv" + +#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.eventinfo.php:58 +msgid "Description" +msgstr "Beskrivelse" + +#: templates/part.editcalendar.php:42 +msgid "Calendar color" +msgstr "Kalender farve" + +#: templates/part.editcalendar.php:48 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "Send" + +#: templates/part.editcalendar.php:49 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 templates/part.eventinfo.php:1 +msgid "Edit an event" +msgstr "Redigér en begivenhed" + +#: templates/part.eventform.php:3 templates/part.eventinfo.php:4 +msgid "Title" +msgstr "Titel" + +#: templates/part.eventform.php:5 +msgid "Title of the Event" +msgstr "Titel pÃ¥ begivenheden" + +#: templates/part.eventform.php:9 templates/part.eventinfo.php:9 +msgid "Location" +msgstr "Sted" + +#: templates/part.eventform.php:11 +msgid "Location of the Event" +msgstr "Placering af begivenheden" + +#: templates/part.eventform.php:17 templates/part.eventinfo.php:16 +msgid "Category" +msgstr "Kategori" + +#: templates/part.eventform.php:19 +msgid "Select category" +msgstr "" + +#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +msgid "All Day Event" +msgstr "Heldagsarrangement" + +#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +msgid "From" +msgstr "Fra" + +#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +msgid "To" +msgstr "Til" + +#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +msgid "Repeat" +msgstr "Gentag" + +#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +msgid "Attendees" +msgstr "Deltagere" + +#: templates/part.eventform.php:85 +msgid "Description of the Event" +msgstr "Beskrivelse af begivenheden" + +#: templates/part.eventinfo.php:63 +msgid "Close" +msgstr "Luk" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "Opret en ny begivenhed" + +#: templates/settings.php:18 +msgid "Timezone" +msgstr "Tidszone" + + diff --git a/l10n/de/calendar.po b/l10n/de/calendar.po new file mode 100644 index 0000000000..e9d2a412bf --- /dev/null +++ b/l10n/de/calendar.po @@ -0,0 +1,460 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Jan-Christoph Borchardt , 2011. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: German (http://www.transifex.net/projects/p/owncloud/team/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/createcalendar.php:24 ajax/settimezone.php:26 +#: ajax/updatecalendar.php:24 +msgid "Authentication error" +msgstr "Anmeldefehler" + +#: ajax/editeventform.php:31 +msgid "Wrong calendar" +msgstr "" + +#: ajax/settimezone.php:34 +msgid "Timezone changed" +msgstr "Zeitzone geändert" + +#: ajax/settimezone.php:36 +msgid "Invalid request" +msgstr "Anfragefehler" + +#: appinfo/app.php:19 templates/part.eventform.php:26 +#: templates/part.eventinfo.php:18 +msgid "Calendar" +msgstr "Kalender" + +#: lib/object.php:304 +msgid "Birthday" +msgstr "" + +#: lib/object.php:305 +msgid "Business" +msgstr "" + +#: lib/object.php:306 +msgid "Call" +msgstr "" + +#: lib/object.php:307 +msgid "Clients" +msgstr "" + +#: lib/object.php:308 +msgid "Deliverer" +msgstr "" + +#: lib/object.php:309 +msgid "Holidays" +msgstr "" + +#: lib/object.php:310 +msgid "Ideas" +msgstr "" + +#: lib/object.php:311 +msgid "Journey" +msgstr "" + +#: lib/object.php:312 +msgid "Jubilee" +msgstr "" + +#: lib/object.php:313 +msgid "Meeting" +msgstr "" + +#: lib/object.php:314 +msgid "Other" +msgstr "" + +#: lib/object.php:315 +msgid "Personal" +msgstr "" + +#: lib/object.php:316 +msgid "Projects" +msgstr "" + +#: lib/object.php:317 +msgid "Questions" +msgstr "" + +#: lib/object.php:318 +msgid "Work" +msgstr "" + +#: lib/object.php:325 +msgid "Does not repeat" +msgstr "einmalig" + +#: lib/object.php:326 +msgid "Daily" +msgstr "täglich" + +#: lib/object.php:327 +msgid "Weekly" +msgstr "wöchentlich" + +#: lib/object.php:328 +msgid "Every Weekday" +msgstr "jeden Wochentag" + +#: lib/object.php:329 +msgid "Bi-Weekly" +msgstr "jede zweite Woche" + +#: lib/object.php:330 +msgid "Monthly" +msgstr "monatlich" + +#: lib/object.php:331 +msgid "Yearly" +msgstr "jährlich" + +#: lib/object.php:349 +msgid "Not an array" +msgstr "" + +#: templates/calendar.php:3 +msgid "All day" +msgstr "Ganztags" + +#: templates/calendar.php:32 +msgid "Sunday" +msgstr "Sonntag" + +#: templates/calendar.php:32 +msgid "Monday" +msgstr "Montag" + +#: templates/calendar.php:32 +msgid "Tuesday" +msgstr "Dienstag" + +#: templates/calendar.php:32 +msgid "Wednesday" +msgstr "Mittwoch" + +#: templates/calendar.php:32 +msgid "Thursday" +msgstr "Donnerstag" + +#: templates/calendar.php:32 +msgid "Friday" +msgstr "Freitag" + +#: templates/calendar.php:32 +msgid "Saturday" +msgstr "Samstag" + +#: templates/calendar.php:33 +msgid "Sun." +msgstr "Son." + +#: templates/calendar.php:33 +msgid "Mon." +msgstr "Mon." + +#: templates/calendar.php:33 +msgid "Tue." +msgstr "Die." + +#: templates/calendar.php:33 +msgid "Wed." +msgstr "Mit." + +#: templates/calendar.php:33 +msgid "Thu." +msgstr "Don." + +#: templates/calendar.php:33 +msgid "Fri." +msgstr "Fre." + +#: templates/calendar.php:33 +msgid "Sat." +msgstr "Sam." + +#: templates/calendar.php:34 +msgid "January" +msgstr "Januar" + +#: templates/calendar.php:34 +msgid "February" +msgstr "Februar" + +#: templates/calendar.php:34 +msgid "March" +msgstr "März" + +#: templates/calendar.php:34 +msgid "April" +msgstr "April" + +#: templates/calendar.php:34 +msgid "May" +msgstr "Mai" + +#: templates/calendar.php:34 +msgid "June" +msgstr "Juni" + +#: templates/calendar.php:34 +msgid "July" +msgstr "Juli" + +#: templates/calendar.php:34 +msgid "August" +msgstr "August" + +#: templates/calendar.php:34 +msgid "September" +msgstr "September" + +#: templates/calendar.php:34 +msgid "October" +msgstr "Oktober" + +#: templates/calendar.php:34 +msgid "November" +msgstr "November" + +#: templates/calendar.php:34 +msgid "December" +msgstr "Dezember" + +#: templates/calendar.php:35 +msgid "Jan." +msgstr "Jan." + +#: templates/calendar.php:35 +msgid "Feb." +msgstr "Feb." + +#: templates/calendar.php:35 +msgid "Mar." +msgstr "Mär." + +#: templates/calendar.php:35 +msgid "Apr." +msgstr "Apr." + +#: templates/calendar.php:35 +msgid "May." +msgstr "" + +#: templates/calendar.php:35 +msgid "Jun." +msgstr "Jun." + +#: templates/calendar.php:35 +msgid "Jul." +msgstr "Jul." + +#: templates/calendar.php:35 +msgid "Aug." +msgstr "Aug." + +#: templates/calendar.php:35 +msgid "Sep." +msgstr "Sep." + +#: templates/calendar.php:35 +msgid "Oct." +msgstr "Okt." + +#: templates/calendar.php:35 +msgid "Nov." +msgstr "Nov." + +#: templates/calendar.php:35 +msgid "Dec." +msgstr "Dez." + +#: templates/calendar.php:36 templates/calendar.php:50 +#: templates/calendar.php:116 +msgid "Week" +msgstr "Woche" + +#: templates/calendar.php:37 templates/calendar.php:51 +msgid "Weeks" +msgstr "Wochen" + +#: templates/calendar.php:38 +msgid "More before {startdate}" +msgstr "" + +#: templates/calendar.php:39 +msgid "More after {enddate}" +msgstr "" + +#: templates/calendar.php:49 +msgid "Day" +msgstr "Tag" + +#: templates/calendar.php:52 +msgid "Month" +msgstr "Monat" + +#: templates/calendar.php:53 +msgid "List" +msgstr "" + +#: templates/calendar.php:58 +msgid "Today" +msgstr "Heute" + +#: templates/calendar.php:59 +msgid "Calendars" +msgstr "Kalender" + +#: templates/calendar.php:76 templates/calendar.php:94 +msgid "Time" +msgstr "Zeit" + +#: templates/calendar.php:169 +msgid "There was a fail, while parsing the file." +msgstr "Fehler beim Einlesen der Datei." + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "Aktive Kalender wählen" + +#: templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "" + +#: templates/part.choosecalendar.php:20 +#: templates/part.choosecalendar.rowfields.php:4 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:4 +msgid "Download" +msgstr "Herunterladen" + +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.eventinfo.php:64 +msgid "Edit" +msgstr "Bearbeiten" + +#: templates/part.editcalendar.php:16 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:16 +msgid "Edit calendar" +msgstr "Kalender bearbeiten" + +#: templates/part.editcalendar.php:19 +msgid "Displayname" +msgstr "Anzeigename" + +#: templates/part.editcalendar.php:30 +msgid "Active" +msgstr "Aktiv" + +#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.eventinfo.php:58 +msgid "Description" +msgstr "Beschreibung" + +#: templates/part.editcalendar.php:42 +msgid "Calendar color" +msgstr "Kalenderfarbe" + +#: templates/part.editcalendar.php:48 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "Bestätigen" + +#: templates/part.editcalendar.php:49 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 templates/part.eventinfo.php:1 +msgid "Edit an event" +msgstr "Ereignis bearbeiten" + +#: templates/part.eventform.php:3 templates/part.eventinfo.php:4 +msgid "Title" +msgstr "Titel" + +#: templates/part.eventform.php:5 +msgid "Title of the Event" +msgstr "Name" + +#: templates/part.eventform.php:9 templates/part.eventinfo.php:9 +msgid "Location" +msgstr "Ort" + +#: templates/part.eventform.php:11 +msgid "Location of the Event" +msgstr "Ort" + +#: templates/part.eventform.php:17 templates/part.eventinfo.php:16 +msgid "Category" +msgstr "Kategorie" + +#: templates/part.eventform.php:19 +msgid "Select category" +msgstr "" + +#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +msgid "All Day Event" +msgstr "Ganztägiges Ereignis" + +#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +msgid "From" +msgstr "von" + +#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +msgid "To" +msgstr "bis" + +#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +msgid "Repeat" +msgstr "wiederholen" + +#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +msgid "Attendees" +msgstr "Teilnehmer" + +#: templates/part.eventform.php:85 +msgid "Description of the Event" +msgstr "Beschreibung" + +#: templates/part.eventinfo.php:63 +msgid "Close" +msgstr "Schließen" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "Neues Ereignis" + +#: templates/settings.php:18 +msgid "Timezone" +msgstr "Zeitzone" + + diff --git a/l10n/el/calendar.po b/l10n/el/calendar.po new file mode 100644 index 0000000000..a934b16b30 --- /dev/null +++ b/l10n/el/calendar.po @@ -0,0 +1,460 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Petros Kyladitis , 2011. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Greek (http://www.transifex.net/projects/p/owncloud/team/el/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/createcalendar.php:24 ajax/settimezone.php:26 +#: ajax/updatecalendar.php:24 +msgid "Authentication error" +msgstr "Σφάλμα ταυτοποίησης" + +#: ajax/editeventform.php:31 +msgid "Wrong calendar" +msgstr "" + +#: ajax/settimezone.php:34 +msgid "Timezone changed" +msgstr "Η ζώνη ÏŽÏας άλλαξε" + +#: ajax/settimezone.php:36 +msgid "Invalid request" +msgstr "Μη έγκυÏο αίτημα" + +#: appinfo/app.php:19 templates/part.eventform.php:26 +#: templates/part.eventinfo.php:18 +msgid "Calendar" +msgstr "ΗμεÏολόγιο" + +#: lib/object.php:304 +msgid "Birthday" +msgstr "" + +#: lib/object.php:305 +msgid "Business" +msgstr "" + +#: lib/object.php:306 +msgid "Call" +msgstr "" + +#: lib/object.php:307 +msgid "Clients" +msgstr "" + +#: lib/object.php:308 +msgid "Deliverer" +msgstr "" + +#: lib/object.php:309 +msgid "Holidays" +msgstr "" + +#: lib/object.php:310 +msgid "Ideas" +msgstr "" + +#: lib/object.php:311 +msgid "Journey" +msgstr "" + +#: lib/object.php:312 +msgid "Jubilee" +msgstr "" + +#: lib/object.php:313 +msgid "Meeting" +msgstr "" + +#: lib/object.php:314 +msgid "Other" +msgstr "" + +#: lib/object.php:315 +msgid "Personal" +msgstr "" + +#: lib/object.php:316 +msgid "Projects" +msgstr "" + +#: lib/object.php:317 +msgid "Questions" +msgstr "" + +#: lib/object.php:318 +msgid "Work" +msgstr "" + +#: lib/object.php:325 +msgid "Does not repeat" +msgstr "Μη επαναλαμβανόμενο" + +#: lib/object.php:326 +msgid "Daily" +msgstr "ΚαθημεÏινά" + +#: lib/object.php:327 +msgid "Weekly" +msgstr "Εβδομαδιαία" + +#: lib/object.php:328 +msgid "Every Weekday" +msgstr "Κάθε μέÏα" + +#: lib/object.php:329 +msgid "Bi-Weekly" +msgstr "ΔÏο φοÏές την εβδομάδα" + +#: lib/object.php:330 +msgid "Monthly" +msgstr "Μηνιαία" + +#: lib/object.php:331 +msgid "Yearly" +msgstr "Ετήσια" + +#: lib/object.php:349 +msgid "Not an array" +msgstr "" + +#: templates/calendar.php:3 +msgid "All day" +msgstr "ΟλοήμεÏο" + +#: templates/calendar.php:32 +msgid "Sunday" +msgstr "ΚυÏιακή" + +#: templates/calendar.php:32 +msgid "Monday" +msgstr "ΔευτέÏα" + +#: templates/calendar.php:32 +msgid "Tuesday" +msgstr "ΤÏίτη" + +#: templates/calendar.php:32 +msgid "Wednesday" +msgstr "ΤετάÏτη" + +#: templates/calendar.php:32 +msgid "Thursday" +msgstr "Πέμπτη" + +#: templates/calendar.php:32 +msgid "Friday" +msgstr "ΠαÏασκευή" + +#: templates/calendar.php:32 +msgid "Saturday" +msgstr "Σάββατο" + +#: templates/calendar.php:33 +msgid "Sun." +msgstr "ΚυÏ." + +#: templates/calendar.php:33 +msgid "Mon." +msgstr "Δευτ." + +#: templates/calendar.php:33 +msgid "Tue." +msgstr "ΤÏ." + +#: templates/calendar.php:33 +msgid "Wed." +msgstr "Τετ." + +#: templates/calendar.php:33 +msgid "Thu." +msgstr "Πέμ." + +#: templates/calendar.php:33 +msgid "Fri." +msgstr "ΠαÏ." + +#: templates/calendar.php:33 +msgid "Sat." +msgstr "Σάβ." + +#: templates/calendar.php:34 +msgid "January" +msgstr "ΙανουάÏιος" + +#: templates/calendar.php:34 +msgid "February" +msgstr "ΦεβÏουάÏιος" + +#: templates/calendar.php:34 +msgid "March" +msgstr "ΜάÏτιος" + +#: templates/calendar.php:34 +msgid "April" +msgstr "ΑπÏίλιος" + +#: templates/calendar.php:34 +msgid "May" +msgstr "Μάιος" + +#: templates/calendar.php:34 +msgid "June" +msgstr "ΙοÏνιος" + +#: templates/calendar.php:34 +msgid "July" +msgstr "ΙοÏλιος" + +#: templates/calendar.php:34 +msgid "August" +msgstr "ΑÏγουστος" + +#: templates/calendar.php:34 +msgid "September" +msgstr "ΣεπτέμβÏιος" + +#: templates/calendar.php:34 +msgid "October" +msgstr "ΟκτώβÏιος" + +#: templates/calendar.php:34 +msgid "November" +msgstr "ÎοέμβÏιος" + +#: templates/calendar.php:34 +msgid "December" +msgstr "ΔεκέμβÏιος" + +#: templates/calendar.php:35 +msgid "Jan." +msgstr "Ιαν." + +#: templates/calendar.php:35 +msgid "Feb." +msgstr "Φεβ." + +#: templates/calendar.php:35 +msgid "Mar." +msgstr "ΜαÏ." + +#: templates/calendar.php:35 +msgid "Apr." +msgstr "ΑπÏ." + +#: templates/calendar.php:35 +msgid "May." +msgstr "" + +#: templates/calendar.php:35 +msgid "Jun." +msgstr "ΙοÏν." + +#: templates/calendar.php:35 +msgid "Jul." +msgstr "ΙοÏλ." + +#: templates/calendar.php:35 +msgid "Aug." +msgstr "ΑÏγ." + +#: templates/calendar.php:35 +msgid "Sep." +msgstr "Σεπ." + +#: templates/calendar.php:35 +msgid "Oct." +msgstr "Οκτ." + +#: templates/calendar.php:35 +msgid "Nov." +msgstr "Îοέ." + +#: templates/calendar.php:35 +msgid "Dec." +msgstr "Δεκ." + +#: templates/calendar.php:36 templates/calendar.php:50 +#: templates/calendar.php:116 +msgid "Week" +msgstr "Εβδομάδα" + +#: templates/calendar.php:37 templates/calendar.php:51 +msgid "Weeks" +msgstr "Εβδομάδες" + +#: templates/calendar.php:38 +msgid "More before {startdate}" +msgstr "" + +#: templates/calendar.php:39 +msgid "More after {enddate}" +msgstr "" + +#: templates/calendar.php:49 +msgid "Day" +msgstr "ΗμέÏα" + +#: templates/calendar.php:52 +msgid "Month" +msgstr "Μήνας" + +#: templates/calendar.php:53 +msgid "List" +msgstr "" + +#: templates/calendar.php:58 +msgid "Today" +msgstr "ΣήμεÏα" + +#: templates/calendar.php:59 +msgid "Calendars" +msgstr "ΗμεÏολόγια" + +#: templates/calendar.php:76 templates/calendar.php:94 +msgid "Time" +msgstr "ÎÏα" + +#: templates/calendar.php:169 +msgid "There was a fail, while parsing the file." +msgstr "ΥπήÏχε μια αποτυχία, κατά την ανάλυση του αÏχείου." + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "Επιλέξτε τα ενεÏγά ημεÏολόγια" + +#: templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "" + +#: templates/part.choosecalendar.php:20 +#: templates/part.choosecalendar.rowfields.php:4 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:4 +msgid "Download" +msgstr "Λήψη" + +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.eventinfo.php:64 +msgid "Edit" +msgstr "ΕπεξεÏγασία" + +#: templates/part.editcalendar.php:16 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:16 +msgid "Edit calendar" +msgstr "ΕπεξεÏγασία ημεÏολογίου" + +#: templates/part.editcalendar.php:19 +msgid "Displayname" +msgstr "ΠÏοβολή ονόματος" + +#: templates/part.editcalendar.php:30 +msgid "Active" +msgstr "ΕνεÏγό" + +#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.eventinfo.php:58 +msgid "Description" +msgstr "ΠεÏιγÏαφή" + +#: templates/part.editcalendar.php:42 +msgid "Calendar color" +msgstr "ΧÏώμα ημεÏολογίου" + +#: templates/part.editcalendar.php:48 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "Υποβολή" + +#: templates/part.editcalendar.php:49 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 templates/part.eventinfo.php:1 +msgid "Edit an event" +msgstr "ΕπεξεÏγασία ενός γεγονότος" + +#: templates/part.eventform.php:3 templates/part.eventinfo.php:4 +msgid "Title" +msgstr "Τίτλος" + +#: templates/part.eventform.php:5 +msgid "Title of the Event" +msgstr "Τίτλος συμβάντος" + +#: templates/part.eventform.php:9 templates/part.eventinfo.php:9 +msgid "Location" +msgstr "Τοποθεσία" + +#: templates/part.eventform.php:11 +msgid "Location of the Event" +msgstr "Τοποθεσία συμβάντος" + +#: templates/part.eventform.php:17 templates/part.eventinfo.php:16 +msgid "Category" +msgstr "ΚατηγοÏία" + +#: templates/part.eventform.php:19 +msgid "Select category" +msgstr "" + +#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +msgid "All Day Event" +msgstr "ΟλοήμεÏο συμβάν" + +#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +msgid "From" +msgstr "Από" + +#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +msgid "To" +msgstr "Έως" + +#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +msgid "Repeat" +msgstr "Επαναλαμβανόμενο" + +#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +msgid "Attendees" +msgstr "ΠαÏευÏισκόμενοι" + +#: templates/part.eventform.php:85 +msgid "Description of the Event" +msgstr "ΠεÏιγÏαφή του συμβάντος" + +#: templates/part.eventinfo.php:63 +msgid "Close" +msgstr "Κλείσιμο" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "ΔημιουÏγήστε ένα νέο συμβάν" + +#: templates/settings.php:18 +msgid "Timezone" +msgstr "Ζώνη ÏŽÏας" + + diff --git a/l10n/es/calendar.po b/l10n/es/calendar.po new file mode 100644 index 0000000000..e634562b1e --- /dev/null +++ b/l10n/es/calendar.po @@ -0,0 +1,460 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2011. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/owncloud/team/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/createcalendar.php:24 ajax/settimezone.php:26 +#: ajax/updatecalendar.php:24 +msgid "Authentication error" +msgstr "Error de autentificación" + +#: ajax/editeventform.php:31 +msgid "Wrong calendar" +msgstr "" + +#: ajax/settimezone.php:34 +msgid "Timezone changed" +msgstr "Zona horaria cambiada" + +#: ajax/settimezone.php:36 +msgid "Invalid request" +msgstr "Petición no válida" + +#: appinfo/app.php:19 templates/part.eventform.php:26 +#: templates/part.eventinfo.php:18 +msgid "Calendar" +msgstr "Calendario" + +#: lib/object.php:304 +msgid "Birthday" +msgstr "" + +#: lib/object.php:305 +msgid "Business" +msgstr "" + +#: lib/object.php:306 +msgid "Call" +msgstr "" + +#: lib/object.php:307 +msgid "Clients" +msgstr "" + +#: lib/object.php:308 +msgid "Deliverer" +msgstr "" + +#: lib/object.php:309 +msgid "Holidays" +msgstr "" + +#: lib/object.php:310 +msgid "Ideas" +msgstr "" + +#: lib/object.php:311 +msgid "Journey" +msgstr "" + +#: lib/object.php:312 +msgid "Jubilee" +msgstr "" + +#: lib/object.php:313 +msgid "Meeting" +msgstr "" + +#: lib/object.php:314 +msgid "Other" +msgstr "" + +#: lib/object.php:315 +msgid "Personal" +msgstr "" + +#: lib/object.php:316 +msgid "Projects" +msgstr "" + +#: lib/object.php:317 +msgid "Questions" +msgstr "" + +#: lib/object.php:318 +msgid "Work" +msgstr "" + +#: lib/object.php:325 +msgid "Does not repeat" +msgstr "No se repite" + +#: lib/object.php:326 +msgid "Daily" +msgstr "Diariamente" + +#: lib/object.php:327 +msgid "Weekly" +msgstr "Semanalmente" + +#: lib/object.php:328 +msgid "Every Weekday" +msgstr "Una vez a la semana" + +#: lib/object.php:329 +msgid "Bi-Weekly" +msgstr "Dos veces a la semana" + +#: lib/object.php:330 +msgid "Monthly" +msgstr "Mensualmente" + +#: lib/object.php:331 +msgid "Yearly" +msgstr "Anualmente" + +#: lib/object.php:349 +msgid "Not an array" +msgstr "" + +#: templates/calendar.php:3 +msgid "All day" +msgstr "Todo el día" + +#: templates/calendar.php:32 +msgid "Sunday" +msgstr "Domingo" + +#: templates/calendar.php:32 +msgid "Monday" +msgstr "Lunes" + +#: templates/calendar.php:32 +msgid "Tuesday" +msgstr "Martes" + +#: templates/calendar.php:32 +msgid "Wednesday" +msgstr "Miércoles" + +#: templates/calendar.php:32 +msgid "Thursday" +msgstr "Jueves" + +#: templates/calendar.php:32 +msgid "Friday" +msgstr "Viernes" + +#: templates/calendar.php:32 +msgid "Saturday" +msgstr "Sábado" + +#: templates/calendar.php:33 +msgid "Sun." +msgstr "Dom." + +#: templates/calendar.php:33 +msgid "Mon." +msgstr "Lun." + +#: templates/calendar.php:33 +msgid "Tue." +msgstr "Mar." + +#: templates/calendar.php:33 +msgid "Wed." +msgstr "Mie." + +#: templates/calendar.php:33 +msgid "Thu." +msgstr "Jue." + +#: templates/calendar.php:33 +msgid "Fri." +msgstr "Vie." + +#: templates/calendar.php:33 +msgid "Sat." +msgstr "Sáb." + +#: templates/calendar.php:34 +msgid "January" +msgstr "Enero" + +#: templates/calendar.php:34 +msgid "February" +msgstr "Febrero" + +#: templates/calendar.php:34 +msgid "March" +msgstr "Marzo" + +#: templates/calendar.php:34 +msgid "April" +msgstr "Abril" + +#: templates/calendar.php:34 +msgid "May" +msgstr "Mayo" + +#: templates/calendar.php:34 +msgid "June" +msgstr "Junio" + +#: templates/calendar.php:34 +msgid "July" +msgstr "Julio" + +#: templates/calendar.php:34 +msgid "August" +msgstr "Agosto" + +#: templates/calendar.php:34 +msgid "September" +msgstr "Septiembre" + +#: templates/calendar.php:34 +msgid "October" +msgstr "Octubre" + +#: templates/calendar.php:34 +msgid "November" +msgstr "Noviembre" + +#: templates/calendar.php:34 +msgid "December" +msgstr "Diciembre" + +#: templates/calendar.php:35 +msgid "Jan." +msgstr "Ene." + +#: templates/calendar.php:35 +msgid "Feb." +msgstr "Feb." + +#: templates/calendar.php:35 +msgid "Mar." +msgstr "Mar." + +#: templates/calendar.php:35 +msgid "Apr." +msgstr "Abr." + +#: templates/calendar.php:35 +msgid "May." +msgstr "" + +#: templates/calendar.php:35 +msgid "Jun." +msgstr "Jun." + +#: templates/calendar.php:35 +msgid "Jul." +msgstr "Jul." + +#: templates/calendar.php:35 +msgid "Aug." +msgstr "Ago." + +#: templates/calendar.php:35 +msgid "Sep." +msgstr "Sep." + +#: templates/calendar.php:35 +msgid "Oct." +msgstr "Oct." + +#: templates/calendar.php:35 +msgid "Nov." +msgstr "Nov." + +#: templates/calendar.php:35 +msgid "Dec." +msgstr "Dic." + +#: templates/calendar.php:36 templates/calendar.php:50 +#: templates/calendar.php:116 +msgid "Week" +msgstr "Semana" + +#: templates/calendar.php:37 templates/calendar.php:51 +msgid "Weeks" +msgstr "Semanas" + +#: templates/calendar.php:38 +msgid "More before {startdate}" +msgstr "" + +#: templates/calendar.php:39 +msgid "More after {enddate}" +msgstr "" + +#: templates/calendar.php:49 +msgid "Day" +msgstr "Día" + +#: templates/calendar.php:52 +msgid "Month" +msgstr "Mes" + +#: templates/calendar.php:53 +msgid "List" +msgstr "" + +#: templates/calendar.php:58 +msgid "Today" +msgstr "Hoy" + +#: templates/calendar.php:59 +msgid "Calendars" +msgstr "Calendarios" + +#: templates/calendar.php:76 templates/calendar.php:94 +msgid "Time" +msgstr "Hora" + +#: templates/calendar.php:169 +msgid "There was a fail, while parsing the file." +msgstr "Hubo un fallo al analizar el archivo." + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "Elige los calendarios activos" + +#: templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "" + +#: templates/part.choosecalendar.php:20 +#: templates/part.choosecalendar.rowfields.php:4 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:4 +msgid "Download" +msgstr "Descargar" + +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.eventinfo.php:64 +msgid "Edit" +msgstr "Editar" + +#: templates/part.editcalendar.php:16 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:16 +msgid "Edit calendar" +msgstr "Editar calendario" + +#: templates/part.editcalendar.php:19 +msgid "Displayname" +msgstr "Nombre" + +#: templates/part.editcalendar.php:30 +msgid "Active" +msgstr "Activo" + +#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.eventinfo.php:58 +msgid "Description" +msgstr "Descripción" + +#: templates/part.editcalendar.php:42 +msgid "Calendar color" +msgstr "Color del calendario" + +#: templates/part.editcalendar.php:48 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "Guardar" + +#: templates/part.editcalendar.php:49 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 templates/part.eventinfo.php:1 +msgid "Edit an event" +msgstr "Editar un evento" + +#: templates/part.eventform.php:3 templates/part.eventinfo.php:4 +msgid "Title" +msgstr "Título" + +#: templates/part.eventform.php:5 +msgid "Title of the Event" +msgstr "Título del evento" + +#: templates/part.eventform.php:9 templates/part.eventinfo.php:9 +msgid "Location" +msgstr "Lugar" + +#: templates/part.eventform.php:11 +msgid "Location of the Event" +msgstr "Lugar del Evento" + +#: templates/part.eventform.php:17 templates/part.eventinfo.php:16 +msgid "Category" +msgstr "Categoría" + +#: templates/part.eventform.php:19 +msgid "Select category" +msgstr "" + +#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +msgid "All Day Event" +msgstr "Todo el día" + +#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +msgid "From" +msgstr "Desde" + +#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +msgid "To" +msgstr "Hasta" + +#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +msgid "Repeat" +msgstr "Repetir" + +#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +msgid "Attendees" +msgstr "Asistentes" + +#: templates/part.eventform.php:85 +msgid "Description of the Event" +msgstr "Descripción del evento" + +#: templates/part.eventinfo.php:63 +msgid "Close" +msgstr "Cerrar" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "Crear un nuevo evento" + +#: templates/settings.php:18 +msgid "Timezone" +msgstr "Zona horaria" + + diff --git a/l10n/et_EE/calendar.po b/l10n/et_EE/calendar.po index f7a6514fec..daf59b3083 100644 --- a/l10n/et_EE/calendar.po +++ b/l10n/et_EE/calendar.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-04 18:15+0200\n" -"PO-Revision-Date: 2011-09-05 14:52+0000\n" -"Last-Translator: Eraser \n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Estonian (Estonia) (http://www.transifex.net/projects/p/owncloud/team/et_EE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,26 +18,119 @@ msgstr "" "Language: et_EE\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/settimezone.php:13 ajax/updatecalendar.php:29 +#: ajax/createcalendar.php:24 ajax/settimezone.php:26 +#: ajax/updatecalendar.php:24 msgid "Authentication error" msgstr "Autentimise viga" -#: ajax/settimezone.php:21 +#: ajax/editeventform.php:31 +msgid "Wrong calendar" +msgstr "" + +#: ajax/settimezone.php:34 msgid "Timezone changed" msgstr "Ajavöönd on muudetud" -#: ajax/settimezone.php:23 +#: ajax/settimezone.php:36 msgid "Invalid request" msgstr "Vigane päring" -#: appinfo/app.php:18 templates/part.editevent.php:25 -#: templates/part.eventinfo.php:18 templates/part.newevent.php:41 +#: appinfo/app.php:19 templates/part.eventform.php:26 +#: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "Kalender" -#: js/calendar.js:801 js/calendar.js:809 -msgid "You can't open more than one dialog per site!" -msgstr "Sa saad avada saidi kohta ainult ühe dialoogi." +#: lib/object.php:304 +msgid "Birthday" +msgstr "" + +#: lib/object.php:305 +msgid "Business" +msgstr "" + +#: lib/object.php:306 +msgid "Call" +msgstr "" + +#: lib/object.php:307 +msgid "Clients" +msgstr "" + +#: lib/object.php:308 +msgid "Deliverer" +msgstr "" + +#: lib/object.php:309 +msgid "Holidays" +msgstr "" + +#: lib/object.php:310 +msgid "Ideas" +msgstr "" + +#: lib/object.php:311 +msgid "Journey" +msgstr "" + +#: lib/object.php:312 +msgid "Jubilee" +msgstr "" + +#: lib/object.php:313 +msgid "Meeting" +msgstr "" + +#: lib/object.php:314 +msgid "Other" +msgstr "" + +#: lib/object.php:315 +msgid "Personal" +msgstr "" + +#: lib/object.php:316 +msgid "Projects" +msgstr "" + +#: lib/object.php:317 +msgid "Questions" +msgstr "" + +#: lib/object.php:318 +msgid "Work" +msgstr "" + +#: lib/object.php:325 +msgid "Does not repeat" +msgstr "Ei kordu" + +#: lib/object.php:326 +msgid "Daily" +msgstr "Iga päev" + +#: lib/object.php:327 +msgid "Weekly" +msgstr "Iga nädal" + +#: lib/object.php:328 +msgid "Every Weekday" +msgstr "Igal nädalapäeval" + +#: lib/object.php:329 +msgid "Bi-Weekly" +msgstr "Ãœle nädala" + +#: lib/object.php:330 +msgid "Monthly" +msgstr "Igal kuul" + +#: lib/object.php:331 +msgid "Yearly" +msgstr "Igal aastal" + +#: lib/object.php:349 +msgid "Not an array" +msgstr "" #: templates/calendar.php:3 msgid "All day" @@ -115,7 +208,7 @@ msgstr "Märts" msgid "April" msgstr "Aprill" -#: templates/calendar.php:34 templates/calendar.php:35 +#: templates/calendar.php:34 msgid "May" msgstr "Mai" @@ -163,6 +256,10 @@ msgstr "Märts" msgid "Apr." msgstr "Apr." +#: templates/calendar.php:35 +msgid "May." +msgstr "" + #: templates/calendar.php:35 msgid "Jun." msgstr "Jun." @@ -191,43 +288,48 @@ msgstr "Nov." msgid "Dec." msgstr "Dets." -#: templates/calendar.php:36 templates/calendar.php:45 +#: templates/calendar.php:36 templates/calendar.php:50 +#: templates/calendar.php:116 msgid "Week" msgstr "Nädal" -#: templates/calendar.php:37 templates/calendar.php:46 +#: templates/calendar.php:37 templates/calendar.php:51 msgid "Weeks" msgstr "Nädalat" -#: templates/calendar.php:44 +#: templates/calendar.php:38 +msgid "More before {startdate}" +msgstr "" + +#: templates/calendar.php:39 +msgid "More after {enddate}" +msgstr "" + +#: templates/calendar.php:49 msgid "Day" msgstr "Päev" -#: templates/calendar.php:47 +#: templates/calendar.php:52 msgid "Month" msgstr "Kuu" -#: templates/calendar.php:48 -msgid "Listview" -msgstr "Nimekirja vaade" - #: templates/calendar.php:53 +msgid "List" +msgstr "" + +#: templates/calendar.php:58 msgid "Today" msgstr "Täna" -#: templates/calendar.php:54 +#: templates/calendar.php:59 msgid "Calendars" msgstr "Kalendrid" -#: templates/calendar.php:71 templates/calendar.php:89 +#: templates/calendar.php:76 templates/calendar.php:94 msgid "Time" msgstr "Kellaaeg" -#: templates/calendar.php:111 -msgid "CW" -msgstr "CW" - -#: templates/calendar.php:162 +#: templates/calendar.php:169 msgid "There was a fail, while parsing the file." msgstr "Faili parsimisel tekkis viga." @@ -235,6 +337,15 @@ msgstr "Faili parsimisel tekkis viga." msgid "Choose active calendars" msgstr "Vali aktiivsed kalendrid" +#: templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "" + +#: templates/part.choosecalendar.php:20 +#: templates/part.choosecalendar.rowfields.php:4 +msgid "CalDav Link" +msgstr "" + #: templates/part.choosecalendar.rowfields.php:4 msgid "Download" msgstr "Lae alla" @@ -244,125 +355,105 @@ msgstr "Lae alla" msgid "Edit" msgstr "Muuda" -#: templates/part.editcalendar.php:1 +#: templates/part.editcalendar.php:16 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:16 msgid "Edit calendar" msgstr "Muuda kalendrit" -#: templates/part.editcalendar.php:4 +#: templates/part.editcalendar.php:19 msgid "Displayname" msgstr "Näidatav nimi" -#: templates/part.editcalendar.php:14 +#: templates/part.editcalendar.php:30 msgid "Active" msgstr "Aktiivne" -#: templates/part.editcalendar.php:19 templates/part.editevent.php:93 -#: templates/part.eventinfo.php:58 templates/part.newevent.php:127 +#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.eventinfo.php:58 msgid "Description" msgstr "Kirjeldus" -#: templates/part.editcalendar.php:25 +#: templates/part.editcalendar.php:42 msgid "Calendar color" msgstr "Kalendri värv" -#: templates/part.editcalendar.php:31 templates/part.editevent.php:98 -#: templates/part.newevent.php:133 +#: templates/part.editcalendar.php:48 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.newevent.php:6 msgid "Submit" msgstr "OK" +#: templates/part.editcalendar.php:49 +msgid "Cancel" +msgstr "" + #: templates/part.editevent.php:1 templates/part.eventinfo.php:1 msgid "Edit an event" msgstr "Muuda sündmust" -#: templates/part.editevent.php:4 templates/part.eventinfo.php:4 -#: templates/part.newevent.php:6 +#: templates/part.eventform.php:3 templates/part.eventinfo.php:4 msgid "Title" msgstr "Pealkiri" -#: templates/part.editevent.php:10 templates/part.eventinfo.php:9 -#: templates/part.newevent.php:12 +#: templates/part.eventform.php:5 +msgid "Title of the Event" +msgstr "Sündmuse pealkiri" + +#: templates/part.eventform.php:9 templates/part.eventinfo.php:9 msgid "Location" msgstr "Asukoht" -#: templates/part.editevent.php:18 templates/part.eventinfo.php:16 -#: templates/part.newevent.php:20 +#: templates/part.eventform.php:11 +msgid "Location of the Event" +msgstr "Sündmuse toimumiskoht" + +#: templates/part.eventform.php:17 templates/part.eventinfo.php:16 msgid "Category" msgstr "Kategooria" -#: templates/part.editevent.php:41 templates/part.eventinfo.php:28 -#: templates/part.newevent.php:76 +#: templates/part.eventform.php:19 +msgid "Select category" +msgstr "" + +#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "Kogu päeva sündmus" -#: templates/part.editevent.php:48 templates/part.eventinfo.php:31 -#: templates/part.newevent.php:80 +#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 msgid "From" msgstr "Alates" -#: templates/part.editevent.php:62 templates/part.eventinfo.php:38 -#: templates/part.newevent.php:96 +#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 msgid "To" msgstr "Kuni" -#: templates/part.editevent.php:70 templates/part.eventinfo.php:44 -#: templates/part.newevent.php:104 +#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "Korda" -#: templates/part.editevent.php:86 templates/part.eventinfo.php:51 -#: templates/part.newevent.php:120 +#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "Osalejad" +#: templates/part.eventform.php:85 +msgid "Description of the Event" +msgstr "Sündmuse kirjeldus" + #: templates/part.eventinfo.php:63 msgid "Close" msgstr "Sulge" -#: templates/part.newevent.php:2 +#: templates/part.newevent.php:1 msgid "Create a new event" msgstr "Loo sündmus" -#: templates/part.newevent.php:8 -msgid "Title of the Event" -msgstr "Sündmuse pealkiri" - -#: templates/part.newevent.php:14 -msgid "Location of the Event" -msgstr "Sündmuse toimumiskoht" - -#: templates/part.newevent.php:107 -msgid "Does not repeat" -msgstr "Ei kordu" - -#: templates/part.newevent.php:108 -msgid "Daily" -msgstr "Iga päev" - -#: templates/part.newevent.php:109 -msgid "Weekly" -msgstr "Iga nädal" - -#: templates/part.newevent.php:110 -msgid "Every Weekday" -msgstr "Igal nädalapäeval" - -#: templates/part.newevent.php:111 -msgid "Bi-Weekly" -msgstr "Ãœle nädala" - -#: templates/part.newevent.php:112 -msgid "Monthly" -msgstr "Igal kuul" - -#: templates/part.newevent.php:113 -msgid "Yearly" -msgstr "Igal aastal" - -#: templates/part.newevent.php:128 -msgid "Description of the Event" -msgstr "Sündmuse kirjeldus" - -#: templates/settings.php:3 +#: templates/settings.php:18 msgid "Timezone" msgstr "Ajavöönd" diff --git a/l10n/fr/calendar.po b/l10n/fr/calendar.po new file mode 100644 index 0000000000..ce14f80cba --- /dev/null +++ b/l10n/fr/calendar.po @@ -0,0 +1,460 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2011. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: French (http://www.transifex.net/projects/p/owncloud/team/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: ajax/createcalendar.php:24 ajax/settimezone.php:26 +#: ajax/updatecalendar.php:24 +msgid "Authentication error" +msgstr "Erreur d'authentification" + +#: ajax/editeventform.php:31 +msgid "Wrong calendar" +msgstr "" + +#: ajax/settimezone.php:34 +msgid "Timezone changed" +msgstr "Fuseau horaire modifié" + +#: ajax/settimezone.php:36 +msgid "Invalid request" +msgstr "Requête invalide" + +#: appinfo/app.php:19 templates/part.eventform.php:26 +#: templates/part.eventinfo.php:18 +msgid "Calendar" +msgstr "Calendrier" + +#: lib/object.php:304 +msgid "Birthday" +msgstr "" + +#: lib/object.php:305 +msgid "Business" +msgstr "" + +#: lib/object.php:306 +msgid "Call" +msgstr "" + +#: lib/object.php:307 +msgid "Clients" +msgstr "" + +#: lib/object.php:308 +msgid "Deliverer" +msgstr "" + +#: lib/object.php:309 +msgid "Holidays" +msgstr "" + +#: lib/object.php:310 +msgid "Ideas" +msgstr "" + +#: lib/object.php:311 +msgid "Journey" +msgstr "" + +#: lib/object.php:312 +msgid "Jubilee" +msgstr "" + +#: lib/object.php:313 +msgid "Meeting" +msgstr "" + +#: lib/object.php:314 +msgid "Other" +msgstr "" + +#: lib/object.php:315 +msgid "Personal" +msgstr "" + +#: lib/object.php:316 +msgid "Projects" +msgstr "" + +#: lib/object.php:317 +msgid "Questions" +msgstr "" + +#: lib/object.php:318 +msgid "Work" +msgstr "" + +#: lib/object.php:325 +msgid "Does not repeat" +msgstr "Pas de répétition" + +#: lib/object.php:326 +msgid "Daily" +msgstr "Tous les jours" + +#: lib/object.php:327 +msgid "Weekly" +msgstr "Toutes les semaines" + +#: lib/object.php:328 +msgid "Every Weekday" +msgstr "Chaque jour de la semaine" + +#: lib/object.php:329 +msgid "Bi-Weekly" +msgstr "Bimestriel" + +#: lib/object.php:330 +msgid "Monthly" +msgstr "Tous les mois" + +#: lib/object.php:331 +msgid "Yearly" +msgstr "Tous les ans" + +#: lib/object.php:349 +msgid "Not an array" +msgstr "" + +#: templates/calendar.php:3 +msgid "All day" +msgstr "Tous les jours" + +#: templates/calendar.php:32 +msgid "Sunday" +msgstr "Dimanche" + +#: templates/calendar.php:32 +msgid "Monday" +msgstr "Lundi" + +#: templates/calendar.php:32 +msgid "Tuesday" +msgstr "Mardi" + +#: templates/calendar.php:32 +msgid "Wednesday" +msgstr "Mercredi" + +#: templates/calendar.php:32 +msgid "Thursday" +msgstr "Jeudi" + +#: templates/calendar.php:32 +msgid "Friday" +msgstr "Vendredi" + +#: templates/calendar.php:32 +msgid "Saturday" +msgstr "Samedi" + +#: templates/calendar.php:33 +msgid "Sun." +msgstr "Dim." + +#: templates/calendar.php:33 +msgid "Mon." +msgstr "Lun." + +#: templates/calendar.php:33 +msgid "Tue." +msgstr "Mar." + +#: templates/calendar.php:33 +msgid "Wed." +msgstr "Mer." + +#: templates/calendar.php:33 +msgid "Thu." +msgstr "Jeu." + +#: templates/calendar.php:33 +msgid "Fri." +msgstr "Ven." + +#: templates/calendar.php:33 +msgid "Sat." +msgstr "Sam." + +#: templates/calendar.php:34 +msgid "January" +msgstr "Janvier" + +#: templates/calendar.php:34 +msgid "February" +msgstr "Février" + +#: templates/calendar.php:34 +msgid "March" +msgstr "Mars" + +#: templates/calendar.php:34 +msgid "April" +msgstr "Avril" + +#: templates/calendar.php:34 +msgid "May" +msgstr "Mai" + +#: templates/calendar.php:34 +msgid "June" +msgstr "Juin" + +#: templates/calendar.php:34 +msgid "July" +msgstr "Juillet" + +#: templates/calendar.php:34 +msgid "August" +msgstr "Août" + +#: templates/calendar.php:34 +msgid "September" +msgstr "Septembre" + +#: templates/calendar.php:34 +msgid "October" +msgstr "Octobre" + +#: templates/calendar.php:34 +msgid "November" +msgstr "Novembre" + +#: templates/calendar.php:34 +msgid "December" +msgstr "Décembre" + +#: templates/calendar.php:35 +msgid "Jan." +msgstr "Jan." + +#: templates/calendar.php:35 +msgid "Feb." +msgstr "Fév." + +#: templates/calendar.php:35 +msgid "Mar." +msgstr "Mar." + +#: templates/calendar.php:35 +msgid "Apr." +msgstr "Avr." + +#: templates/calendar.php:35 +msgid "May." +msgstr "" + +#: templates/calendar.php:35 +msgid "Jun." +msgstr "Juin" + +#: templates/calendar.php:35 +msgid "Jul." +msgstr "Juil." + +#: templates/calendar.php:35 +msgid "Aug." +msgstr "Aoû." + +#: templates/calendar.php:35 +msgid "Sep." +msgstr "Sep." + +#: templates/calendar.php:35 +msgid "Oct." +msgstr "Oct." + +#: templates/calendar.php:35 +msgid "Nov." +msgstr "Nov." + +#: templates/calendar.php:35 +msgid "Dec." +msgstr "Déc." + +#: templates/calendar.php:36 templates/calendar.php:50 +#: templates/calendar.php:116 +msgid "Week" +msgstr "Semaine" + +#: templates/calendar.php:37 templates/calendar.php:51 +msgid "Weeks" +msgstr "Semaines" + +#: templates/calendar.php:38 +msgid "More before {startdate}" +msgstr "" + +#: templates/calendar.php:39 +msgid "More after {enddate}" +msgstr "" + +#: templates/calendar.php:49 +msgid "Day" +msgstr "Jour" + +#: templates/calendar.php:52 +msgid "Month" +msgstr "Mois" + +#: templates/calendar.php:53 +msgid "List" +msgstr "" + +#: templates/calendar.php:58 +msgid "Today" +msgstr "Aujourd'hui" + +#: templates/calendar.php:59 +msgid "Calendars" +msgstr "Calendriers" + +#: templates/calendar.php:76 templates/calendar.php:94 +msgid "Time" +msgstr "Heure" + +#: templates/calendar.php:169 +msgid "There was a fail, while parsing the file." +msgstr "Une erreur est survenue pendant la lecture du fichier." + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "Choix des calendriers actifs" + +#: templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "" + +#: templates/part.choosecalendar.php:20 +#: templates/part.choosecalendar.rowfields.php:4 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:4 +msgid "Download" +msgstr "Télécharger" + +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.eventinfo.php:64 +msgid "Edit" +msgstr "Éditer" + +#: templates/part.editcalendar.php:16 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:16 +msgid "Edit calendar" +msgstr "Éditer le calendrier" + +#: templates/part.editcalendar.php:19 +msgid "Displayname" +msgstr "Nom d'affichage" + +#: templates/part.editcalendar.php:30 +msgid "Active" +msgstr "Actif" + +#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.eventinfo.php:58 +msgid "Description" +msgstr "Description" + +#: templates/part.editcalendar.php:42 +msgid "Calendar color" +msgstr "Couleur du calendrier" + +#: templates/part.editcalendar.php:48 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "Soumettre" + +#: templates/part.editcalendar.php:49 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 templates/part.eventinfo.php:1 +msgid "Edit an event" +msgstr "Éditer un événement" + +#: templates/part.eventform.php:3 templates/part.eventinfo.php:4 +msgid "Title" +msgstr "Titre" + +#: templates/part.eventform.php:5 +msgid "Title of the Event" +msgstr "Titre de l'événement" + +#: templates/part.eventform.php:9 templates/part.eventinfo.php:9 +msgid "Location" +msgstr "Localisation" + +#: templates/part.eventform.php:11 +msgid "Location of the Event" +msgstr "Localisation de l'événement" + +#: templates/part.eventform.php:17 templates/part.eventinfo.php:16 +msgid "Category" +msgstr "Catégorie" + +#: templates/part.eventform.php:19 +msgid "Select category" +msgstr "" + +#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +msgid "All Day Event" +msgstr "Événement de toute une journée" + +#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +msgid "From" +msgstr "De" + +#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +msgid "To" +msgstr "À" + +#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +msgid "Repeat" +msgstr "Répétition" + +#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +msgid "Attendees" +msgstr "Personnes présentes" + +#: templates/part.eventform.php:85 +msgid "Description of the Event" +msgstr "Description de l'événement" + +#: templates/part.eventinfo.php:63 +msgid "Close" +msgstr "Fermer" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "Créer un nouvel événement" + +#: templates/settings.php:18 +msgid "Timezone" +msgstr "Fuseau horaire" + + diff --git a/l10n/id/calendar.po b/l10n/id/calendar.po new file mode 100644 index 0000000000..5356ae3e64 --- /dev/null +++ b/l10n/id/calendar.po @@ -0,0 +1,460 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Muhammad Radifar , 2011. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Indonesian (http://www.transifex.net/projects/p/owncloud/team/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/createcalendar.php:24 ajax/settimezone.php:26 +#: ajax/updatecalendar.php:24 +msgid "Authentication error" +msgstr "Kesalahan otentikasi" + +#: ajax/editeventform.php:31 +msgid "Wrong calendar" +msgstr "" + +#: ajax/settimezone.php:34 +msgid "Timezone changed" +msgstr "Zona waktu telah diubah" + +#: ajax/settimezone.php:36 +msgid "Invalid request" +msgstr "Permintaan tidak sah" + +#: appinfo/app.php:19 templates/part.eventform.php:26 +#: templates/part.eventinfo.php:18 +msgid "Calendar" +msgstr "Kalender" + +#: lib/object.php:304 +msgid "Birthday" +msgstr "" + +#: lib/object.php:305 +msgid "Business" +msgstr "" + +#: lib/object.php:306 +msgid "Call" +msgstr "" + +#: lib/object.php:307 +msgid "Clients" +msgstr "" + +#: lib/object.php:308 +msgid "Deliverer" +msgstr "" + +#: lib/object.php:309 +msgid "Holidays" +msgstr "" + +#: lib/object.php:310 +msgid "Ideas" +msgstr "" + +#: lib/object.php:311 +msgid "Journey" +msgstr "" + +#: lib/object.php:312 +msgid "Jubilee" +msgstr "" + +#: lib/object.php:313 +msgid "Meeting" +msgstr "" + +#: lib/object.php:314 +msgid "Other" +msgstr "" + +#: lib/object.php:315 +msgid "Personal" +msgstr "" + +#: lib/object.php:316 +msgid "Projects" +msgstr "" + +#: lib/object.php:317 +msgid "Questions" +msgstr "" + +#: lib/object.php:318 +msgid "Work" +msgstr "" + +#: lib/object.php:325 +msgid "Does not repeat" +msgstr "Tidak akan mengulangi" + +#: lib/object.php:326 +msgid "Daily" +msgstr "Harian" + +#: lib/object.php:327 +msgid "Weekly" +msgstr "Mingguan" + +#: lib/object.php:328 +msgid "Every Weekday" +msgstr "Setiap Hari Minggu" + +#: lib/object.php:329 +msgid "Bi-Weekly" +msgstr "Dwi-mingguan" + +#: lib/object.php:330 +msgid "Monthly" +msgstr "Bulanan" + +#: lib/object.php:331 +msgid "Yearly" +msgstr "Tahunan" + +#: lib/object.php:349 +msgid "Not an array" +msgstr "" + +#: templates/calendar.php:3 +msgid "All day" +msgstr "Semua Hari" + +#: templates/calendar.php:32 +msgid "Sunday" +msgstr "Minggu" + +#: templates/calendar.php:32 +msgid "Monday" +msgstr "Senin" + +#: templates/calendar.php:32 +msgid "Tuesday" +msgstr "Selasa" + +#: templates/calendar.php:32 +msgid "Wednesday" +msgstr "Rabu" + +#: templates/calendar.php:32 +msgid "Thursday" +msgstr "Kamis" + +#: templates/calendar.php:32 +msgid "Friday" +msgstr "Jumat" + +#: templates/calendar.php:32 +msgid "Saturday" +msgstr "Sabtu" + +#: templates/calendar.php:33 +msgid "Sun." +msgstr "Min." + +#: templates/calendar.php:33 +msgid "Mon." +msgstr "Sen." + +#: templates/calendar.php:33 +msgid "Tue." +msgstr "Sel." + +#: templates/calendar.php:33 +msgid "Wed." +msgstr "Rab." + +#: templates/calendar.php:33 +msgid "Thu." +msgstr "Kam." + +#: templates/calendar.php:33 +msgid "Fri." +msgstr "Jum." + +#: templates/calendar.php:33 +msgid "Sat." +msgstr "Sab." + +#: templates/calendar.php:34 +msgid "January" +msgstr "Januari" + +#: templates/calendar.php:34 +msgid "February" +msgstr "Februari" + +#: templates/calendar.php:34 +msgid "March" +msgstr "Maret" + +#: templates/calendar.php:34 +msgid "April" +msgstr "April" + +#: templates/calendar.php:34 +msgid "May" +msgstr "Mei" + +#: templates/calendar.php:34 +msgid "June" +msgstr "Juni" + +#: templates/calendar.php:34 +msgid "July" +msgstr "Juli" + +#: templates/calendar.php:34 +msgid "August" +msgstr "Agustus" + +#: templates/calendar.php:34 +msgid "September" +msgstr "September" + +#: templates/calendar.php:34 +msgid "October" +msgstr "Oktober" + +#: templates/calendar.php:34 +msgid "November" +msgstr "November" + +#: templates/calendar.php:34 +msgid "December" +msgstr "Desember" + +#: templates/calendar.php:35 +msgid "Jan." +msgstr "Jan." + +#: templates/calendar.php:35 +msgid "Feb." +msgstr "Feb." + +#: templates/calendar.php:35 +msgid "Mar." +msgstr "Mar." + +#: templates/calendar.php:35 +msgid "Apr." +msgstr "Apr." + +#: templates/calendar.php:35 +msgid "May." +msgstr "" + +#: templates/calendar.php:35 +msgid "Jun." +msgstr "Jun." + +#: templates/calendar.php:35 +msgid "Jul." +msgstr "Jul." + +#: templates/calendar.php:35 +msgid "Aug." +msgstr "Agu." + +#: templates/calendar.php:35 +msgid "Sep." +msgstr "Sep." + +#: templates/calendar.php:35 +msgid "Oct." +msgstr "Okt." + +#: templates/calendar.php:35 +msgid "Nov." +msgstr "Nov." + +#: templates/calendar.php:35 +msgid "Dec." +msgstr "Des." + +#: templates/calendar.php:36 templates/calendar.php:50 +#: templates/calendar.php:116 +msgid "Week" +msgstr "Minggu" + +#: templates/calendar.php:37 templates/calendar.php:51 +msgid "Weeks" +msgstr "Minggu" + +#: templates/calendar.php:38 +msgid "More before {startdate}" +msgstr "" + +#: templates/calendar.php:39 +msgid "More after {enddate}" +msgstr "" + +#: templates/calendar.php:49 +msgid "Day" +msgstr "Hari" + +#: templates/calendar.php:52 +msgid "Month" +msgstr "Bulan" + +#: templates/calendar.php:53 +msgid "List" +msgstr "" + +#: templates/calendar.php:58 +msgid "Today" +msgstr "Hari ini" + +#: templates/calendar.php:59 +msgid "Calendars" +msgstr "Kalender" + +#: templates/calendar.php:76 templates/calendar.php:94 +msgid "Time" +msgstr "Waktu" + +#: templates/calendar.php:169 +msgid "There was a fail, while parsing the file." +msgstr "Terjadi kesalahan, saat mengurai berkas." + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "Pilih kalender aktif" + +#: templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "" + +#: templates/part.choosecalendar.php:20 +#: templates/part.choosecalendar.rowfields.php:4 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:4 +msgid "Download" +msgstr "Unduh" + +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.eventinfo.php:64 +msgid "Edit" +msgstr "Sunting" + +#: templates/part.editcalendar.php:16 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:16 +msgid "Edit calendar" +msgstr "Sunting kalender" + +#: templates/part.editcalendar.php:19 +msgid "Displayname" +msgstr "Namatampilan" + +#: templates/part.editcalendar.php:30 +msgid "Active" +msgstr "Aktif" + +#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.eventinfo.php:58 +msgid "Description" +msgstr "Deskripsi" + +#: templates/part.editcalendar.php:42 +msgid "Calendar color" +msgstr "Warna kalender" + +#: templates/part.editcalendar.php:48 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "Sampaikan" + +#: templates/part.editcalendar.php:49 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 templates/part.eventinfo.php:1 +msgid "Edit an event" +msgstr "Sunting agenda" + +#: templates/part.eventform.php:3 templates/part.eventinfo.php:4 +msgid "Title" +msgstr "Judul" + +#: templates/part.eventform.php:5 +msgid "Title of the Event" +msgstr "Judul Agenda" + +#: templates/part.eventform.php:9 templates/part.eventinfo.php:9 +msgid "Location" +msgstr "Lokasi" + +#: templates/part.eventform.php:11 +msgid "Location of the Event" +msgstr "Lokasi Agenda" + +#: templates/part.eventform.php:17 templates/part.eventinfo.php:16 +msgid "Category" +msgstr "Kategori" + +#: templates/part.eventform.php:19 +msgid "Select category" +msgstr "" + +#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +msgid "All Day Event" +msgstr "Agenda di Semua Hari" + +#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +msgid "From" +msgstr "Dari" + +#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +msgid "To" +msgstr "Ke" + +#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +msgid "Repeat" +msgstr "Ulangi" + +#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +msgid "Attendees" +msgstr "Yang menghadiri" + +#: templates/part.eventform.php:85 +msgid "Description of the Event" +msgstr "Deskripsi dari Agenda" + +#: templates/part.eventinfo.php:63 +msgid "Close" +msgstr "Tutup" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "Buat agenda baru" + +#: templates/settings.php:18 +msgid "Timezone" +msgstr "Zonawaktu" + + diff --git a/l10n/it/calendar.po b/l10n/it/calendar.po new file mode 100644 index 0000000000..1983249f08 --- /dev/null +++ b/l10n/it/calendar.po @@ -0,0 +1,461 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Francesco Apruzzese , 2011. +# , 2011. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Italian (http://www.transifex.net/projects/p/owncloud/team/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/createcalendar.php:24 ajax/settimezone.php:26 +#: ajax/updatecalendar.php:24 +msgid "Authentication error" +msgstr "Errore di autenticazione" + +#: ajax/editeventform.php:31 +msgid "Wrong calendar" +msgstr "" + +#: ajax/settimezone.php:34 +msgid "Timezone changed" +msgstr "Fuso orario cambiato" + +#: ajax/settimezone.php:36 +msgid "Invalid request" +msgstr "Richiesta non validia" + +#: appinfo/app.php:19 templates/part.eventform.php:26 +#: templates/part.eventinfo.php:18 +msgid "Calendar" +msgstr "Calendario" + +#: lib/object.php:304 +msgid "Birthday" +msgstr "" + +#: lib/object.php:305 +msgid "Business" +msgstr "" + +#: lib/object.php:306 +msgid "Call" +msgstr "" + +#: lib/object.php:307 +msgid "Clients" +msgstr "" + +#: lib/object.php:308 +msgid "Deliverer" +msgstr "" + +#: lib/object.php:309 +msgid "Holidays" +msgstr "" + +#: lib/object.php:310 +msgid "Ideas" +msgstr "" + +#: lib/object.php:311 +msgid "Journey" +msgstr "" + +#: lib/object.php:312 +msgid "Jubilee" +msgstr "" + +#: lib/object.php:313 +msgid "Meeting" +msgstr "" + +#: lib/object.php:314 +msgid "Other" +msgstr "" + +#: lib/object.php:315 +msgid "Personal" +msgstr "" + +#: lib/object.php:316 +msgid "Projects" +msgstr "" + +#: lib/object.php:317 +msgid "Questions" +msgstr "" + +#: lib/object.php:318 +msgid "Work" +msgstr "" + +#: lib/object.php:325 +msgid "Does not repeat" +msgstr "Non ripetere" + +#: lib/object.php:326 +msgid "Daily" +msgstr "Giornaliero" + +#: lib/object.php:327 +msgid "Weekly" +msgstr "Settimanale" + +#: lib/object.php:328 +msgid "Every Weekday" +msgstr "Ogni settimana" + +#: lib/object.php:329 +msgid "Bi-Weekly" +msgstr "Ogni due settimane" + +#: lib/object.php:330 +msgid "Monthly" +msgstr "Mensile" + +#: lib/object.php:331 +msgid "Yearly" +msgstr "Annuale" + +#: lib/object.php:349 +msgid "Not an array" +msgstr "" + +#: templates/calendar.php:3 +msgid "All day" +msgstr "Tutti i giorni" + +#: templates/calendar.php:32 +msgid "Sunday" +msgstr "Domenica" + +#: templates/calendar.php:32 +msgid "Monday" +msgstr "Lunedì" + +#: templates/calendar.php:32 +msgid "Tuesday" +msgstr "Martedì" + +#: templates/calendar.php:32 +msgid "Wednesday" +msgstr "Mercoledì" + +#: templates/calendar.php:32 +msgid "Thursday" +msgstr "Giovedì" + +#: templates/calendar.php:32 +msgid "Friday" +msgstr "Venerdì" + +#: templates/calendar.php:32 +msgid "Saturday" +msgstr "Sabato" + +#: templates/calendar.php:33 +msgid "Sun." +msgstr "Dom." + +#: templates/calendar.php:33 +msgid "Mon." +msgstr "Lun." + +#: templates/calendar.php:33 +msgid "Tue." +msgstr "Mar." + +#: templates/calendar.php:33 +msgid "Wed." +msgstr "Mer." + +#: templates/calendar.php:33 +msgid "Thu." +msgstr "Gio." + +#: templates/calendar.php:33 +msgid "Fri." +msgstr "Ven." + +#: templates/calendar.php:33 +msgid "Sat." +msgstr "Sab." + +#: templates/calendar.php:34 +msgid "January" +msgstr "Gennaio" + +#: templates/calendar.php:34 +msgid "February" +msgstr "Febbraio" + +#: templates/calendar.php:34 +msgid "March" +msgstr "Marzo" + +#: templates/calendar.php:34 +msgid "April" +msgstr "Aprile" + +#: templates/calendar.php:34 +msgid "May" +msgstr "Maggio" + +#: templates/calendar.php:34 +msgid "June" +msgstr "Giugno" + +#: templates/calendar.php:34 +msgid "July" +msgstr "Luglio" + +#: templates/calendar.php:34 +msgid "August" +msgstr "Agosto" + +#: templates/calendar.php:34 +msgid "September" +msgstr "Settembre" + +#: templates/calendar.php:34 +msgid "October" +msgstr "Ottobre" + +#: templates/calendar.php:34 +msgid "November" +msgstr "Novembre" + +#: templates/calendar.php:34 +msgid "December" +msgstr "Dicembre" + +#: templates/calendar.php:35 +msgid "Jan." +msgstr "Gen." + +#: templates/calendar.php:35 +msgid "Feb." +msgstr "Feb." + +#: templates/calendar.php:35 +msgid "Mar." +msgstr "Mar." + +#: templates/calendar.php:35 +msgid "Apr." +msgstr "Apr." + +#: templates/calendar.php:35 +msgid "May." +msgstr "" + +#: templates/calendar.php:35 +msgid "Jun." +msgstr "Giu." + +#: templates/calendar.php:35 +msgid "Jul." +msgstr "Lug." + +#: templates/calendar.php:35 +msgid "Aug." +msgstr "Ago." + +#: templates/calendar.php:35 +msgid "Sep." +msgstr "Set." + +#: templates/calendar.php:35 +msgid "Oct." +msgstr "Ott." + +#: templates/calendar.php:35 +msgid "Nov." +msgstr "Nov." + +#: templates/calendar.php:35 +msgid "Dec." +msgstr "Dic." + +#: templates/calendar.php:36 templates/calendar.php:50 +#: templates/calendar.php:116 +msgid "Week" +msgstr "Settimana" + +#: templates/calendar.php:37 templates/calendar.php:51 +msgid "Weeks" +msgstr "Settimane" + +#: templates/calendar.php:38 +msgid "More before {startdate}" +msgstr "" + +#: templates/calendar.php:39 +msgid "More after {enddate}" +msgstr "" + +#: templates/calendar.php:49 +msgid "Day" +msgstr "Giorno" + +#: templates/calendar.php:52 +msgid "Month" +msgstr "Mese" + +#: templates/calendar.php:53 +msgid "List" +msgstr "" + +#: templates/calendar.php:58 +msgid "Today" +msgstr "Oggi" + +#: templates/calendar.php:59 +msgid "Calendars" +msgstr "Calendari" + +#: templates/calendar.php:76 templates/calendar.php:94 +msgid "Time" +msgstr "Ora" + +#: templates/calendar.php:169 +msgid "There was a fail, while parsing the file." +msgstr "C'è statao un errore nel parsing del file." + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "Selezionare calendari attivi" + +#: templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "" + +#: templates/part.choosecalendar.php:20 +#: templates/part.choosecalendar.rowfields.php:4 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:4 +msgid "Download" +msgstr "Download" + +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.eventinfo.php:64 +msgid "Edit" +msgstr "Modifica" + +#: templates/part.editcalendar.php:16 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:16 +msgid "Edit calendar" +msgstr "Modifica calendario" + +#: templates/part.editcalendar.php:19 +msgid "Displayname" +msgstr "Mostra nome" + +#: templates/part.editcalendar.php:30 +msgid "Active" +msgstr "Attivo" + +#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.eventinfo.php:58 +msgid "Description" +msgstr "Descrizione" + +#: templates/part.editcalendar.php:42 +msgid "Calendar color" +msgstr "Colore calendario" + +#: templates/part.editcalendar.php:48 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "Invia" + +#: templates/part.editcalendar.php:49 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 templates/part.eventinfo.php:1 +msgid "Edit an event" +msgstr "Modifica evento" + +#: templates/part.eventform.php:3 templates/part.eventinfo.php:4 +msgid "Title" +msgstr "Titolo" + +#: templates/part.eventform.php:5 +msgid "Title of the Event" +msgstr "Titolo evento" + +#: templates/part.eventform.php:9 templates/part.eventinfo.php:9 +msgid "Location" +msgstr "Luogo" + +#: templates/part.eventform.php:11 +msgid "Location of the Event" +msgstr "Luogo evento" + +#: templates/part.eventform.php:17 templates/part.eventinfo.php:16 +msgid "Category" +msgstr "Categoria" + +#: templates/part.eventform.php:19 +msgid "Select category" +msgstr "" + +#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +msgid "All Day Event" +msgstr "Tutti gli eventi del giorno" + +#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +msgid "From" +msgstr "Da" + +#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +msgid "To" +msgstr "A" + +#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +msgid "Repeat" +msgstr "Ripeti" + +#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +msgid "Attendees" +msgstr "Partecipanti" + +#: templates/part.eventform.php:85 +msgid "Description of the Event" +msgstr "Descrizione evento" + +#: templates/part.eventinfo.php:63 +msgid "Close" +msgstr "Chiuso" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "Crea evento" + +#: templates/settings.php:18 +msgid "Timezone" +msgstr "Timezone" + + diff --git a/l10n/lb/calendar.po b/l10n/lb/calendar.po new file mode 100644 index 0000000000..d998e708e2 --- /dev/null +++ b/l10n/lb/calendar.po @@ -0,0 +1,460 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2011. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Luxembourgish (http://www.transifex.net/projects/p/owncloud/team/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/createcalendar.php:24 ajax/settimezone.php:26 +#: ajax/updatecalendar.php:24 +msgid "Authentication error" +msgstr "Authentifizéierung's Feeler" + +#: ajax/editeventform.php:31 +msgid "Wrong calendar" +msgstr "" + +#: ajax/settimezone.php:34 +msgid "Timezone changed" +msgstr "Zäitzon geännert" + +#: ajax/settimezone.php:36 +msgid "Invalid request" +msgstr "Ongülteg Requête" + +#: appinfo/app.php:19 templates/part.eventform.php:26 +#: templates/part.eventinfo.php:18 +msgid "Calendar" +msgstr "Kalenner" + +#: lib/object.php:304 +msgid "Birthday" +msgstr "" + +#: lib/object.php:305 +msgid "Business" +msgstr "" + +#: lib/object.php:306 +msgid "Call" +msgstr "" + +#: lib/object.php:307 +msgid "Clients" +msgstr "" + +#: lib/object.php:308 +msgid "Deliverer" +msgstr "" + +#: lib/object.php:309 +msgid "Holidays" +msgstr "" + +#: lib/object.php:310 +msgid "Ideas" +msgstr "" + +#: lib/object.php:311 +msgid "Journey" +msgstr "" + +#: lib/object.php:312 +msgid "Jubilee" +msgstr "" + +#: lib/object.php:313 +msgid "Meeting" +msgstr "" + +#: lib/object.php:314 +msgid "Other" +msgstr "" + +#: lib/object.php:315 +msgid "Personal" +msgstr "" + +#: lib/object.php:316 +msgid "Projects" +msgstr "" + +#: lib/object.php:317 +msgid "Questions" +msgstr "" + +#: lib/object.php:318 +msgid "Work" +msgstr "" + +#: lib/object.php:325 +msgid "Does not repeat" +msgstr "Widderhëlt sech net" + +#: lib/object.php:326 +msgid "Daily" +msgstr "Deeglech" + +#: lib/object.php:327 +msgid "Weekly" +msgstr "All Woch" + +#: lib/object.php:328 +msgid "Every Weekday" +msgstr "All Wochendag" + +#: lib/object.php:329 +msgid "Bi-Weekly" +msgstr "All zweet Woch" + +#: lib/object.php:330 +msgid "Monthly" +msgstr "All Mount" + +#: lib/object.php:331 +msgid "Yearly" +msgstr "All Joer" + +#: lib/object.php:349 +msgid "Not an array" +msgstr "" + +#: templates/calendar.php:3 +msgid "All day" +msgstr "All Dag" + +#: templates/calendar.php:32 +msgid "Sunday" +msgstr "Sonnden" + +#: templates/calendar.php:32 +msgid "Monday" +msgstr "Méinden" + +#: templates/calendar.php:32 +msgid "Tuesday" +msgstr "Dënschden" + +#: templates/calendar.php:32 +msgid "Wednesday" +msgstr "Mëttwoch" + +#: templates/calendar.php:32 +msgid "Thursday" +msgstr "Donneschden" + +#: templates/calendar.php:32 +msgid "Friday" +msgstr "Freiden" + +#: templates/calendar.php:32 +msgid "Saturday" +msgstr "Samschden" + +#: templates/calendar.php:33 +msgid "Sun." +msgstr "So. " + +#: templates/calendar.php:33 +msgid "Mon." +msgstr "Méin. " + +#: templates/calendar.php:33 +msgid "Tue." +msgstr "Dën." + +#: templates/calendar.php:33 +msgid "Wed." +msgstr "Mëtt." + +#: templates/calendar.php:33 +msgid "Thu." +msgstr "Do." + +#: templates/calendar.php:33 +msgid "Fri." +msgstr "Fr." + +#: templates/calendar.php:33 +msgid "Sat." +msgstr "Sam." + +#: templates/calendar.php:34 +msgid "January" +msgstr "Januar" + +#: templates/calendar.php:34 +msgid "February" +msgstr "Februar" + +#: templates/calendar.php:34 +msgid "March" +msgstr "Mäerz" + +#: templates/calendar.php:34 +msgid "April" +msgstr "Abrëll" + +#: templates/calendar.php:34 +msgid "May" +msgstr "Mäi" + +#: templates/calendar.php:34 +msgid "June" +msgstr "Juni" + +#: templates/calendar.php:34 +msgid "July" +msgstr "Juli" + +#: templates/calendar.php:34 +msgid "August" +msgstr "August" + +#: templates/calendar.php:34 +msgid "September" +msgstr "September" + +#: templates/calendar.php:34 +msgid "October" +msgstr "Oktober" + +#: templates/calendar.php:34 +msgid "November" +msgstr "November" + +#: templates/calendar.php:34 +msgid "December" +msgstr "Dezember" + +#: templates/calendar.php:35 +msgid "Jan." +msgstr "Jan." + +#: templates/calendar.php:35 +msgid "Feb." +msgstr "Feb." + +#: templates/calendar.php:35 +msgid "Mar." +msgstr "Mär." + +#: templates/calendar.php:35 +msgid "Apr." +msgstr "Abr." + +#: templates/calendar.php:35 +msgid "May." +msgstr "" + +#: templates/calendar.php:35 +msgid "Jun." +msgstr "Jun." + +#: templates/calendar.php:35 +msgid "Jul." +msgstr "Jul." + +#: templates/calendar.php:35 +msgid "Aug." +msgstr "Aug." + +#: templates/calendar.php:35 +msgid "Sep." +msgstr "Sep." + +#: templates/calendar.php:35 +msgid "Oct." +msgstr "Okt." + +#: templates/calendar.php:35 +msgid "Nov." +msgstr "Nov." + +#: templates/calendar.php:35 +msgid "Dec." +msgstr "Dez." + +#: templates/calendar.php:36 templates/calendar.php:50 +#: templates/calendar.php:116 +msgid "Week" +msgstr "Woch" + +#: templates/calendar.php:37 templates/calendar.php:51 +msgid "Weeks" +msgstr "Wochen" + +#: templates/calendar.php:38 +msgid "More before {startdate}" +msgstr "" + +#: templates/calendar.php:39 +msgid "More after {enddate}" +msgstr "" + +#: templates/calendar.php:49 +msgid "Day" +msgstr "Dag" + +#: templates/calendar.php:52 +msgid "Month" +msgstr "Mount" + +#: templates/calendar.php:53 +msgid "List" +msgstr "" + +#: templates/calendar.php:58 +msgid "Today" +msgstr "Haut" + +#: templates/calendar.php:59 +msgid "Calendars" +msgstr "Kalenneren" + +#: templates/calendar.php:76 templates/calendar.php:94 +msgid "Time" +msgstr "Zäit" + +#: templates/calendar.php:169 +msgid "There was a fail, while parsing the file." +msgstr "Feeler beim lueden vum Fichier." + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "Wiel aktiv Kalenneren aus" + +#: templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "" + +#: templates/part.choosecalendar.php:20 +#: templates/part.choosecalendar.rowfields.php:4 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:4 +msgid "Download" +msgstr "Eroflueden" + +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.eventinfo.php:64 +msgid "Edit" +msgstr "Editéieren" + +#: templates/part.editcalendar.php:16 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:16 +msgid "Edit calendar" +msgstr "Kalenner editéieren" + +#: templates/part.editcalendar.php:19 +msgid "Displayname" +msgstr "Numm" + +#: templates/part.editcalendar.php:30 +msgid "Active" +msgstr "Aktiv" + +#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.eventinfo.php:58 +msgid "Description" +msgstr "Beschreiwung" + +#: templates/part.editcalendar.php:42 +msgid "Calendar color" +msgstr "Fuerf vum Kalenner" + +#: templates/part.editcalendar.php:48 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "Fortschécken" + +#: templates/part.editcalendar.php:49 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 templates/part.eventinfo.php:1 +msgid "Edit an event" +msgstr "Evenement editéieren" + +#: templates/part.eventform.php:3 templates/part.eventinfo.php:4 +msgid "Title" +msgstr "Titel" + +#: templates/part.eventform.php:5 +msgid "Title of the Event" +msgstr "Titel vum Evenement" + +#: templates/part.eventform.php:9 templates/part.eventinfo.php:9 +msgid "Location" +msgstr "Uert" + +#: templates/part.eventform.php:11 +msgid "Location of the Event" +msgstr "Uert vum Evenement" + +#: templates/part.eventform.php:17 templates/part.eventinfo.php:16 +msgid "Category" +msgstr "Kategorie" + +#: templates/part.eventform.php:19 +msgid "Select category" +msgstr "" + +#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +msgid "All Day Event" +msgstr "Ganz-Dag Evenement" + +#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +msgid "From" +msgstr "Vun" + +#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +msgid "To" +msgstr "Fir" + +#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +msgid "Repeat" +msgstr "Widderhuelen" + +#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +msgid "Attendees" +msgstr "Participanten" + +#: templates/part.eventform.php:85 +msgid "Description of the Event" +msgstr "Beschreiwung vum Evenement" + +#: templates/part.eventinfo.php:63 +msgid "Close" +msgstr "Zoumaachen" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "En Evenement maachen" + +#: templates/settings.php:18 +msgid "Timezone" +msgstr "Zäitzon" + + diff --git a/l10n/ms_MY/calendar.po b/l10n/ms_MY/calendar.po index 91a9a52949..076ff4f2c0 100644 --- a/l10n/ms_MY/calendar.po +++ b/l10n/ms_MY/calendar.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-04 18:15+0200\n" -"PO-Revision-Date: 2011-09-15 13:58+0000\n" -"Last-Translator: hadrihilmi \n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Malay (Malaysia) (http://www.transifex.net/projects/p/owncloud/team/ms_MY/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,26 +18,119 @@ msgstr "" "Language: ms_MY\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/settimezone.php:13 ajax/updatecalendar.php:29 +#: ajax/createcalendar.php:24 ajax/settimezone.php:26 +#: ajax/updatecalendar.php:24 msgid "Authentication error" msgstr "Ralat pengesahan" -#: ajax/settimezone.php:21 +#: ajax/editeventform.php:31 +msgid "Wrong calendar" +msgstr "" + +#: ajax/settimezone.php:34 msgid "Timezone changed" msgstr "Zon waktu diubah" -#: ajax/settimezone.php:23 +#: ajax/settimezone.php:36 msgid "Invalid request" msgstr "Permintaan tidak sah" -#: appinfo/app.php:18 templates/part.editevent.php:25 -#: templates/part.eventinfo.php:18 templates/part.newevent.php:41 +#: appinfo/app.php:19 templates/part.eventform.php:26 +#: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "Kalendar" -#: js/calendar.js:801 js/calendar.js:809 -msgid "You can't open more than one dialog per site!" -msgstr "Anda tidak dibenarkan membuka lebih dari satu laman dialog" +#: lib/object.php:304 +msgid "Birthday" +msgstr "" + +#: lib/object.php:305 +msgid "Business" +msgstr "" + +#: lib/object.php:306 +msgid "Call" +msgstr "" + +#: lib/object.php:307 +msgid "Clients" +msgstr "" + +#: lib/object.php:308 +msgid "Deliverer" +msgstr "" + +#: lib/object.php:309 +msgid "Holidays" +msgstr "" + +#: lib/object.php:310 +msgid "Ideas" +msgstr "" + +#: lib/object.php:311 +msgid "Journey" +msgstr "" + +#: lib/object.php:312 +msgid "Jubilee" +msgstr "" + +#: lib/object.php:313 +msgid "Meeting" +msgstr "" + +#: lib/object.php:314 +msgid "Other" +msgstr "" + +#: lib/object.php:315 +msgid "Personal" +msgstr "" + +#: lib/object.php:316 +msgid "Projects" +msgstr "" + +#: lib/object.php:317 +msgid "Questions" +msgstr "" + +#: lib/object.php:318 +msgid "Work" +msgstr "" + +#: lib/object.php:325 +msgid "Does not repeat" +msgstr "Tidak berulang" + +#: lib/object.php:326 +msgid "Daily" +msgstr "Harian" + +#: lib/object.php:327 +msgid "Weekly" +msgstr "Mingguan" + +#: lib/object.php:328 +msgid "Every Weekday" +msgstr "Setiap hari minggu" + +#: lib/object.php:329 +msgid "Bi-Weekly" +msgstr "Dua kali seminggu" + +#: lib/object.php:330 +msgid "Monthly" +msgstr "Bulanan" + +#: lib/object.php:331 +msgid "Yearly" +msgstr "Tahunan" + +#: lib/object.php:349 +msgid "Not an array" +msgstr "" #: templates/calendar.php:3 msgid "All day" @@ -115,7 +208,7 @@ msgstr "Mac" msgid "April" msgstr "April " -#: templates/calendar.php:34 templates/calendar.php:35 +#: templates/calendar.php:34 msgid "May" msgstr "Mei" @@ -163,6 +256,10 @@ msgstr "Mac" msgid "Apr." msgstr "Apr" +#: templates/calendar.php:35 +msgid "May." +msgstr "" + #: templates/calendar.php:35 msgid "Jun." msgstr "Jun" @@ -191,43 +288,48 @@ msgstr "Nov" msgid "Dec." msgstr "Dis" -#: templates/calendar.php:36 templates/calendar.php:45 +#: templates/calendar.php:36 templates/calendar.php:50 +#: templates/calendar.php:116 msgid "Week" msgstr "Minggu" -#: templates/calendar.php:37 templates/calendar.php:46 +#: templates/calendar.php:37 templates/calendar.php:51 msgid "Weeks" msgstr "Minggu" -#: templates/calendar.php:44 +#: templates/calendar.php:38 +msgid "More before {startdate}" +msgstr "" + +#: templates/calendar.php:39 +msgid "More after {enddate}" +msgstr "" + +#: templates/calendar.php:49 msgid "Day" msgstr "Hari" -#: templates/calendar.php:47 +#: templates/calendar.php:52 msgid "Month" msgstr "Bulan" -#: templates/calendar.php:48 -msgid "Listview" -msgstr "Senarai paparan" - #: templates/calendar.php:53 +msgid "List" +msgstr "" + +#: templates/calendar.php:58 msgid "Today" msgstr "Hari ini" -#: templates/calendar.php:54 +#: templates/calendar.php:59 msgid "Calendars" msgstr "Kalendar" -#: templates/calendar.php:71 templates/calendar.php:89 +#: templates/calendar.php:76 templates/calendar.php:94 msgid "Time" msgstr "Waktu" -#: templates/calendar.php:111 -msgid "CW" -msgstr "Bilangan minggu" - -#: templates/calendar.php:162 +#: templates/calendar.php:169 msgid "There was a fail, while parsing the file." msgstr "Berlaku kegagalan ketika penguraian fail. " @@ -235,6 +337,15 @@ msgstr "Berlaku kegagalan ketika penguraian fail. " msgid "Choose active calendars" msgstr "Pilih kalendar yang aktif" +#: templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "" + +#: templates/part.choosecalendar.php:20 +#: templates/part.choosecalendar.rowfields.php:4 +msgid "CalDav Link" +msgstr "" + #: templates/part.choosecalendar.rowfields.php:4 msgid "Download" msgstr "Muat turun" @@ -244,125 +355,105 @@ msgstr "Muat turun" msgid "Edit" msgstr "Edit" -#: templates/part.editcalendar.php:1 +#: templates/part.editcalendar.php:16 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:16 msgid "Edit calendar" msgstr "Edit kalendar" -#: templates/part.editcalendar.php:4 +#: templates/part.editcalendar.php:19 msgid "Displayname" msgstr "Paparan nama" -#: templates/part.editcalendar.php:14 +#: templates/part.editcalendar.php:30 msgid "Active" msgstr "Aktif" -#: templates/part.editcalendar.php:19 templates/part.editevent.php:93 -#: templates/part.eventinfo.php:58 templates/part.newevent.php:127 +#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.eventinfo.php:58 msgid "Description" msgstr "Huraian" -#: templates/part.editcalendar.php:25 +#: templates/part.editcalendar.php:42 msgid "Calendar color" msgstr "Warna kalendar" -#: templates/part.editcalendar.php:31 templates/part.editevent.php:98 -#: templates/part.newevent.php:133 +#: templates/part.editcalendar.php:48 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.newevent.php:6 msgid "Submit" msgstr "Hantar" +#: templates/part.editcalendar.php:49 +msgid "Cancel" +msgstr "" + #: templates/part.editevent.php:1 templates/part.eventinfo.php:1 msgid "Edit an event" msgstr "Edit agenda" -#: templates/part.editevent.php:4 templates/part.eventinfo.php:4 -#: templates/part.newevent.php:6 +#: templates/part.eventform.php:3 templates/part.eventinfo.php:4 msgid "Title" msgstr "Tajuk" -#: templates/part.editevent.php:10 templates/part.eventinfo.php:9 -#: templates/part.newevent.php:12 +#: templates/part.eventform.php:5 +msgid "Title of the Event" +msgstr "Tajuk agenda" + +#: templates/part.eventform.php:9 templates/part.eventinfo.php:9 msgid "Location" msgstr "Lokasi" -#: templates/part.editevent.php:18 templates/part.eventinfo.php:16 -#: templates/part.newevent.php:20 +#: templates/part.eventform.php:11 +msgid "Location of the Event" +msgstr "Lokasi agenda" + +#: templates/part.eventform.php:17 templates/part.eventinfo.php:16 msgid "Category" msgstr "kategori" -#: templates/part.editevent.php:41 templates/part.eventinfo.php:28 -#: templates/part.newevent.php:76 +#: templates/part.eventform.php:19 +msgid "Select category" +msgstr "" + +#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "Agenda di sepanjang hari " -#: templates/part.editevent.php:48 templates/part.eventinfo.php:31 -#: templates/part.newevent.php:80 +#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 msgid "From" msgstr "Dari" -#: templates/part.editevent.php:62 templates/part.eventinfo.php:38 -#: templates/part.newevent.php:96 +#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 msgid "To" msgstr "ke" -#: templates/part.editevent.php:70 templates/part.eventinfo.php:44 -#: templates/part.newevent.php:104 +#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "Ulang" -#: templates/part.editevent.php:86 templates/part.eventinfo.php:51 -#: templates/part.newevent.php:120 +#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "Hadirin" +#: templates/part.eventform.php:85 +msgid "Description of the Event" +msgstr "Huraian agenda" + #: templates/part.eventinfo.php:63 msgid "Close" msgstr "Tutup" -#: templates/part.newevent.php:2 +#: templates/part.newevent.php:1 msgid "Create a new event" msgstr "Buat agenda baru" -#: templates/part.newevent.php:8 -msgid "Title of the Event" -msgstr "Tajuk agenda" - -#: templates/part.newevent.php:14 -msgid "Location of the Event" -msgstr "Lokasi agenda" - -#: templates/part.newevent.php:107 -msgid "Does not repeat" -msgstr "Tidak berulang" - -#: templates/part.newevent.php:108 -msgid "Daily" -msgstr "Harian" - -#: templates/part.newevent.php:109 -msgid "Weekly" -msgstr "Mingguan" - -#: templates/part.newevent.php:110 -msgid "Every Weekday" -msgstr "Setiap hari minggu" - -#: templates/part.newevent.php:111 -msgid "Bi-Weekly" -msgstr "Dua kali seminggu" - -#: templates/part.newevent.php:112 -msgid "Monthly" -msgstr "Bulanan" - -#: templates/part.newevent.php:113 -msgid "Yearly" -msgstr "Tahunan" - -#: templates/part.newevent.php:128 -msgid "Description of the Event" -msgstr "Huraian agenda" - -#: templates/settings.php:3 +#: templates/settings.php:18 msgid "Timezone" msgstr "Zon waktu" diff --git a/l10n/nb_NO/calendar.po b/l10n/nb_NO/calendar.po new file mode 100644 index 0000000000..a1b3c5095c --- /dev/null +++ b/l10n/nb_NO/calendar.po @@ -0,0 +1,460 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2011. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Norwegian BokmÃ¥l (Norway) (http://www.transifex.net/projects/p/owncloud/team/nb_NO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/createcalendar.php:24 ajax/settimezone.php:26 +#: ajax/updatecalendar.php:24 +msgid "Authentication error" +msgstr "Autentifikasjonsfeil" + +#: ajax/editeventform.php:31 +msgid "Wrong calendar" +msgstr "" + +#: ajax/settimezone.php:34 +msgid "Timezone changed" +msgstr "Tidssone endret" + +#: ajax/settimezone.php:36 +msgid "Invalid request" +msgstr "Ugyldig forespørsel" + +#: appinfo/app.php:19 templates/part.eventform.php:26 +#: templates/part.eventinfo.php:18 +msgid "Calendar" +msgstr "Kalender" + +#: lib/object.php:304 +msgid "Birthday" +msgstr "" + +#: lib/object.php:305 +msgid "Business" +msgstr "" + +#: lib/object.php:306 +msgid "Call" +msgstr "" + +#: lib/object.php:307 +msgid "Clients" +msgstr "" + +#: lib/object.php:308 +msgid "Deliverer" +msgstr "" + +#: lib/object.php:309 +msgid "Holidays" +msgstr "" + +#: lib/object.php:310 +msgid "Ideas" +msgstr "" + +#: lib/object.php:311 +msgid "Journey" +msgstr "" + +#: lib/object.php:312 +msgid "Jubilee" +msgstr "" + +#: lib/object.php:313 +msgid "Meeting" +msgstr "" + +#: lib/object.php:314 +msgid "Other" +msgstr "" + +#: lib/object.php:315 +msgid "Personal" +msgstr "" + +#: lib/object.php:316 +msgid "Projects" +msgstr "" + +#: lib/object.php:317 +msgid "Questions" +msgstr "" + +#: lib/object.php:318 +msgid "Work" +msgstr "" + +#: lib/object.php:325 +msgid "Does not repeat" +msgstr "Gjentas ikke" + +#: lib/object.php:326 +msgid "Daily" +msgstr "Daglig" + +#: lib/object.php:327 +msgid "Weekly" +msgstr "Ukentlig" + +#: lib/object.php:328 +msgid "Every Weekday" +msgstr "Hver ukedag" + +#: lib/object.php:329 +msgid "Bi-Weekly" +msgstr "" + +#: lib/object.php:330 +msgid "Monthly" +msgstr "MÃ¥nedlig" + +#: lib/object.php:331 +msgid "Yearly" +msgstr "Ã…rlig" + +#: lib/object.php:349 +msgid "Not an array" +msgstr "" + +#: templates/calendar.php:3 +msgid "All day" +msgstr "Hele dagen " + +#: templates/calendar.php:32 +msgid "Sunday" +msgstr "Søndag" + +#: templates/calendar.php:32 +msgid "Monday" +msgstr "Mandag" + +#: templates/calendar.php:32 +msgid "Tuesday" +msgstr "Tirsdag" + +#: templates/calendar.php:32 +msgid "Wednesday" +msgstr "Onsdag" + +#: templates/calendar.php:32 +msgid "Thursday" +msgstr "Torsdag" + +#: templates/calendar.php:32 +msgid "Friday" +msgstr "Fredag" + +#: templates/calendar.php:32 +msgid "Saturday" +msgstr "Lørdag" + +#: templates/calendar.php:33 +msgid "Sun." +msgstr "Sø." + +#: templates/calendar.php:33 +msgid "Mon." +msgstr "Ma." + +#: templates/calendar.php:33 +msgid "Tue." +msgstr "Ti." + +#: templates/calendar.php:33 +msgid "Wed." +msgstr "On." + +#: templates/calendar.php:33 +msgid "Thu." +msgstr "To." + +#: templates/calendar.php:33 +msgid "Fri." +msgstr "Fr." + +#: templates/calendar.php:33 +msgid "Sat." +msgstr "Lø." + +#: templates/calendar.php:34 +msgid "January" +msgstr "Januar" + +#: templates/calendar.php:34 +msgid "February" +msgstr "Februar" + +#: templates/calendar.php:34 +msgid "March" +msgstr "Mars" + +#: templates/calendar.php:34 +msgid "April" +msgstr "April" + +#: templates/calendar.php:34 +msgid "May" +msgstr "Mai" + +#: templates/calendar.php:34 +msgid "June" +msgstr "Juni" + +#: templates/calendar.php:34 +msgid "July" +msgstr "Juli" + +#: templates/calendar.php:34 +msgid "August" +msgstr "August" + +#: templates/calendar.php:34 +msgid "September" +msgstr "September" + +#: templates/calendar.php:34 +msgid "October" +msgstr "Oktober" + +#: templates/calendar.php:34 +msgid "November" +msgstr "November" + +#: templates/calendar.php:34 +msgid "December" +msgstr "Desember" + +#: templates/calendar.php:35 +msgid "Jan." +msgstr "jan." + +#: templates/calendar.php:35 +msgid "Feb." +msgstr "feb." + +#: templates/calendar.php:35 +msgid "Mar." +msgstr "mar." + +#: templates/calendar.php:35 +msgid "Apr." +msgstr "apr." + +#: templates/calendar.php:35 +msgid "May." +msgstr "" + +#: templates/calendar.php:35 +msgid "Jun." +msgstr "jun." + +#: templates/calendar.php:35 +msgid "Jul." +msgstr "jul." + +#: templates/calendar.php:35 +msgid "Aug." +msgstr "aug." + +#: templates/calendar.php:35 +msgid "Sep." +msgstr "sep." + +#: templates/calendar.php:35 +msgid "Oct." +msgstr "okt." + +#: templates/calendar.php:35 +msgid "Nov." +msgstr "nov." + +#: templates/calendar.php:35 +msgid "Dec." +msgstr "des." + +#: templates/calendar.php:36 templates/calendar.php:50 +#: templates/calendar.php:116 +msgid "Week" +msgstr "Uke" + +#: templates/calendar.php:37 templates/calendar.php:51 +msgid "Weeks" +msgstr "Uke" + +#: templates/calendar.php:38 +msgid "More before {startdate}" +msgstr "" + +#: templates/calendar.php:39 +msgid "More after {enddate}" +msgstr "" + +#: templates/calendar.php:49 +msgid "Day" +msgstr "Dag" + +#: templates/calendar.php:52 +msgid "Month" +msgstr "ned" + +#: templates/calendar.php:53 +msgid "List" +msgstr "" + +#: templates/calendar.php:58 +msgid "Today" +msgstr "I dag" + +#: templates/calendar.php:59 +msgid "Calendars" +msgstr "Kalendre" + +#: templates/calendar.php:76 templates/calendar.php:94 +msgid "Time" +msgstr "Tid" + +#: templates/calendar.php:169 +msgid "There was a fail, while parsing the file." +msgstr "" + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "Velg en aktiv kalender" + +#: templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "" + +#: templates/part.choosecalendar.php:20 +#: templates/part.choosecalendar.rowfields.php:4 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:4 +msgid "Download" +msgstr "Last ned" + +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.eventinfo.php:64 +msgid "Edit" +msgstr "Endre" + +#: templates/part.editcalendar.php:16 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:16 +msgid "Edit calendar" +msgstr "Rediger kalender" + +#: templates/part.editcalendar.php:19 +msgid "Displayname" +msgstr "Visningsnavn" + +#: templates/part.editcalendar.php:30 +msgid "Active" +msgstr "Aktiv" + +#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.eventinfo.php:58 +msgid "Description" +msgstr "Beskrivelse" + +#: templates/part.editcalendar.php:42 +msgid "Calendar color" +msgstr "Kalenderfarge" + +#: templates/part.editcalendar.php:48 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "Lagre" + +#: templates/part.editcalendar.php:49 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 templates/part.eventinfo.php:1 +msgid "Edit an event" +msgstr "Rediger en hendelse" + +#: templates/part.eventform.php:3 templates/part.eventinfo.php:4 +msgid "Title" +msgstr "Tittel" + +#: templates/part.eventform.php:5 +msgid "Title of the Event" +msgstr "Hendelsestittel" + +#: templates/part.eventform.php:9 templates/part.eventinfo.php:9 +msgid "Location" +msgstr "Sted" + +#: templates/part.eventform.php:11 +msgid "Location of the Event" +msgstr "Hendelsessted" + +#: templates/part.eventform.php:17 templates/part.eventinfo.php:16 +msgid "Category" +msgstr "Kategori" + +#: templates/part.eventform.php:19 +msgid "Select category" +msgstr "" + +#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +msgid "All Day Event" +msgstr "Hele dagen-hendelse" + +#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +msgid "From" +msgstr "Fra" + +#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +msgid "To" +msgstr "Til" + +#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +msgid "Repeat" +msgstr "Gjenta" + +#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +msgid "Attendees" +msgstr "Deltakere" + +#: templates/part.eventform.php:85 +msgid "Description of the Event" +msgstr "Hendelesebeskrivelse" + +#: templates/part.eventinfo.php:63 +msgid "Close" +msgstr "Lukk" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "Opprett en ny hendelse" + +#: templates/settings.php:18 +msgid "Timezone" +msgstr "Tidssone" + + diff --git a/l10n/nl/calendar.po b/l10n/nl/calendar.po new file mode 100644 index 0000000000..a385b690a1 --- /dev/null +++ b/l10n/nl/calendar.po @@ -0,0 +1,460 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2011. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Dutch (http://www.transifex.net/projects/p/owncloud/team/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/createcalendar.php:24 ajax/settimezone.php:26 +#: ajax/updatecalendar.php:24 +msgid "Authentication error" +msgstr "Foute aanvraag" + +#: ajax/editeventform.php:31 +msgid "Wrong calendar" +msgstr "" + +#: ajax/settimezone.php:34 +msgid "Timezone changed" +msgstr "U kunt maar een venster tegelijk openen." + +#: ajax/settimezone.php:36 +msgid "Invalid request" +msgstr "Ongeldige aanvraag" + +#: appinfo/app.php:19 templates/part.eventform.php:26 +#: templates/part.eventinfo.php:18 +msgid "Calendar" +msgstr "Weergavenaam" + +#: lib/object.php:304 +msgid "Birthday" +msgstr "" + +#: lib/object.php:305 +msgid "Business" +msgstr "" + +#: lib/object.php:306 +msgid "Call" +msgstr "" + +#: lib/object.php:307 +msgid "Clients" +msgstr "" + +#: lib/object.php:308 +msgid "Deliverer" +msgstr "" + +#: lib/object.php:309 +msgid "Holidays" +msgstr "" + +#: lib/object.php:310 +msgid "Ideas" +msgstr "" + +#: lib/object.php:311 +msgid "Journey" +msgstr "" + +#: lib/object.php:312 +msgid "Jubilee" +msgstr "" + +#: lib/object.php:313 +msgid "Meeting" +msgstr "" + +#: lib/object.php:314 +msgid "Other" +msgstr "" + +#: lib/object.php:315 +msgid "Personal" +msgstr "" + +#: lib/object.php:316 +msgid "Projects" +msgstr "" + +#: lib/object.php:317 +msgid "Questions" +msgstr "" + +#: lib/object.php:318 +msgid "Work" +msgstr "" + +#: lib/object.php:325 +msgid "Does not repeat" +msgstr "Wordt niet herhaald" + +#: lib/object.php:326 +msgid "Daily" +msgstr "Dagelijks" + +#: lib/object.php:327 +msgid "Weekly" +msgstr "Wekelijks" + +#: lib/object.php:328 +msgid "Every Weekday" +msgstr "Elke weekdag" + +#: lib/object.php:329 +msgid "Bi-Weekly" +msgstr "Tweewekelijks" + +#: lib/object.php:330 +msgid "Monthly" +msgstr "Maandelijks" + +#: lib/object.php:331 +msgid "Yearly" +msgstr "Jaarlijks" + +#: lib/object.php:349 +msgid "Not an array" +msgstr "" + +#: templates/calendar.php:3 +msgid "All day" +msgstr "Tweewekelijks" + +#: templates/calendar.php:32 +msgid "Sunday" +msgstr "Zondag" + +#: templates/calendar.php:32 +msgid "Monday" +msgstr "Maandag" + +#: templates/calendar.php:32 +msgid "Tuesday" +msgstr "Dinsdag" + +#: templates/calendar.php:32 +msgid "Wednesday" +msgstr "Woensdag" + +#: templates/calendar.php:32 +msgid "Thursday" +msgstr "Donderdag" + +#: templates/calendar.php:32 +msgid "Friday" +msgstr "Vrijdag" + +#: templates/calendar.php:32 +msgid "Saturday" +msgstr "Zaterdag" + +#: templates/calendar.php:33 +msgid "Sun." +msgstr "Zo" + +#: templates/calendar.php:33 +msgid "Mon." +msgstr "Ma" + +#: templates/calendar.php:33 +msgid "Tue." +msgstr "Di" + +#: templates/calendar.php:33 +msgid "Wed." +msgstr "Wo" + +#: templates/calendar.php:33 +msgid "Thu." +msgstr "Do" + +#: templates/calendar.php:33 +msgid "Fri." +msgstr "Vr" + +#: templates/calendar.php:33 +msgid "Sat." +msgstr "Za" + +#: templates/calendar.php:34 +msgid "January" +msgstr "Januari" + +#: templates/calendar.php:34 +msgid "February" +msgstr "Februari" + +#: templates/calendar.php:34 +msgid "March" +msgstr "Maart" + +#: templates/calendar.php:34 +msgid "April" +msgstr "April" + +#: templates/calendar.php:34 +msgid "May" +msgstr "Mei" + +#: templates/calendar.php:34 +msgid "June" +msgstr "Juni" + +#: templates/calendar.php:34 +msgid "July" +msgstr "Juli" + +#: templates/calendar.php:34 +msgid "August" +msgstr "Augustus" + +#: templates/calendar.php:34 +msgid "September" +msgstr "September" + +#: templates/calendar.php:34 +msgid "October" +msgstr "Oktober" + +#: templates/calendar.php:34 +msgid "November" +msgstr "November" + +#: templates/calendar.php:34 +msgid "December" +msgstr "December" + +#: templates/calendar.php:35 +msgid "Jan." +msgstr "Jan" + +#: templates/calendar.php:35 +msgid "Feb." +msgstr "Feb" + +#: templates/calendar.php:35 +msgid "Mar." +msgstr "Maa" + +#: templates/calendar.php:35 +msgid "Apr." +msgstr "Apr" + +#: templates/calendar.php:35 +msgid "May." +msgstr "" + +#: templates/calendar.php:35 +msgid "Jun." +msgstr "Jun" + +#: templates/calendar.php:35 +msgid "Jul." +msgstr "Jul" + +#: templates/calendar.php:35 +msgid "Aug." +msgstr "Aug" + +#: templates/calendar.php:35 +msgid "Sep." +msgstr "Sept" + +#: templates/calendar.php:35 +msgid "Oct." +msgstr "Okt" + +#: templates/calendar.php:35 +msgid "Nov." +msgstr "Nov" + +#: templates/calendar.php:35 +msgid "Dec." +msgstr "Dec" + +#: templates/calendar.php:36 templates/calendar.php:50 +#: templates/calendar.php:116 +msgid "Week" +msgstr "Week" + +#: templates/calendar.php:37 templates/calendar.php:51 +msgid "Weeks" +msgstr "Weken" + +#: templates/calendar.php:38 +msgid "More before {startdate}" +msgstr "" + +#: templates/calendar.php:39 +msgid "More after {enddate}" +msgstr "" + +#: templates/calendar.php:49 +msgid "Day" +msgstr "Dag" + +#: templates/calendar.php:52 +msgid "Month" +msgstr "Maand" + +#: templates/calendar.php:53 +msgid "List" +msgstr "" + +#: templates/calendar.php:58 +msgid "Today" +msgstr "Vandaag" + +#: templates/calendar.php:59 +msgid "Calendars" +msgstr "Kalenders" + +#: templates/calendar.php:76 templates/calendar.php:94 +msgid "Time" +msgstr "Tijd" + +#: templates/calendar.php:169 +msgid "There was a fail, while parsing the file." +msgstr "Er is een fout opgetreden bij het verwerken van het bestand." + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "Kies actieve kalenders" + +#: templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "" + +#: templates/part.choosecalendar.php:20 +#: templates/part.choosecalendar.rowfields.php:4 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:4 +msgid "Download" +msgstr "Download" + +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.eventinfo.php:64 +msgid "Edit" +msgstr "Bewerken" + +#: templates/part.editcalendar.php:16 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:16 +msgid "Edit calendar" +msgstr "Bewerk kalender" + +#: templates/part.editcalendar.php:19 +msgid "Displayname" +msgstr "Weergavenaam" + +#: templates/part.editcalendar.php:30 +msgid "Active" +msgstr "Actief" + +#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.eventinfo.php:58 +msgid "Description" +msgstr "Beschrijving" + +#: templates/part.editcalendar.php:42 +msgid "Calendar color" +msgstr "Kalender kleur" + +#: templates/part.editcalendar.php:48 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "Opslaan" + +#: templates/part.editcalendar.php:49 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 templates/part.eventinfo.php:1 +msgid "Edit an event" +msgstr "Bewerken een evenement" + +#: templates/part.eventform.php:3 templates/part.eventinfo.php:4 +msgid "Title" +msgstr "Titel" + +#: templates/part.eventform.php:5 +msgid "Title of the Event" +msgstr "Titel van het evenement" + +#: templates/part.eventform.php:9 templates/part.eventinfo.php:9 +msgid "Location" +msgstr "Locatie" + +#: templates/part.eventform.php:11 +msgid "Location of the Event" +msgstr "Locatie van het evenement" + +#: templates/part.eventform.php:17 templates/part.eventinfo.php:16 +msgid "Category" +msgstr "Categorie" + +#: templates/part.eventform.php:19 +msgid "Select category" +msgstr "" + +#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +msgid "All Day Event" +msgstr "Hele dag" + +#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +msgid "From" +msgstr "Van" + +#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +msgid "To" +msgstr "Aan" + +#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +msgid "Repeat" +msgstr "Herhalen" + +#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +msgid "Attendees" +msgstr "Deelnemers" + +#: templates/part.eventform.php:85 +msgid "Description of the Event" +msgstr "Beschrijving van het evenement" + +#: templates/part.eventinfo.php:63 +msgid "Close" +msgstr "Sluiten" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "Maak een nieuw evenement" + +#: templates/settings.php:18 +msgid "Timezone" +msgstr "Tijdzone" + + diff --git a/l10n/pl/calendar.po b/l10n/pl/calendar.po new file mode 100644 index 0000000000..48eee29336 --- /dev/null +++ b/l10n/pl/calendar.po @@ -0,0 +1,460 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Marcin MaÅ‚ecki , 2011. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Polish (http://www.transifex.net/projects/p/owncloud/team/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: ajax/createcalendar.php:24 ajax/settimezone.php:26 +#: ajax/updatecalendar.php:24 +msgid "Authentication error" +msgstr "BÅ‚Ä…d uwierzytelniania" + +#: ajax/editeventform.php:31 +msgid "Wrong calendar" +msgstr "" + +#: ajax/settimezone.php:34 +msgid "Timezone changed" +msgstr "Strefa czasowa zostaÅ‚a zmieniona" + +#: ajax/settimezone.php:36 +msgid "Invalid request" +msgstr "NieprawidÅ‚owe żądanie" + +#: appinfo/app.php:19 templates/part.eventform.php:26 +#: templates/part.eventinfo.php:18 +msgid "Calendar" +msgstr "Kalendarz" + +#: lib/object.php:304 +msgid "Birthday" +msgstr "" + +#: lib/object.php:305 +msgid "Business" +msgstr "" + +#: lib/object.php:306 +msgid "Call" +msgstr "" + +#: lib/object.php:307 +msgid "Clients" +msgstr "" + +#: lib/object.php:308 +msgid "Deliverer" +msgstr "" + +#: lib/object.php:309 +msgid "Holidays" +msgstr "" + +#: lib/object.php:310 +msgid "Ideas" +msgstr "" + +#: lib/object.php:311 +msgid "Journey" +msgstr "" + +#: lib/object.php:312 +msgid "Jubilee" +msgstr "" + +#: lib/object.php:313 +msgid "Meeting" +msgstr "" + +#: lib/object.php:314 +msgid "Other" +msgstr "" + +#: lib/object.php:315 +msgid "Personal" +msgstr "" + +#: lib/object.php:316 +msgid "Projects" +msgstr "" + +#: lib/object.php:317 +msgid "Questions" +msgstr "" + +#: lib/object.php:318 +msgid "Work" +msgstr "" + +#: lib/object.php:325 +msgid "Does not repeat" +msgstr "Nie powtarza siÄ™" + +#: lib/object.php:326 +msgid "Daily" +msgstr "Codziennie" + +#: lib/object.php:327 +msgid "Weekly" +msgstr "Tygodniowo" + +#: lib/object.php:328 +msgid "Every Weekday" +msgstr "Każdy dzieÅ„ tygodnia" + +#: lib/object.php:329 +msgid "Bi-Weekly" +msgstr "Dwa razy w tygodniu" + +#: lib/object.php:330 +msgid "Monthly" +msgstr "MiesiÄ™cznie" + +#: lib/object.php:331 +msgid "Yearly" +msgstr "Rocznie" + +#: lib/object.php:349 +msgid "Not an array" +msgstr "" + +#: templates/calendar.php:3 +msgid "All day" +msgstr "CaÅ‚y dzieÅ„" + +#: templates/calendar.php:32 +msgid "Sunday" +msgstr "Niedziela" + +#: templates/calendar.php:32 +msgid "Monday" +msgstr "PoniedziaÅ‚ek" + +#: templates/calendar.php:32 +msgid "Tuesday" +msgstr "Wtorek" + +#: templates/calendar.php:32 +msgid "Wednesday" +msgstr "Åšroda" + +#: templates/calendar.php:32 +msgid "Thursday" +msgstr "Czwartek" + +#: templates/calendar.php:32 +msgid "Friday" +msgstr "PiÄ…tek" + +#: templates/calendar.php:32 +msgid "Saturday" +msgstr "Sobota" + +#: templates/calendar.php:33 +msgid "Sun." +msgstr "Nie." + +#: templates/calendar.php:33 +msgid "Mon." +msgstr "Po." + +#: templates/calendar.php:33 +msgid "Tue." +msgstr "Wt." + +#: templates/calendar.php:33 +msgid "Wed." +msgstr "Åšr." + +#: templates/calendar.php:33 +msgid "Thu." +msgstr "Cz.." + +#: templates/calendar.php:33 +msgid "Fri." +msgstr "PiÄ…." + +#: templates/calendar.php:33 +msgid "Sat." +msgstr "So." + +#: templates/calendar.php:34 +msgid "January" +msgstr "StyczeÅ„" + +#: templates/calendar.php:34 +msgid "February" +msgstr "Luty" + +#: templates/calendar.php:34 +msgid "March" +msgstr "Marzec" + +#: templates/calendar.php:34 +msgid "April" +msgstr "KwiecieÅ„" + +#: templates/calendar.php:34 +msgid "May" +msgstr "Maj" + +#: templates/calendar.php:34 +msgid "June" +msgstr "Czerwiec" + +#: templates/calendar.php:34 +msgid "July" +msgstr "Lipiec" + +#: templates/calendar.php:34 +msgid "August" +msgstr "SierpieÅ„" + +#: templates/calendar.php:34 +msgid "September" +msgstr "WrzesieÅ„" + +#: templates/calendar.php:34 +msgid "October" +msgstr "Październik" + +#: templates/calendar.php:34 +msgid "November" +msgstr "Listopad" + +#: templates/calendar.php:34 +msgid "December" +msgstr "GrudzieÅ„" + +#: templates/calendar.php:35 +msgid "Jan." +msgstr "Sty." + +#: templates/calendar.php:35 +msgid "Feb." +msgstr "Lut." + +#: templates/calendar.php:35 +msgid "Mar." +msgstr "Mar." + +#: templates/calendar.php:35 +msgid "Apr." +msgstr "Kwi." + +#: templates/calendar.php:35 +msgid "May." +msgstr "" + +#: templates/calendar.php:35 +msgid "Jun." +msgstr "Cze." + +#: templates/calendar.php:35 +msgid "Jul." +msgstr "Lip." + +#: templates/calendar.php:35 +msgid "Aug." +msgstr "Sie." + +#: templates/calendar.php:35 +msgid "Sep." +msgstr "Wrz." + +#: templates/calendar.php:35 +msgid "Oct." +msgstr "Paź." + +#: templates/calendar.php:35 +msgid "Nov." +msgstr "Lis." + +#: templates/calendar.php:35 +msgid "Dec." +msgstr "Gru." + +#: templates/calendar.php:36 templates/calendar.php:50 +#: templates/calendar.php:116 +msgid "Week" +msgstr "TydzieÅ„" + +#: templates/calendar.php:37 templates/calendar.php:51 +msgid "Weeks" +msgstr "Tygodnie" + +#: templates/calendar.php:38 +msgid "More before {startdate}" +msgstr "" + +#: templates/calendar.php:39 +msgid "More after {enddate}" +msgstr "" + +#: templates/calendar.php:49 +msgid "Day" +msgstr "DzieÅ„" + +#: templates/calendar.php:52 +msgid "Month" +msgstr "MiesiÄ…c" + +#: templates/calendar.php:53 +msgid "List" +msgstr "" + +#: templates/calendar.php:58 +msgid "Today" +msgstr "Dzisiaj" + +#: templates/calendar.php:59 +msgid "Calendars" +msgstr "Kalendarze" + +#: templates/calendar.php:76 templates/calendar.php:94 +msgid "Time" +msgstr "Czas" + +#: templates/calendar.php:169 +msgid "There was a fail, while parsing the file." +msgstr "NastÄ…piÅ‚ problem przy parsowaniu pliku.." + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "Wybierz aktywne kalendarze" + +#: templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "" + +#: templates/part.choosecalendar.php:20 +#: templates/part.choosecalendar.rowfields.php:4 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:4 +msgid "Download" +msgstr "Pobierz" + +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.eventinfo.php:64 +msgid "Edit" +msgstr "Edytuj" + +#: templates/part.editcalendar.php:16 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:16 +msgid "Edit calendar" +msgstr "Edycja kalendarza" + +#: templates/part.editcalendar.php:19 +msgid "Displayname" +msgstr "Displayname" + +#: templates/part.editcalendar.php:30 +msgid "Active" +msgstr "Aktywny" + +#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.eventinfo.php:58 +msgid "Description" +msgstr "Opis" + +#: templates/part.editcalendar.php:42 +msgid "Calendar color" +msgstr "Kalendarz kolor" + +#: templates/part.editcalendar.php:48 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "PrzeÅ›lij" + +#: templates/part.editcalendar.php:49 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 templates/part.eventinfo.php:1 +msgid "Edit an event" +msgstr "Edycja zdarzenia" + +#: templates/part.eventform.php:3 templates/part.eventinfo.php:4 +msgid "Title" +msgstr "TytuÅ‚" + +#: templates/part.eventform.php:5 +msgid "Title of the Event" +msgstr "TytuÅ‚ zdarzenia" + +#: templates/part.eventform.php:9 templates/part.eventinfo.php:9 +msgid "Location" +msgstr "Lokalizacja" + +#: templates/part.eventform.php:11 +msgid "Location of the Event" +msgstr "Lokalizacja zdarzenia" + +#: templates/part.eventform.php:17 templates/part.eventinfo.php:16 +msgid "Category" +msgstr "Kategoria" + +#: templates/part.eventform.php:19 +msgid "Select category" +msgstr "" + +#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +msgid "All Day Event" +msgstr "CaÅ‚odniowe wydarzenie" + +#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +msgid "From" +msgstr "Z" + +#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +msgid "To" +msgstr "Do" + +#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +msgid "Repeat" +msgstr "Powtórz" + +#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +msgid "Attendees" +msgstr "Uczestnicy" + +#: templates/part.eventform.php:85 +msgid "Description of the Event" +msgstr "Opis zdarzenia" + +#: templates/part.eventinfo.php:63 +msgid "Close" +msgstr "Zamknij" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "Stwórz nowe wydarzenie" + +#: templates/settings.php:18 +msgid "Timezone" +msgstr "Strefa czasowa" + + diff --git a/l10n/pt_BR/calendar.po b/l10n/pt_BR/calendar.po new file mode 100644 index 0000000000..9dc7ed9daa --- /dev/null +++ b/l10n/pt_BR/calendar.po @@ -0,0 +1,460 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Van Der Fran , 2011. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Portuguese (Brazilian) (http://www.transifex.net/projects/p/owncloud/team/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: ajax/createcalendar.php:24 ajax/settimezone.php:26 +#: ajax/updatecalendar.php:24 +msgid "Authentication error" +msgstr "Erro de autenticação" + +#: ajax/editeventform.php:31 +msgid "Wrong calendar" +msgstr "" + +#: ajax/settimezone.php:34 +msgid "Timezone changed" +msgstr "Fuso horário alterado" + +#: ajax/settimezone.php:36 +msgid "Invalid request" +msgstr "Pedido inválido" + +#: appinfo/app.php:19 templates/part.eventform.php:26 +#: templates/part.eventinfo.php:18 +msgid "Calendar" +msgstr "Calendário" + +#: lib/object.php:304 +msgid "Birthday" +msgstr "" + +#: lib/object.php:305 +msgid "Business" +msgstr "" + +#: lib/object.php:306 +msgid "Call" +msgstr "" + +#: lib/object.php:307 +msgid "Clients" +msgstr "" + +#: lib/object.php:308 +msgid "Deliverer" +msgstr "" + +#: lib/object.php:309 +msgid "Holidays" +msgstr "" + +#: lib/object.php:310 +msgid "Ideas" +msgstr "" + +#: lib/object.php:311 +msgid "Journey" +msgstr "" + +#: lib/object.php:312 +msgid "Jubilee" +msgstr "" + +#: lib/object.php:313 +msgid "Meeting" +msgstr "" + +#: lib/object.php:314 +msgid "Other" +msgstr "" + +#: lib/object.php:315 +msgid "Personal" +msgstr "" + +#: lib/object.php:316 +msgid "Projects" +msgstr "" + +#: lib/object.php:317 +msgid "Questions" +msgstr "" + +#: lib/object.php:318 +msgid "Work" +msgstr "" + +#: lib/object.php:325 +msgid "Does not repeat" +msgstr "Não repetir" + +#: lib/object.php:326 +msgid "Daily" +msgstr "Diariamente" + +#: lib/object.php:327 +msgid "Weekly" +msgstr "Semanal" + +#: lib/object.php:328 +msgid "Every Weekday" +msgstr "Cada dia da semana" + +#: lib/object.php:329 +msgid "Bi-Weekly" +msgstr "De duas em duas semanas" + +#: lib/object.php:330 +msgid "Monthly" +msgstr "Mensal" + +#: lib/object.php:331 +msgid "Yearly" +msgstr "Anual" + +#: lib/object.php:349 +msgid "Not an array" +msgstr "" + +#: templates/calendar.php:3 +msgid "All day" +msgstr "Todo o dia" + +#: templates/calendar.php:32 +msgid "Sunday" +msgstr "Domingo" + +#: templates/calendar.php:32 +msgid "Monday" +msgstr "Segunda-feira" + +#: templates/calendar.php:32 +msgid "Tuesday" +msgstr "Terça-feira" + +#: templates/calendar.php:32 +msgid "Wednesday" +msgstr "Quarta-feira" + +#: templates/calendar.php:32 +msgid "Thursday" +msgstr "Quinta-feira" + +#: templates/calendar.php:32 +msgid "Friday" +msgstr "Sexta-feira" + +#: templates/calendar.php:32 +msgid "Saturday" +msgstr "Sábado" + +#: templates/calendar.php:33 +msgid "Sun." +msgstr "Dom." + +#: templates/calendar.php:33 +msgid "Mon." +msgstr "Seg." + +#: templates/calendar.php:33 +msgid "Tue." +msgstr "Ter." + +#: templates/calendar.php:33 +msgid "Wed." +msgstr "Qua." + +#: templates/calendar.php:33 +msgid "Thu." +msgstr "Qui." + +#: templates/calendar.php:33 +msgid "Fri." +msgstr "Sex." + +#: templates/calendar.php:33 +msgid "Sat." +msgstr "Sáb." + +#: templates/calendar.php:34 +msgid "January" +msgstr "Janeiro" + +#: templates/calendar.php:34 +msgid "February" +msgstr "Fevereiro" + +#: templates/calendar.php:34 +msgid "March" +msgstr "Março" + +#: templates/calendar.php:34 +msgid "April" +msgstr "Abril" + +#: templates/calendar.php:34 +msgid "May" +msgstr "Maio" + +#: templates/calendar.php:34 +msgid "June" +msgstr "Junho" + +#: templates/calendar.php:34 +msgid "July" +msgstr "Julho" + +#: templates/calendar.php:34 +msgid "August" +msgstr "Agosto" + +#: templates/calendar.php:34 +msgid "September" +msgstr "Setembro" + +#: templates/calendar.php:34 +msgid "October" +msgstr "Outubro" + +#: templates/calendar.php:34 +msgid "November" +msgstr "Novembro" + +#: templates/calendar.php:34 +msgid "December" +msgstr "Dezembro" + +#: templates/calendar.php:35 +msgid "Jan." +msgstr "Jan." + +#: templates/calendar.php:35 +msgid "Feb." +msgstr "Fev." + +#: templates/calendar.php:35 +msgid "Mar." +msgstr "Mar." + +#: templates/calendar.php:35 +msgid "Apr." +msgstr "Abr." + +#: templates/calendar.php:35 +msgid "May." +msgstr "" + +#: templates/calendar.php:35 +msgid "Jun." +msgstr "Jun." + +#: templates/calendar.php:35 +msgid "Jul." +msgstr "Jul." + +#: templates/calendar.php:35 +msgid "Aug." +msgstr "Ago." + +#: templates/calendar.php:35 +msgid "Sep." +msgstr "Set." + +#: templates/calendar.php:35 +msgid "Oct." +msgstr "Out." + +#: templates/calendar.php:35 +msgid "Nov." +msgstr "Nov." + +#: templates/calendar.php:35 +msgid "Dec." +msgstr "Dez." + +#: templates/calendar.php:36 templates/calendar.php:50 +#: templates/calendar.php:116 +msgid "Week" +msgstr "Semana" + +#: templates/calendar.php:37 templates/calendar.php:51 +msgid "Weeks" +msgstr "Semanas" + +#: templates/calendar.php:38 +msgid "More before {startdate}" +msgstr "" + +#: templates/calendar.php:39 +msgid "More after {enddate}" +msgstr "" + +#: templates/calendar.php:49 +msgid "Day" +msgstr "Dia" + +#: templates/calendar.php:52 +msgid "Month" +msgstr "Mês" + +#: templates/calendar.php:53 +msgid "List" +msgstr "" + +#: templates/calendar.php:58 +msgid "Today" +msgstr "Hoje" + +#: templates/calendar.php:59 +msgid "Calendars" +msgstr "Calendários" + +#: templates/calendar.php:76 templates/calendar.php:94 +msgid "Time" +msgstr "Tempo" + +#: templates/calendar.php:169 +msgid "There was a fail, while parsing the file." +msgstr "Houve uma falha, ao analisar o arquivo." + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "Escolha calendários ativos" + +#: templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "" + +#: templates/part.choosecalendar.php:20 +#: templates/part.choosecalendar.rowfields.php:4 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:4 +msgid "Download" +msgstr "Baixar" + +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.eventinfo.php:64 +msgid "Edit" +msgstr "Editar" + +#: templates/part.editcalendar.php:16 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:16 +msgid "Edit calendar" +msgstr "Editar calendário" + +#: templates/part.editcalendar.php:19 +msgid "Displayname" +msgstr "Mostrar Nome" + +#: templates/part.editcalendar.php:30 +msgid "Active" +msgstr "Ativo" + +#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.eventinfo.php:58 +msgid "Description" +msgstr "Descrição" + +#: templates/part.editcalendar.php:42 +msgid "Calendar color" +msgstr "Cor do Calendário" + +#: templates/part.editcalendar.php:48 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "Submeter" + +#: templates/part.editcalendar.php:49 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 templates/part.eventinfo.php:1 +msgid "Edit an event" +msgstr "Editar um evento" + +#: templates/part.eventform.php:3 templates/part.eventinfo.php:4 +msgid "Title" +msgstr "Título" + +#: templates/part.eventform.php:5 +msgid "Title of the Event" +msgstr "Título do evento" + +#: templates/part.eventform.php:9 templates/part.eventinfo.php:9 +msgid "Location" +msgstr "Local" + +#: templates/part.eventform.php:11 +msgid "Location of the Event" +msgstr "Local do evento" + +#: templates/part.eventform.php:17 templates/part.eventinfo.php:16 +msgid "Category" +msgstr "Categoria" + +#: templates/part.eventform.php:19 +msgid "Select category" +msgstr "" + +#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +msgid "All Day Event" +msgstr "Evento de dia inteiro" + +#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +msgid "From" +msgstr "De" + +#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +msgid "To" +msgstr "Para" + +#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +msgid "Repeat" +msgstr "Repetir" + +#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +msgid "Attendees" +msgstr "Participantes" + +#: templates/part.eventform.php:85 +msgid "Description of the Event" +msgstr "Descrição do Evento" + +#: templates/part.eventinfo.php:63 +msgid "Close" +msgstr "Fechar" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "Criar um novo evento" + +#: templates/settings.php:18 +msgid "Timezone" +msgstr "Fuso horário" + + diff --git a/l10n/pt_PT/calendar.po b/l10n/pt_PT/calendar.po index 638bb00085..c6a1722a42 100644 --- a/l10n/pt_PT/calendar.po +++ b/l10n/pt_PT/calendar.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-04 18:15+0200\n" -"PO-Revision-Date: 2011-09-23 16:42+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Portuguese (Portugal) (http://www.transifex.net/projects/p/owncloud/team/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,25 +17,118 @@ msgstr "" "Language: pt_PT\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/settimezone.php:13 ajax/updatecalendar.php:29 +#: ajax/createcalendar.php:24 ajax/settimezone.php:26 +#: ajax/updatecalendar.php:24 msgid "Authentication error" msgstr "" -#: ajax/settimezone.php:21 +#: ajax/editeventform.php:31 +msgid "Wrong calendar" +msgstr "" + +#: ajax/settimezone.php:34 msgid "Timezone changed" msgstr "" -#: ajax/settimezone.php:23 +#: ajax/settimezone.php:36 msgid "Invalid request" msgstr "" -#: appinfo/app.php:18 templates/part.editevent.php:25 -#: templates/part.eventinfo.php:18 templates/part.newevent.php:41 +#: appinfo/app.php:19 templates/part.eventform.php:26 +#: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "" -#: js/calendar.js:801 js/calendar.js:809 -msgid "You can't open more than one dialog per site!" +#: lib/object.php:304 +msgid "Birthday" +msgstr "" + +#: lib/object.php:305 +msgid "Business" +msgstr "" + +#: lib/object.php:306 +msgid "Call" +msgstr "" + +#: lib/object.php:307 +msgid "Clients" +msgstr "" + +#: lib/object.php:308 +msgid "Deliverer" +msgstr "" + +#: lib/object.php:309 +msgid "Holidays" +msgstr "" + +#: lib/object.php:310 +msgid "Ideas" +msgstr "" + +#: lib/object.php:311 +msgid "Journey" +msgstr "" + +#: lib/object.php:312 +msgid "Jubilee" +msgstr "" + +#: lib/object.php:313 +msgid "Meeting" +msgstr "" + +#: lib/object.php:314 +msgid "Other" +msgstr "" + +#: lib/object.php:315 +msgid "Personal" +msgstr "" + +#: lib/object.php:316 +msgid "Projects" +msgstr "" + +#: lib/object.php:317 +msgid "Questions" +msgstr "" + +#: lib/object.php:318 +msgid "Work" +msgstr "" + +#: lib/object.php:325 +msgid "Does not repeat" +msgstr "" + +#: lib/object.php:326 +msgid "Daily" +msgstr "" + +#: lib/object.php:327 +msgid "Weekly" +msgstr "" + +#: lib/object.php:328 +msgid "Every Weekday" +msgstr "" + +#: lib/object.php:329 +msgid "Bi-Weekly" +msgstr "" + +#: lib/object.php:330 +msgid "Monthly" +msgstr "" + +#: lib/object.php:331 +msgid "Yearly" +msgstr "" + +#: lib/object.php:349 +msgid "Not an array" msgstr "" #: templates/calendar.php:3 @@ -114,7 +207,7 @@ msgstr "" msgid "April" msgstr "" -#: templates/calendar.php:34 templates/calendar.php:35 +#: templates/calendar.php:34 msgid "May" msgstr "" @@ -162,6 +255,10 @@ msgstr "" msgid "Apr." msgstr "" +#: templates/calendar.php:35 +msgid "May." +msgstr "" + #: templates/calendar.php:35 msgid "Jun." msgstr "" @@ -190,43 +287,48 @@ msgstr "" msgid "Dec." msgstr "" -#: templates/calendar.php:36 templates/calendar.php:45 +#: templates/calendar.php:36 templates/calendar.php:50 +#: templates/calendar.php:116 msgid "Week" msgstr "" -#: templates/calendar.php:37 templates/calendar.php:46 +#: templates/calendar.php:37 templates/calendar.php:51 msgid "Weeks" msgstr "" -#: templates/calendar.php:44 +#: templates/calendar.php:38 +msgid "More before {startdate}" +msgstr "" + +#: templates/calendar.php:39 +msgid "More after {enddate}" +msgstr "" + +#: templates/calendar.php:49 msgid "Day" msgstr "" -#: templates/calendar.php:47 +#: templates/calendar.php:52 msgid "Month" msgstr "" -#: templates/calendar.php:48 -msgid "Listview" +#: templates/calendar.php:53 +msgid "List" msgstr "" -#: templates/calendar.php:53 +#: templates/calendar.php:58 msgid "Today" msgstr "" -#: templates/calendar.php:54 +#: templates/calendar.php:59 msgid "Calendars" msgstr "" -#: templates/calendar.php:71 templates/calendar.php:89 +#: templates/calendar.php:76 templates/calendar.php:94 msgid "Time" msgstr "" -#: templates/calendar.php:111 -msgid "CW" -msgstr "" - -#: templates/calendar.php:162 +#: templates/calendar.php:169 msgid "There was a fail, while parsing the file." msgstr "" @@ -234,6 +336,15 @@ msgstr "" msgid "Choose active calendars" msgstr "" +#: templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "" + +#: templates/part.choosecalendar.php:20 +#: templates/part.choosecalendar.rowfields.php:4 +msgid "CalDav Link" +msgstr "" + #: templates/part.choosecalendar.rowfields.php:4 msgid "Download" msgstr "" @@ -243,125 +354,105 @@ msgstr "" msgid "Edit" msgstr "" -#: templates/part.editcalendar.php:1 +#: templates/part.editcalendar.php:16 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:16 msgid "Edit calendar" msgstr "" -#: templates/part.editcalendar.php:4 +#: templates/part.editcalendar.php:19 msgid "Displayname" msgstr "" -#: templates/part.editcalendar.php:14 +#: templates/part.editcalendar.php:30 msgid "Active" msgstr "" -#: templates/part.editcalendar.php:19 templates/part.editevent.php:93 -#: templates/part.eventinfo.php:58 templates/part.newevent.php:127 +#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.eventinfo.php:58 msgid "Description" msgstr "" -#: templates/part.editcalendar.php:25 +#: templates/part.editcalendar.php:42 msgid "Calendar color" msgstr "" -#: templates/part.editcalendar.php:31 templates/part.editevent.php:98 -#: templates/part.newevent.php:133 +#: templates/part.editcalendar.php:48 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.newevent.php:6 msgid "Submit" msgstr "" +#: templates/part.editcalendar.php:49 +msgid "Cancel" +msgstr "" + #: templates/part.editevent.php:1 templates/part.eventinfo.php:1 msgid "Edit an event" msgstr "" -#: templates/part.editevent.php:4 templates/part.eventinfo.php:4 -#: templates/part.newevent.php:6 +#: templates/part.eventform.php:3 templates/part.eventinfo.php:4 msgid "Title" msgstr "" -#: templates/part.editevent.php:10 templates/part.eventinfo.php:9 -#: templates/part.newevent.php:12 +#: templates/part.eventform.php:5 +msgid "Title of the Event" +msgstr "" + +#: templates/part.eventform.php:9 templates/part.eventinfo.php:9 msgid "Location" msgstr "" -#: templates/part.editevent.php:18 templates/part.eventinfo.php:16 -#: templates/part.newevent.php:20 +#: templates/part.eventform.php:11 +msgid "Location of the Event" +msgstr "" + +#: templates/part.eventform.php:17 templates/part.eventinfo.php:16 msgid "Category" msgstr "" -#: templates/part.editevent.php:41 templates/part.eventinfo.php:28 -#: templates/part.newevent.php:76 +#: templates/part.eventform.php:19 +msgid "Select category" +msgstr "" + +#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "" -#: templates/part.editevent.php:48 templates/part.eventinfo.php:31 -#: templates/part.newevent.php:80 +#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 msgid "From" msgstr "" -#: templates/part.editevent.php:62 templates/part.eventinfo.php:38 -#: templates/part.newevent.php:96 +#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 msgid "To" msgstr "" -#: templates/part.editevent.php:70 templates/part.eventinfo.php:44 -#: templates/part.newevent.php:104 +#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "" -#: templates/part.editevent.php:86 templates/part.eventinfo.php:51 -#: templates/part.newevent.php:120 +#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "" +#: templates/part.eventform.php:85 +msgid "Description of the Event" +msgstr "" + #: templates/part.eventinfo.php:63 msgid "Close" msgstr "" -#: templates/part.newevent.php:2 +#: templates/part.newevent.php:1 msgid "Create a new event" msgstr "" -#: templates/part.newevent.php:8 -msgid "Title of the Event" -msgstr "" - -#: templates/part.newevent.php:14 -msgid "Location of the Event" -msgstr "" - -#: templates/part.newevent.php:107 -msgid "Does not repeat" -msgstr "" - -#: templates/part.newevent.php:108 -msgid "Daily" -msgstr "" - -#: templates/part.newevent.php:109 -msgid "Weekly" -msgstr "" - -#: templates/part.newevent.php:110 -msgid "Every Weekday" -msgstr "" - -#: templates/part.newevent.php:111 -msgid "Bi-Weekly" -msgstr "" - -#: templates/part.newevent.php:112 -msgid "Monthly" -msgstr "" - -#: templates/part.newevent.php:113 -msgid "Yearly" -msgstr "" - -#: templates/part.newevent.php:128 -msgid "Description of the Event" -msgstr "" - -#: templates/settings.php:3 +#: templates/settings.php:18 msgid "Timezone" msgstr "" diff --git a/l10n/ro/calendar.po b/l10n/ro/calendar.po new file mode 100644 index 0000000000..d7ea39b05a --- /dev/null +++ b/l10n/ro/calendar.po @@ -0,0 +1,460 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Claudiu , 2011. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Romanian (http://www.transifex.net/projects/p/owncloud/team/ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n" + +#: ajax/createcalendar.php:24 ajax/settimezone.php:26 +#: ajax/updatecalendar.php:24 +msgid "Authentication error" +msgstr "Eroare de autentificare" + +#: ajax/editeventform.php:31 +msgid "Wrong calendar" +msgstr "" + +#: ajax/settimezone.php:34 +msgid "Timezone changed" +msgstr "A fost schimbat fusul orar" + +#: ajax/settimezone.php:36 +msgid "Invalid request" +msgstr "Cerere eronată" + +#: appinfo/app.php:19 templates/part.eventform.php:26 +#: templates/part.eventinfo.php:18 +msgid "Calendar" +msgstr "Calendar" + +#: lib/object.php:304 +msgid "Birthday" +msgstr "" + +#: lib/object.php:305 +msgid "Business" +msgstr "" + +#: lib/object.php:306 +msgid "Call" +msgstr "" + +#: lib/object.php:307 +msgid "Clients" +msgstr "" + +#: lib/object.php:308 +msgid "Deliverer" +msgstr "" + +#: lib/object.php:309 +msgid "Holidays" +msgstr "" + +#: lib/object.php:310 +msgid "Ideas" +msgstr "" + +#: lib/object.php:311 +msgid "Journey" +msgstr "" + +#: lib/object.php:312 +msgid "Jubilee" +msgstr "" + +#: lib/object.php:313 +msgid "Meeting" +msgstr "" + +#: lib/object.php:314 +msgid "Other" +msgstr "" + +#: lib/object.php:315 +msgid "Personal" +msgstr "" + +#: lib/object.php:316 +msgid "Projects" +msgstr "" + +#: lib/object.php:317 +msgid "Questions" +msgstr "" + +#: lib/object.php:318 +msgid "Work" +msgstr "" + +#: lib/object.php:325 +msgid "Does not repeat" +msgstr "Nu se repetă" + +#: lib/object.php:326 +msgid "Daily" +msgstr "Zilnic" + +#: lib/object.php:327 +msgid "Weekly" +msgstr "Săptămânal" + +#: lib/object.php:328 +msgid "Every Weekday" +msgstr "ÃŽn fiecare săptămână" + +#: lib/object.php:329 +msgid "Bi-Weekly" +msgstr "Din două în două săptămâni" + +#: lib/object.php:330 +msgid "Monthly" +msgstr "Lunar" + +#: lib/object.php:331 +msgid "Yearly" +msgstr "Anual" + +#: lib/object.php:349 +msgid "Not an array" +msgstr "" + +#: templates/calendar.php:3 +msgid "All day" +msgstr "Toată ziua" + +#: templates/calendar.php:32 +msgid "Sunday" +msgstr "Duminică" + +#: templates/calendar.php:32 +msgid "Monday" +msgstr "Luni" + +#: templates/calendar.php:32 +msgid "Tuesday" +msgstr "MarÈ›i" + +#: templates/calendar.php:32 +msgid "Wednesday" +msgstr "Miercuri" + +#: templates/calendar.php:32 +msgid "Thursday" +msgstr "Joi" + +#: templates/calendar.php:32 +msgid "Friday" +msgstr "Vineri" + +#: templates/calendar.php:32 +msgid "Saturday" +msgstr "Sâmbătă" + +#: templates/calendar.php:33 +msgid "Sun." +msgstr "Dum." + +#: templates/calendar.php:33 +msgid "Mon." +msgstr "Lun." + +#: templates/calendar.php:33 +msgid "Tue." +msgstr "Mar." + +#: templates/calendar.php:33 +msgid "Wed." +msgstr "Mie." + +#: templates/calendar.php:33 +msgid "Thu." +msgstr "Joi." + +#: templates/calendar.php:33 +msgid "Fri." +msgstr "Vin." + +#: templates/calendar.php:33 +msgid "Sat." +msgstr "Sâm." + +#: templates/calendar.php:34 +msgid "January" +msgstr "Ianuarie" + +#: templates/calendar.php:34 +msgid "February" +msgstr "Februarie" + +#: templates/calendar.php:34 +msgid "March" +msgstr "Martie" + +#: templates/calendar.php:34 +msgid "April" +msgstr "Aprilie" + +#: templates/calendar.php:34 +msgid "May" +msgstr "Mai" + +#: templates/calendar.php:34 +msgid "June" +msgstr "Iunie" + +#: templates/calendar.php:34 +msgid "July" +msgstr "Iulie" + +#: templates/calendar.php:34 +msgid "August" +msgstr "August" + +#: templates/calendar.php:34 +msgid "September" +msgstr "Septembrie" + +#: templates/calendar.php:34 +msgid "October" +msgstr "Octombrie" + +#: templates/calendar.php:34 +msgid "November" +msgstr "Noiembrie" + +#: templates/calendar.php:34 +msgid "December" +msgstr "Decembrie" + +#: templates/calendar.php:35 +msgid "Jan." +msgstr "Ian." + +#: templates/calendar.php:35 +msgid "Feb." +msgstr "Feb." + +#: templates/calendar.php:35 +msgid "Mar." +msgstr "Mar." + +#: templates/calendar.php:35 +msgid "Apr." +msgstr "Apr." + +#: templates/calendar.php:35 +msgid "May." +msgstr "" + +#: templates/calendar.php:35 +msgid "Jun." +msgstr "Iun." + +#: templates/calendar.php:35 +msgid "Jul." +msgstr "Iul." + +#: templates/calendar.php:35 +msgid "Aug." +msgstr "Aug." + +#: templates/calendar.php:35 +msgid "Sep." +msgstr "Sep." + +#: templates/calendar.php:35 +msgid "Oct." +msgstr "Oct." + +#: templates/calendar.php:35 +msgid "Nov." +msgstr "Nov." + +#: templates/calendar.php:35 +msgid "Dec." +msgstr "Dec." + +#: templates/calendar.php:36 templates/calendar.php:50 +#: templates/calendar.php:116 +msgid "Week" +msgstr "Săptămâna" + +#: templates/calendar.php:37 templates/calendar.php:51 +msgid "Weeks" +msgstr "Săptămâni" + +#: templates/calendar.php:38 +msgid "More before {startdate}" +msgstr "" + +#: templates/calendar.php:39 +msgid "More after {enddate}" +msgstr "" + +#: templates/calendar.php:49 +msgid "Day" +msgstr "Zi" + +#: templates/calendar.php:52 +msgid "Month" +msgstr "Luna" + +#: templates/calendar.php:53 +msgid "List" +msgstr "" + +#: templates/calendar.php:58 +msgid "Today" +msgstr "Astăzi" + +#: templates/calendar.php:59 +msgid "Calendars" +msgstr "Calendare" + +#: templates/calendar.php:76 templates/calendar.php:94 +msgid "Time" +msgstr "Ora" + +#: templates/calendar.php:169 +msgid "There was a fail, while parsing the file." +msgstr "A fost întâmpinată o eroare în procesarea fiÈ™ierului" + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "Alege activitățile din calendar" + +#: templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "" + +#: templates/part.choosecalendar.php:20 +#: templates/part.choosecalendar.rowfields.php:4 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:4 +msgid "Download" +msgstr "Descarcă" + +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.eventinfo.php:64 +msgid "Edit" +msgstr "Modifică" + +#: templates/part.editcalendar.php:16 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:16 +msgid "Edit calendar" +msgstr "Modifcă acest calendar" + +#: templates/part.editcalendar.php:19 +msgid "Displayname" +msgstr "Nume" + +#: templates/part.editcalendar.php:30 +msgid "Active" +msgstr "Activ" + +#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.eventinfo.php:58 +msgid "Description" +msgstr "Descriere" + +#: templates/part.editcalendar.php:42 +msgid "Calendar color" +msgstr "Culoare calendar" + +#: templates/part.editcalendar.php:48 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "Trimite" + +#: templates/part.editcalendar.php:49 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 templates/part.eventinfo.php:1 +msgid "Edit an event" +msgstr "Modifică un eveniment" + +#: templates/part.eventform.php:3 templates/part.eventinfo.php:4 +msgid "Title" +msgstr "Titlu" + +#: templates/part.eventform.php:5 +msgid "Title of the Event" +msgstr "Numele evenimentului" + +#: templates/part.eventform.php:9 templates/part.eventinfo.php:9 +msgid "Location" +msgstr "Localizare" + +#: templates/part.eventform.php:11 +msgid "Location of the Event" +msgstr "Localizarea evenimentului" + +#: templates/part.eventform.php:17 templates/part.eventinfo.php:16 +msgid "Category" +msgstr "Categorie" + +#: templates/part.eventform.php:19 +msgid "Select category" +msgstr "" + +#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +msgid "All Day Event" +msgstr "Toată ziua" + +#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +msgid "From" +msgstr "De la" + +#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +msgid "To" +msgstr "Către" + +#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +msgid "Repeat" +msgstr "Repetă" + +#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +msgid "Attendees" +msgstr "ParticipanÈ›i" + +#: templates/part.eventform.php:85 +msgid "Description of the Event" +msgstr "Descrierea evenimentului" + +#: templates/part.eventinfo.php:63 +msgid "Close" +msgstr "ÃŽnchide" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "Crează un evenimetn nou" + +#: templates/settings.php:18 +msgid "Timezone" +msgstr "Fus orar" + + diff --git a/l10n/ru/calendar.po b/l10n/ru/calendar.po new file mode 100644 index 0000000000..eb4914f58d --- /dev/null +++ b/l10n/ru/calendar.po @@ -0,0 +1,461 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2011. +# , 2011. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Russian (http://www.transifex.net/projects/p/owncloud/team/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: ajax/createcalendar.php:24 ajax/settimezone.php:26 +#: ajax/updatecalendar.php:24 +msgid "Authentication error" +msgstr "Ошибка аутентификации" + +#: ajax/editeventform.php:31 +msgid "Wrong calendar" +msgstr "" + +#: ajax/settimezone.php:34 +msgid "Timezone changed" +msgstr "ЧаÑовой поÑÑ Ð¸Ð·Ð¼ÐµÐ½Ñ‘Ð½" + +#: ajax/settimezone.php:36 +msgid "Invalid request" +msgstr "Ðеверный запроÑ" + +#: appinfo/app.php:19 templates/part.eventform.php:26 +#: templates/part.eventinfo.php:18 +msgid "Calendar" +msgstr "Календарь" + +#: lib/object.php:304 +msgid "Birthday" +msgstr "" + +#: lib/object.php:305 +msgid "Business" +msgstr "" + +#: lib/object.php:306 +msgid "Call" +msgstr "" + +#: lib/object.php:307 +msgid "Clients" +msgstr "" + +#: lib/object.php:308 +msgid "Deliverer" +msgstr "" + +#: lib/object.php:309 +msgid "Holidays" +msgstr "" + +#: lib/object.php:310 +msgid "Ideas" +msgstr "" + +#: lib/object.php:311 +msgid "Journey" +msgstr "" + +#: lib/object.php:312 +msgid "Jubilee" +msgstr "" + +#: lib/object.php:313 +msgid "Meeting" +msgstr "" + +#: lib/object.php:314 +msgid "Other" +msgstr "" + +#: lib/object.php:315 +msgid "Personal" +msgstr "" + +#: lib/object.php:316 +msgid "Projects" +msgstr "" + +#: lib/object.php:317 +msgid "Questions" +msgstr "" + +#: lib/object.php:318 +msgid "Work" +msgstr "" + +#: lib/object.php:325 +msgid "Does not repeat" +msgstr "Ðе повторÑетÑÑ" + +#: lib/object.php:326 +msgid "Daily" +msgstr "Ежедневно" + +#: lib/object.php:327 +msgid "Weekly" +msgstr "Еженедельно" + +#: lib/object.php:328 +msgid "Every Weekday" +msgstr "По буднÑм" + +#: lib/object.php:329 +msgid "Bi-Weekly" +msgstr "Каждые две недели" + +#: lib/object.php:330 +msgid "Monthly" +msgstr "Каждый меÑÑц" + +#: lib/object.php:331 +msgid "Yearly" +msgstr "Каждый год" + +#: lib/object.php:349 +msgid "Not an array" +msgstr "" + +#: templates/calendar.php:3 +msgid "All day" +msgstr "ВеÑÑŒ день" + +#: templates/calendar.php:32 +msgid "Sunday" +msgstr "ВоÑкреÑенье" + +#: templates/calendar.php:32 +msgid "Monday" +msgstr "Понедельник" + +#: templates/calendar.php:32 +msgid "Tuesday" +msgstr "Вторник" + +#: templates/calendar.php:32 +msgid "Wednesday" +msgstr "Среда" + +#: templates/calendar.php:32 +msgid "Thursday" +msgstr "Четверг" + +#: templates/calendar.php:32 +msgid "Friday" +msgstr "ПÑтница" + +#: templates/calendar.php:32 +msgid "Saturday" +msgstr "Суббота" + +#: templates/calendar.php:33 +msgid "Sun." +msgstr "Ð’Ñ." + +#: templates/calendar.php:33 +msgid "Mon." +msgstr "Пн." + +#: templates/calendar.php:33 +msgid "Tue." +msgstr "Ð’Ñ‚." + +#: templates/calendar.php:33 +msgid "Wed." +msgstr "Ср." + +#: templates/calendar.php:33 +msgid "Thu." +msgstr "Чт." + +#: templates/calendar.php:33 +msgid "Fri." +msgstr "Пт." + +#: templates/calendar.php:33 +msgid "Sat." +msgstr "Сб." + +#: templates/calendar.php:34 +msgid "January" +msgstr "Январь" + +#: templates/calendar.php:34 +msgid "February" +msgstr "Февраль" + +#: templates/calendar.php:34 +msgid "March" +msgstr "Март" + +#: templates/calendar.php:34 +msgid "April" +msgstr "Ðпрель" + +#: templates/calendar.php:34 +msgid "May" +msgstr "Май" + +#: templates/calendar.php:34 +msgid "June" +msgstr "Июнь" + +#: templates/calendar.php:34 +msgid "July" +msgstr "Июль" + +#: templates/calendar.php:34 +msgid "August" +msgstr "ÐвгуÑÑ‚" + +#: templates/calendar.php:34 +msgid "September" +msgstr "СентÑбрь" + +#: templates/calendar.php:34 +msgid "October" +msgstr "ОктÑбрь" + +#: templates/calendar.php:34 +msgid "November" +msgstr "ÐоÑбрь" + +#: templates/calendar.php:34 +msgid "December" +msgstr "Декабрь" + +#: templates/calendar.php:35 +msgid "Jan." +msgstr "Янв." + +#: templates/calendar.php:35 +msgid "Feb." +msgstr "Фев." + +#: templates/calendar.php:35 +msgid "Mar." +msgstr "Мар." + +#: templates/calendar.php:35 +msgid "Apr." +msgstr "Ðпр." + +#: templates/calendar.php:35 +msgid "May." +msgstr "" + +#: templates/calendar.php:35 +msgid "Jun." +msgstr "Июн." + +#: templates/calendar.php:35 +msgid "Jul." +msgstr "Июл." + +#: templates/calendar.php:35 +msgid "Aug." +msgstr "Ðвг." + +#: templates/calendar.php:35 +msgid "Sep." +msgstr "Сен." + +#: templates/calendar.php:35 +msgid "Oct." +msgstr "Окт." + +#: templates/calendar.php:35 +msgid "Nov." +msgstr "ÐоÑ." + +#: templates/calendar.php:35 +msgid "Dec." +msgstr "Дек." + +#: templates/calendar.php:36 templates/calendar.php:50 +#: templates/calendar.php:116 +msgid "Week" +msgstr "ÐеделÑ" + +#: templates/calendar.php:37 templates/calendar.php:51 +msgid "Weeks" +msgstr "Ðедели" + +#: templates/calendar.php:38 +msgid "More before {startdate}" +msgstr "" + +#: templates/calendar.php:39 +msgid "More after {enddate}" +msgstr "" + +#: templates/calendar.php:49 +msgid "Day" +msgstr "День" + +#: templates/calendar.php:52 +msgid "Month" +msgstr "МеÑÑц" + +#: templates/calendar.php:53 +msgid "List" +msgstr "" + +#: templates/calendar.php:58 +msgid "Today" +msgstr "СегоднÑ" + +#: templates/calendar.php:59 +msgid "Calendars" +msgstr "Календари" + +#: templates/calendar.php:76 templates/calendar.php:94 +msgid "Time" +msgstr "ВремÑ" + +#: templates/calendar.php:169 +msgid "There was a fail, while parsing the file." +msgstr "Ðе удалоÑÑŒ обработать файл." + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "Выберите активные календари" + +#: templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "" + +#: templates/part.choosecalendar.php:20 +#: templates/part.choosecalendar.rowfields.php:4 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:4 +msgid "Download" +msgstr "Скачать" + +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.eventinfo.php:64 +msgid "Edit" +msgstr "Редактировать" + +#: templates/part.editcalendar.php:16 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:16 +msgid "Edit calendar" +msgstr "Редактировать календарь" + +#: templates/part.editcalendar.php:19 +msgid "Displayname" +msgstr "Отображаемое имÑ" + +#: templates/part.editcalendar.php:30 +msgid "Active" +msgstr "Ðктивен" + +#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.eventinfo.php:58 +msgid "Description" +msgstr "ОпиÑание" + +#: templates/part.editcalendar.php:42 +msgid "Calendar color" +msgstr "Цвет календарÑ" + +#: templates/part.editcalendar.php:48 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "Отправить" + +#: templates/part.editcalendar.php:49 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 templates/part.eventinfo.php:1 +msgid "Edit an event" +msgstr "Редактировать Ñобытие" + +#: templates/part.eventform.php:3 templates/part.eventinfo.php:4 +msgid "Title" +msgstr "Ðазвание" + +#: templates/part.eventform.php:5 +msgid "Title of the Event" +msgstr "Ðазвание Ñобытие" + +#: templates/part.eventform.php:9 templates/part.eventinfo.php:9 +msgid "Location" +msgstr "МеÑто" + +#: templates/part.eventform.php:11 +msgid "Location of the Event" +msgstr "МеÑто ÑобытиÑ" + +#: templates/part.eventform.php:17 templates/part.eventinfo.php:16 +msgid "Category" +msgstr "КатегориÑ" + +#: templates/part.eventform.php:19 +msgid "Select category" +msgstr "" + +#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +msgid "All Day Event" +msgstr "Событие на веÑÑŒ день" + +#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +msgid "From" +msgstr "От" + +#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +msgid "To" +msgstr "До" + +#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +msgid "Repeat" +msgstr "Повтор" + +#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +msgid "Attendees" +msgstr "ПриÑутÑтвующие" + +#: templates/part.eventform.php:85 +msgid "Description of the Event" +msgstr "ОпиÑание ÑобытиÑ" + +#: templates/part.eventinfo.php:63 +msgid "Close" +msgstr "Закрыть" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "Создать новое Ñобытие" + +#: templates/settings.php:18 +msgid "Timezone" +msgstr "ЧаÑовой поÑÑ" + + diff --git a/l10n/sr/calendar.po b/l10n/sr/calendar.po index 9baeda81d0..cce443d211 100644 --- a/l10n/sr/calendar.po +++ b/l10n/sr/calendar.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-04 18:15+0200\n" -"PO-Revision-Date: 2011-09-13 22:02+0000\n" -"Last-Translator: Xabre \n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Serbian (http://www.transifex.net/projects/p/owncloud/team/sr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,26 +18,119 @@ msgstr "" "Language: sr\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/settimezone.php:13 ajax/updatecalendar.php:29 +#: ajax/createcalendar.php:24 ajax/settimezone.php:26 +#: ajax/updatecalendar.php:24 msgid "Authentication error" msgstr "Грешка аутентификације" -#: ajax/settimezone.php:21 +#: ajax/editeventform.php:31 +msgid "Wrong calendar" +msgstr "" + +#: ajax/settimezone.php:34 msgid "Timezone changed" msgstr "ВременÑка зона је промењена" -#: ajax/settimezone.php:23 +#: ajax/settimezone.php:36 msgid "Invalid request" msgstr "ÐеиÑправан захтев" -#: appinfo/app.php:18 templates/part.editevent.php:25 -#: templates/part.eventinfo.php:18 templates/part.newevent.php:41 +#: appinfo/app.php:19 templates/part.eventform.php:26 +#: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "Календар" -#: js/calendar.js:801 js/calendar.js:809 -msgid "You can't open more than one dialog per site!" -msgstr "Ðе можете да отворите више од једног дијалога по Ñајту!" +#: lib/object.php:304 +msgid "Birthday" +msgstr "" + +#: lib/object.php:305 +msgid "Business" +msgstr "" + +#: lib/object.php:306 +msgid "Call" +msgstr "" + +#: lib/object.php:307 +msgid "Clients" +msgstr "" + +#: lib/object.php:308 +msgid "Deliverer" +msgstr "" + +#: lib/object.php:309 +msgid "Holidays" +msgstr "" + +#: lib/object.php:310 +msgid "Ideas" +msgstr "" + +#: lib/object.php:311 +msgid "Journey" +msgstr "" + +#: lib/object.php:312 +msgid "Jubilee" +msgstr "" + +#: lib/object.php:313 +msgid "Meeting" +msgstr "" + +#: lib/object.php:314 +msgid "Other" +msgstr "" + +#: lib/object.php:315 +msgid "Personal" +msgstr "" + +#: lib/object.php:316 +msgid "Projects" +msgstr "" + +#: lib/object.php:317 +msgid "Questions" +msgstr "" + +#: lib/object.php:318 +msgid "Work" +msgstr "" + +#: lib/object.php:325 +msgid "Does not repeat" +msgstr "Ðе понавља Ñе" + +#: lib/object.php:326 +msgid "Daily" +msgstr "дневно" + +#: lib/object.php:327 +msgid "Weekly" +msgstr "недељно" + +#: lib/object.php:328 +msgid "Every Weekday" +msgstr "Ñваког дана у недељи" + +#: lib/object.php:329 +msgid "Bi-Weekly" +msgstr "двонедељно" + +#: lib/object.php:330 +msgid "Monthly" +msgstr "меÑечно" + +#: lib/object.php:331 +msgid "Yearly" +msgstr "годишње" + +#: lib/object.php:349 +msgid "Not an array" +msgstr "" #: templates/calendar.php:3 msgid "All day" @@ -115,7 +208,7 @@ msgstr "Март" msgid "April" msgstr "Ðприл" -#: templates/calendar.php:34 templates/calendar.php:35 +#: templates/calendar.php:34 msgid "May" msgstr "Мај" @@ -163,6 +256,10 @@ msgstr "Мар" msgid "Apr." msgstr "Ðпр" +#: templates/calendar.php:35 +msgid "May." +msgstr "" + #: templates/calendar.php:35 msgid "Jun." msgstr "Јун" @@ -191,43 +288,48 @@ msgstr "Ðов" msgid "Dec." msgstr "Дец" -#: templates/calendar.php:36 templates/calendar.php:45 +#: templates/calendar.php:36 templates/calendar.php:50 +#: templates/calendar.php:116 msgid "Week" msgstr "Ðедеља" -#: templates/calendar.php:37 templates/calendar.php:46 +#: templates/calendar.php:37 templates/calendar.php:51 msgid "Weeks" msgstr "Ðедеља" -#: templates/calendar.php:44 +#: templates/calendar.php:38 +msgid "More before {startdate}" +msgstr "" + +#: templates/calendar.php:39 +msgid "More after {enddate}" +msgstr "" + +#: templates/calendar.php:49 msgid "Day" msgstr "Дан" -#: templates/calendar.php:47 +#: templates/calendar.php:52 msgid "Month" msgstr "МеÑец" -#: templates/calendar.php:48 -msgid "Listview" -msgstr "Приказ Ñпика" - #: templates/calendar.php:53 +msgid "List" +msgstr "" + +#: templates/calendar.php:58 msgid "Today" msgstr "ДанаÑ" -#: templates/calendar.php:54 +#: templates/calendar.php:59 msgid "Calendars" msgstr "Календари" -#: templates/calendar.php:71 templates/calendar.php:89 +#: templates/calendar.php:76 templates/calendar.php:94 msgid "Time" msgstr "Време" -#: templates/calendar.php:111 -msgid "CW" -msgstr "ТÐ" - -#: templates/calendar.php:162 +#: templates/calendar.php:169 msgid "There was a fail, while parsing the file." msgstr "дошло је до грешке при раÑчлањивању фајла." @@ -235,6 +337,15 @@ msgstr "дошло је до грешке при раÑчлањивању фај msgid "Choose active calendars" msgstr "Изаберите активне календаре" +#: templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "" + +#: templates/part.choosecalendar.php:20 +#: templates/part.choosecalendar.rowfields.php:4 +msgid "CalDav Link" +msgstr "" + #: templates/part.choosecalendar.rowfields.php:4 msgid "Download" msgstr "Преузми" @@ -244,125 +355,105 @@ msgstr "Преузми" msgid "Edit" msgstr "Уреди" -#: templates/part.editcalendar.php:1 +#: templates/part.editcalendar.php:16 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:16 msgid "Edit calendar" msgstr "Уреди календар" -#: templates/part.editcalendar.php:4 +#: templates/part.editcalendar.php:19 msgid "Displayname" msgstr "Приказаноиме" -#: templates/part.editcalendar.php:14 +#: templates/part.editcalendar.php:30 msgid "Active" msgstr "Ðктиван" -#: templates/part.editcalendar.php:19 templates/part.editevent.php:93 -#: templates/part.eventinfo.php:58 templates/part.newevent.php:127 +#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.eventinfo.php:58 msgid "Description" msgstr "ОпиÑ" -#: templates/part.editcalendar.php:25 +#: templates/part.editcalendar.php:42 msgid "Calendar color" msgstr "Боја календара" -#: templates/part.editcalendar.php:31 templates/part.editevent.php:98 -#: templates/part.newevent.php:133 +#: templates/part.editcalendar.php:48 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.newevent.php:6 msgid "Submit" msgstr "Пошаљи" +#: templates/part.editcalendar.php:49 +msgid "Cancel" +msgstr "" + #: templates/part.editevent.php:1 templates/part.eventinfo.php:1 msgid "Edit an event" msgstr "Уреди догађај" -#: templates/part.editevent.php:4 templates/part.eventinfo.php:4 -#: templates/part.newevent.php:6 +#: templates/part.eventform.php:3 templates/part.eventinfo.php:4 msgid "Title" msgstr "ÐаÑлов" -#: templates/part.editevent.php:10 templates/part.eventinfo.php:9 -#: templates/part.newevent.php:12 +#: templates/part.eventform.php:5 +msgid "Title of the Event" +msgstr "ÐаÑлов догађаја" + +#: templates/part.eventform.php:9 templates/part.eventinfo.php:9 msgid "Location" msgstr "Локација" -#: templates/part.editevent.php:18 templates/part.eventinfo.php:16 -#: templates/part.newevent.php:20 +#: templates/part.eventform.php:11 +msgid "Location of the Event" +msgstr "Локација догађаја" + +#: templates/part.eventform.php:17 templates/part.eventinfo.php:16 msgid "Category" msgstr "Категорија" -#: templates/part.editevent.php:41 templates/part.eventinfo.php:28 -#: templates/part.newevent.php:76 +#: templates/part.eventform.php:19 +msgid "Select category" +msgstr "" + +#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "Целодневни догађај" -#: templates/part.editevent.php:48 templates/part.eventinfo.php:31 -#: templates/part.newevent.php:80 +#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 msgid "From" msgstr "Од" -#: templates/part.editevent.php:62 templates/part.eventinfo.php:38 -#: templates/part.newevent.php:96 +#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 msgid "To" msgstr "До" -#: templates/part.editevent.php:70 templates/part.eventinfo.php:44 -#: templates/part.newevent.php:104 +#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "Понављај" -#: templates/part.editevent.php:86 templates/part.eventinfo.php:51 -#: templates/part.newevent.php:120 +#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "ПриÑутни" +#: templates/part.eventform.php:85 +msgid "Description of the Event" +msgstr "ÐžÐ¿Ð¸Ñ Ð´Ð¾Ð³Ð°Ñ’Ð°Ñ˜Ð°" + #: templates/part.eventinfo.php:63 msgid "Close" msgstr "Затвори" -#: templates/part.newevent.php:2 +#: templates/part.newevent.php:1 msgid "Create a new event" msgstr "Ðаправи нови догађај" -#: templates/part.newevent.php:8 -msgid "Title of the Event" -msgstr "ÐаÑлов догађаја" - -#: templates/part.newevent.php:14 -msgid "Location of the Event" -msgstr "Локација догађаја" - -#: templates/part.newevent.php:107 -msgid "Does not repeat" -msgstr "Ðе понавља Ñе" - -#: templates/part.newevent.php:108 -msgid "Daily" -msgstr "дневно" - -#: templates/part.newevent.php:109 -msgid "Weekly" -msgstr "недељно" - -#: templates/part.newevent.php:110 -msgid "Every Weekday" -msgstr "Ñваког дана у недељи" - -#: templates/part.newevent.php:111 -msgid "Bi-Weekly" -msgstr "двонедељно" - -#: templates/part.newevent.php:112 -msgid "Monthly" -msgstr "меÑечно" - -#: templates/part.newevent.php:113 -msgid "Yearly" -msgstr "годишње" - -#: templates/part.newevent.php:128 -msgid "Description of the Event" -msgstr "ÐžÐ¿Ð¸Ñ Ð´Ð¾Ð³Ð°Ñ’Ð°Ñ˜Ð°" - -#: templates/settings.php:3 +#: templates/settings.php:18 msgid "Timezone" msgstr "ВременÑка зона" diff --git a/l10n/sr@latin/calendar.po b/l10n/sr@latin/calendar.po index 4141cfb957..a1e7b34017 100644 --- a/l10n/sr@latin/calendar.po +++ b/l10n/sr@latin/calendar.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-04 18:15+0200\n" -"PO-Revision-Date: 2011-09-13 22:12+0000\n" -"Last-Translator: Xabre \n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Serbian (Latin) (http://www.transifex.net/projects/p/owncloud/team/sr@latin/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,26 +18,119 @@ msgstr "" "Language: sr@latin\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/settimezone.php:13 ajax/updatecalendar.php:29 +#: ajax/createcalendar.php:24 ajax/settimezone.php:26 +#: ajax/updatecalendar.php:24 msgid "Authentication error" msgstr "GreÅ¡ka autentifikacije" -#: ajax/settimezone.php:21 +#: ajax/editeventform.php:31 +msgid "Wrong calendar" +msgstr "" + +#: ajax/settimezone.php:34 msgid "Timezone changed" msgstr "Vremenska zona je promenjena" -#: ajax/settimezone.php:23 +#: ajax/settimezone.php:36 msgid "Invalid request" msgstr "Neispravan zahtev" -#: appinfo/app.php:18 templates/part.editevent.php:25 -#: templates/part.eventinfo.php:18 templates/part.newevent.php:41 +#: appinfo/app.php:19 templates/part.eventform.php:26 +#: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "Kalendar" -#: js/calendar.js:801 js/calendar.js:809 -msgid "You can't open more than one dialog per site!" -msgstr "Ne možete da otvorite viÅ¡e od jednog dijaloga po sajtu!" +#: lib/object.php:304 +msgid "Birthday" +msgstr "" + +#: lib/object.php:305 +msgid "Business" +msgstr "" + +#: lib/object.php:306 +msgid "Call" +msgstr "" + +#: lib/object.php:307 +msgid "Clients" +msgstr "" + +#: lib/object.php:308 +msgid "Deliverer" +msgstr "" + +#: lib/object.php:309 +msgid "Holidays" +msgstr "" + +#: lib/object.php:310 +msgid "Ideas" +msgstr "" + +#: lib/object.php:311 +msgid "Journey" +msgstr "" + +#: lib/object.php:312 +msgid "Jubilee" +msgstr "" + +#: lib/object.php:313 +msgid "Meeting" +msgstr "" + +#: lib/object.php:314 +msgid "Other" +msgstr "" + +#: lib/object.php:315 +msgid "Personal" +msgstr "" + +#: lib/object.php:316 +msgid "Projects" +msgstr "" + +#: lib/object.php:317 +msgid "Questions" +msgstr "" + +#: lib/object.php:318 +msgid "Work" +msgstr "" + +#: lib/object.php:325 +msgid "Does not repeat" +msgstr "Ne ponavlja se" + +#: lib/object.php:326 +msgid "Daily" +msgstr "dnevno" + +#: lib/object.php:327 +msgid "Weekly" +msgstr "nedeljno" + +#: lib/object.php:328 +msgid "Every Weekday" +msgstr "svakog dana u nedelji" + +#: lib/object.php:329 +msgid "Bi-Weekly" +msgstr "dvonedeljno" + +#: lib/object.php:330 +msgid "Monthly" +msgstr "meseÄno" + +#: lib/object.php:331 +msgid "Yearly" +msgstr "godiÅ¡nje" + +#: lib/object.php:349 +msgid "Not an array" +msgstr "" #: templates/calendar.php:3 msgid "All day" @@ -115,7 +208,7 @@ msgstr "Mart" msgid "April" msgstr "April" -#: templates/calendar.php:34 templates/calendar.php:35 +#: templates/calendar.php:34 msgid "May" msgstr "Maj" @@ -163,6 +256,10 @@ msgstr "Mar" msgid "Apr." msgstr "Apr" +#: templates/calendar.php:35 +msgid "May." +msgstr "" + #: templates/calendar.php:35 msgid "Jun." msgstr "Jun" @@ -191,43 +288,48 @@ msgstr "Nov" msgid "Dec." msgstr "Dec" -#: templates/calendar.php:36 templates/calendar.php:45 +#: templates/calendar.php:36 templates/calendar.php:50 +#: templates/calendar.php:116 msgid "Week" msgstr "Nedelja" -#: templates/calendar.php:37 templates/calendar.php:46 +#: templates/calendar.php:37 templates/calendar.php:51 msgid "Weeks" msgstr "Nedelja" -#: templates/calendar.php:44 +#: templates/calendar.php:38 +msgid "More before {startdate}" +msgstr "" + +#: templates/calendar.php:39 +msgid "More after {enddate}" +msgstr "" + +#: templates/calendar.php:49 msgid "Day" msgstr "Dan" -#: templates/calendar.php:47 +#: templates/calendar.php:52 msgid "Month" msgstr "Mesec" -#: templates/calendar.php:48 -msgid "Listview" -msgstr "Prikaz spika" - #: templates/calendar.php:53 +msgid "List" +msgstr "" + +#: templates/calendar.php:58 msgid "Today" msgstr "Danas" -#: templates/calendar.php:54 +#: templates/calendar.php:59 msgid "Calendars" msgstr "Kalendari" -#: templates/calendar.php:71 templates/calendar.php:89 +#: templates/calendar.php:76 templates/calendar.php:94 msgid "Time" msgstr "Vreme" -#: templates/calendar.php:111 -msgid "CW" -msgstr "TN" - -#: templates/calendar.php:162 +#: templates/calendar.php:169 msgid "There was a fail, while parsing the file." msgstr "doÅ¡lo je do greÅ¡ke pri rasÄlanjivanju fajla." @@ -235,6 +337,15 @@ msgstr "doÅ¡lo je do greÅ¡ke pri rasÄlanjivanju fajla." msgid "Choose active calendars" msgstr "Izaberite aktivne kalendare" +#: templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "" + +#: templates/part.choosecalendar.php:20 +#: templates/part.choosecalendar.rowfields.php:4 +msgid "CalDav Link" +msgstr "" + #: templates/part.choosecalendar.rowfields.php:4 msgid "Download" msgstr "Preuzmi" @@ -244,125 +355,105 @@ msgstr "Preuzmi" msgid "Edit" msgstr "Uredi" -#: templates/part.editcalendar.php:1 +#: templates/part.editcalendar.php:16 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:16 msgid "Edit calendar" msgstr "Uredi kalendar" -#: templates/part.editcalendar.php:4 +#: templates/part.editcalendar.php:19 msgid "Displayname" msgstr "Prikazanoime" -#: templates/part.editcalendar.php:14 +#: templates/part.editcalendar.php:30 msgid "Active" msgstr "Aktivan" -#: templates/part.editcalendar.php:19 templates/part.editevent.php:93 -#: templates/part.eventinfo.php:58 templates/part.newevent.php:127 +#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.eventinfo.php:58 msgid "Description" msgstr "Opis" -#: templates/part.editcalendar.php:25 +#: templates/part.editcalendar.php:42 msgid "Calendar color" msgstr "Boja kalendara" -#: templates/part.editcalendar.php:31 templates/part.editevent.php:98 -#: templates/part.newevent.php:133 +#: templates/part.editcalendar.php:48 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.newevent.php:6 msgid "Submit" msgstr "PoÅ¡alji" +#: templates/part.editcalendar.php:49 +msgid "Cancel" +msgstr "" + #: templates/part.editevent.php:1 templates/part.eventinfo.php:1 msgid "Edit an event" msgstr "Uredi dogaÄ‘aj" -#: templates/part.editevent.php:4 templates/part.eventinfo.php:4 -#: templates/part.newevent.php:6 +#: templates/part.eventform.php:3 templates/part.eventinfo.php:4 msgid "Title" msgstr "Naslov" -#: templates/part.editevent.php:10 templates/part.eventinfo.php:9 -#: templates/part.newevent.php:12 +#: templates/part.eventform.php:5 +msgid "Title of the Event" +msgstr "Naslov dogaÄ‘aja" + +#: templates/part.eventform.php:9 templates/part.eventinfo.php:9 msgid "Location" msgstr "Lokacija" -#: templates/part.editevent.php:18 templates/part.eventinfo.php:16 -#: templates/part.newevent.php:20 +#: templates/part.eventform.php:11 +msgid "Location of the Event" +msgstr "Lokacija dogaÄ‘aja" + +#: templates/part.eventform.php:17 templates/part.eventinfo.php:16 msgid "Category" msgstr "Kategorija" -#: templates/part.editevent.php:41 templates/part.eventinfo.php:28 -#: templates/part.newevent.php:76 +#: templates/part.eventform.php:19 +msgid "Select category" +msgstr "" + +#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "Celodnevni dogaÄ‘aj" -#: templates/part.editevent.php:48 templates/part.eventinfo.php:31 -#: templates/part.newevent.php:80 +#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 msgid "From" msgstr "Od" -#: templates/part.editevent.php:62 templates/part.eventinfo.php:38 -#: templates/part.newevent.php:96 +#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 msgid "To" msgstr "Do" -#: templates/part.editevent.php:70 templates/part.eventinfo.php:44 -#: templates/part.newevent.php:104 +#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "Ponavljaj" -#: templates/part.editevent.php:86 templates/part.eventinfo.php:51 -#: templates/part.newevent.php:120 +#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "Prisutni" +#: templates/part.eventform.php:85 +msgid "Description of the Event" +msgstr "Opis dogaÄ‘aja" + #: templates/part.eventinfo.php:63 msgid "Close" msgstr "Zatvori" -#: templates/part.newevent.php:2 +#: templates/part.newevent.php:1 msgid "Create a new event" msgstr "Napravi novi dogaÄ‘aj" -#: templates/part.newevent.php:8 -msgid "Title of the Event" -msgstr "Naslov dogaÄ‘aja" - -#: templates/part.newevent.php:14 -msgid "Location of the Event" -msgstr "Lokacija dogaÄ‘aja" - -#: templates/part.newevent.php:107 -msgid "Does not repeat" -msgstr "Ne ponavlja se" - -#: templates/part.newevent.php:108 -msgid "Daily" -msgstr "dnevno" - -#: templates/part.newevent.php:109 -msgid "Weekly" -msgstr "nedeljno" - -#: templates/part.newevent.php:110 -msgid "Every Weekday" -msgstr "svakog dana u nedelji" - -#: templates/part.newevent.php:111 -msgid "Bi-Weekly" -msgstr "dvonedeljno" - -#: templates/part.newevent.php:112 -msgid "Monthly" -msgstr "meseÄno" - -#: templates/part.newevent.php:113 -msgid "Yearly" -msgstr "godiÅ¡nje" - -#: templates/part.newevent.php:128 -msgid "Description of the Event" -msgstr "Opis dogaÄ‘aja" - -#: templates/settings.php:3 +#: templates/settings.php:18 msgid "Timezone" msgstr "Vremenska zona" diff --git a/l10n/sv/calendar.po b/l10n/sv/calendar.po new file mode 100644 index 0000000000..367756f674 --- /dev/null +++ b/l10n/sv/calendar.po @@ -0,0 +1,459 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Swedish (http://www.transifex.net/projects/p/owncloud/team/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/createcalendar.php:24 ajax/settimezone.php:26 +#: ajax/updatecalendar.php:24 +msgid "Authentication error" +msgstr "" + +#: ajax/editeventform.php:31 +msgid "Wrong calendar" +msgstr "" + +#: ajax/settimezone.php:34 +msgid "Timezone changed" +msgstr "" + +#: ajax/settimezone.php:36 +msgid "Invalid request" +msgstr "" + +#: appinfo/app.php:19 templates/part.eventform.php:26 +#: templates/part.eventinfo.php:18 +msgid "Calendar" +msgstr "" + +#: lib/object.php:304 +msgid "Birthday" +msgstr "" + +#: lib/object.php:305 +msgid "Business" +msgstr "" + +#: lib/object.php:306 +msgid "Call" +msgstr "" + +#: lib/object.php:307 +msgid "Clients" +msgstr "" + +#: lib/object.php:308 +msgid "Deliverer" +msgstr "" + +#: lib/object.php:309 +msgid "Holidays" +msgstr "" + +#: lib/object.php:310 +msgid "Ideas" +msgstr "" + +#: lib/object.php:311 +msgid "Journey" +msgstr "" + +#: lib/object.php:312 +msgid "Jubilee" +msgstr "" + +#: lib/object.php:313 +msgid "Meeting" +msgstr "" + +#: lib/object.php:314 +msgid "Other" +msgstr "" + +#: lib/object.php:315 +msgid "Personal" +msgstr "" + +#: lib/object.php:316 +msgid "Projects" +msgstr "" + +#: lib/object.php:317 +msgid "Questions" +msgstr "" + +#: lib/object.php:318 +msgid "Work" +msgstr "" + +#: lib/object.php:325 +msgid "Does not repeat" +msgstr "" + +#: lib/object.php:326 +msgid "Daily" +msgstr "" + +#: lib/object.php:327 +msgid "Weekly" +msgstr "" + +#: lib/object.php:328 +msgid "Every Weekday" +msgstr "" + +#: lib/object.php:329 +msgid "Bi-Weekly" +msgstr "" + +#: lib/object.php:330 +msgid "Monthly" +msgstr "" + +#: lib/object.php:331 +msgid "Yearly" +msgstr "" + +#: lib/object.php:349 +msgid "Not an array" +msgstr "" + +#: templates/calendar.php:3 +msgid "All day" +msgstr "" + +#: templates/calendar.php:32 +msgid "Sunday" +msgstr "" + +#: templates/calendar.php:32 +msgid "Monday" +msgstr "" + +#: templates/calendar.php:32 +msgid "Tuesday" +msgstr "" + +#: templates/calendar.php:32 +msgid "Wednesday" +msgstr "" + +#: templates/calendar.php:32 +msgid "Thursday" +msgstr "" + +#: templates/calendar.php:32 +msgid "Friday" +msgstr "" + +#: templates/calendar.php:32 +msgid "Saturday" +msgstr "" + +#: templates/calendar.php:33 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:33 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:33 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:33 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:33 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:33 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:33 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:34 +msgid "January" +msgstr "" + +#: templates/calendar.php:34 +msgid "February" +msgstr "" + +#: templates/calendar.php:34 +msgid "March" +msgstr "" + +#: templates/calendar.php:34 +msgid "April" +msgstr "" + +#: templates/calendar.php:34 +msgid "May" +msgstr "" + +#: templates/calendar.php:34 +msgid "June" +msgstr "" + +#: templates/calendar.php:34 +msgid "July" +msgstr "" + +#: templates/calendar.php:34 +msgid "August" +msgstr "" + +#: templates/calendar.php:34 +msgid "September" +msgstr "" + +#: templates/calendar.php:34 +msgid "October" +msgstr "" + +#: templates/calendar.php:34 +msgid "November" +msgstr "" + +#: templates/calendar.php:34 +msgid "December" +msgstr "" + +#: templates/calendar.php:35 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:35 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:35 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:35 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:35 +msgid "May." +msgstr "" + +#: templates/calendar.php:35 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:35 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:35 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:35 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:35 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:35 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:35 +msgid "Dec." +msgstr "" + +#: templates/calendar.php:36 templates/calendar.php:50 +#: templates/calendar.php:116 +msgid "Week" +msgstr "" + +#: templates/calendar.php:37 templates/calendar.php:51 +msgid "Weeks" +msgstr "" + +#: templates/calendar.php:38 +msgid "More before {startdate}" +msgstr "" + +#: templates/calendar.php:39 +msgid "More after {enddate}" +msgstr "" + +#: templates/calendar.php:49 +msgid "Day" +msgstr "" + +#: templates/calendar.php:52 +msgid "Month" +msgstr "" + +#: templates/calendar.php:53 +msgid "List" +msgstr "" + +#: templates/calendar.php:58 +msgid "Today" +msgstr "" + +#: templates/calendar.php:59 +msgid "Calendars" +msgstr "" + +#: templates/calendar.php:76 templates/calendar.php:94 +msgid "Time" +msgstr "" + +#: templates/calendar.php:169 +msgid "There was a fail, while parsing the file." +msgstr "" + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "" + +#: templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "" + +#: templates/part.choosecalendar.php:20 +#: templates/part.choosecalendar.rowfields.php:4 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:4 +msgid "Download" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.eventinfo.php:64 +msgid "Edit" +msgstr "" + +#: templates/part.editcalendar.php:16 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:16 +msgid "Edit calendar" +msgstr "" + +#: templates/part.editcalendar.php:19 +msgid "Displayname" +msgstr "" + +#: templates/part.editcalendar.php:30 +msgid "Active" +msgstr "" + +#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.eventinfo.php:58 +msgid "Description" +msgstr "" + +#: templates/part.editcalendar.php:42 +msgid "Calendar color" +msgstr "" + +#: templates/part.editcalendar.php:48 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "" + +#: templates/part.editcalendar.php:49 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 templates/part.eventinfo.php:1 +msgid "Edit an event" +msgstr "" + +#: templates/part.eventform.php:3 templates/part.eventinfo.php:4 +msgid "Title" +msgstr "" + +#: templates/part.eventform.php:5 +msgid "Title of the Event" +msgstr "" + +#: templates/part.eventform.php:9 templates/part.eventinfo.php:9 +msgid "Location" +msgstr "" + +#: templates/part.eventform.php:11 +msgid "Location of the Event" +msgstr "" + +#: templates/part.eventform.php:17 templates/part.eventinfo.php:16 +msgid "Category" +msgstr "" + +#: templates/part.eventform.php:19 +msgid "Select category" +msgstr "" + +#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +msgid "All Day Event" +msgstr "" + +#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +msgid "From" +msgstr "" + +#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +msgid "To" +msgstr "" + +#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +msgid "Repeat" +msgstr "" + +#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +msgid "Attendees" +msgstr "" + +#: templates/part.eventform.php:85 +msgid "Description of the Event" +msgstr "" + +#: templates/part.eventinfo.php:63 +msgid "Close" +msgstr "" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "" + +#: templates/settings.php:18 +msgid "Timezone" +msgstr "" + + diff --git a/l10n/templates/calendar.pot b/l10n/templates/calendar.pot index 4cc5c95ca8..2a35eaae8f 100644 --- a/l10n/templates/calendar.pot +++ b/l10n/templates/calendar.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -40,97 +40,97 @@ msgid "Calendar" msgstr "" #: lib/object.php:304 -msgid "None" -msgstr "" - -#: lib/object.php:305 msgid "Birthday" msgstr "" -#: lib/object.php:306 +#: lib/object.php:305 msgid "Business" msgstr "" -#: lib/object.php:307 +#: lib/object.php:306 msgid "Call" msgstr "" -#: lib/object.php:308 +#: lib/object.php:307 msgid "Clients" msgstr "" -#: lib/object.php:309 +#: lib/object.php:308 msgid "Deliverer" msgstr "" -#: lib/object.php:310 +#: lib/object.php:309 msgid "Holidays" msgstr "" -#: lib/object.php:311 +#: lib/object.php:310 msgid "Ideas" msgstr "" -#: lib/object.php:312 +#: lib/object.php:311 msgid "Journey" msgstr "" -#: lib/object.php:313 +#: lib/object.php:312 msgid "Jubilee" msgstr "" -#: lib/object.php:314 +#: lib/object.php:313 msgid "Meeting" msgstr "" -#: lib/object.php:315 +#: lib/object.php:314 msgid "Other" msgstr "" -#: lib/object.php:316 +#: lib/object.php:315 msgid "Personal" msgstr "" -#: lib/object.php:317 +#: lib/object.php:316 msgid "Projects" msgstr "" -#: lib/object.php:318 +#: lib/object.php:317 msgid "Questions" msgstr "" -#: lib/object.php:319 +#: lib/object.php:318 msgid "Work" msgstr "" -#: lib/object.php:326 +#: lib/object.php:325 msgid "Does not repeat" msgstr "" -#: lib/object.php:327 +#: lib/object.php:326 msgid "Daily" msgstr "" -#: lib/object.php:328 +#: lib/object.php:327 msgid "Weekly" msgstr "" -#: lib/object.php:329 +#: lib/object.php:328 msgid "Every Weekday" msgstr "" -#: lib/object.php:330 +#: lib/object.php:329 msgid "Bi-Weekly" msgstr "" -#: lib/object.php:331 +#: lib/object.php:330 msgid "Monthly" msgstr "" -#: lib/object.php:332 +#: lib/object.php:331 msgid "Yearly" msgstr "" +#: lib/object.php:349 +msgid "Not an array" +msgstr "" + #: templates/calendar.php:3 msgid "All day" msgstr "" @@ -207,7 +207,7 @@ msgstr "" msgid "April" msgstr "" -#: templates/calendar.php:34 templates/calendar.php:35 +#: templates/calendar.php:34 msgid "May" msgstr "" @@ -255,6 +255,10 @@ msgstr "" msgid "Apr." msgstr "" +#: templates/calendar.php:35 +msgid "May." +msgstr "" + #: templates/calendar.php:35 msgid "Jun." msgstr "" @@ -309,7 +313,7 @@ msgid "Month" msgstr "" #: templates/calendar.php:53 -msgid "Listview" +msgid "List" msgstr "" #: templates/calendar.php:58 @@ -412,6 +416,10 @@ msgstr "" msgid "Category" msgstr "" +#: templates/part.eventform.php:19 +msgid "Select category" +msgstr "" + #: templates/part.eventform.php:43 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "" diff --git a/l10n/templates/contacts.pot b/l10n/templates/contacts.pot index e4fbf82fd0..5ff8c13d4c 100644 --- a/l10n/templates/contacts.pot +++ b/l10n/templates/contacts.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index 72c65ab280..40ee793501 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 488c0395d8..c34cbf55d5 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/media.pot b/l10n/templates/media.pot index 80ebba27b5..a535344150 100644 --- a/l10n/templates/media.pot +++ b/l10n/templates/media.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index 23a7b3ad5b..2ddbcce251 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-09-23 20:10+0200\n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/zh_CN/calendar.po b/l10n/zh_CN/calendar.po new file mode 100644 index 0000000000..b420dd7734 --- /dev/null +++ b/l10n/zh_CN/calendar.po @@ -0,0 +1,460 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2011. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Chinese (China) (http://www.transifex.net/projects/p/owncloud/team/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/createcalendar.php:24 ajax/settimezone.php:26 +#: ajax/updatecalendar.php:24 +msgid "Authentication error" +msgstr "验è¯é”™è¯¯" + +#: ajax/editeventform.php:31 +msgid "Wrong calendar" +msgstr "" + +#: ajax/settimezone.php:34 +msgid "Timezone changed" +msgstr "时区已修改" + +#: ajax/settimezone.php:36 +msgid "Invalid request" +msgstr "éžæ³•è¯·æ±‚" + +#: appinfo/app.php:19 templates/part.eventform.php:26 +#: templates/part.eventinfo.php:18 +msgid "Calendar" +msgstr "日历" + +#: lib/object.php:304 +msgid "Birthday" +msgstr "" + +#: lib/object.php:305 +msgid "Business" +msgstr "" + +#: lib/object.php:306 +msgid "Call" +msgstr "" + +#: lib/object.php:307 +msgid "Clients" +msgstr "" + +#: lib/object.php:308 +msgid "Deliverer" +msgstr "" + +#: lib/object.php:309 +msgid "Holidays" +msgstr "" + +#: lib/object.php:310 +msgid "Ideas" +msgstr "" + +#: lib/object.php:311 +msgid "Journey" +msgstr "" + +#: lib/object.php:312 +msgid "Jubilee" +msgstr "" + +#: lib/object.php:313 +msgid "Meeting" +msgstr "" + +#: lib/object.php:314 +msgid "Other" +msgstr "" + +#: lib/object.php:315 +msgid "Personal" +msgstr "" + +#: lib/object.php:316 +msgid "Projects" +msgstr "" + +#: lib/object.php:317 +msgid "Questions" +msgstr "" + +#: lib/object.php:318 +msgid "Work" +msgstr "" + +#: lib/object.php:325 +msgid "Does not repeat" +msgstr "ä¸é‡å¤" + +#: lib/object.php:326 +msgid "Daily" +msgstr "æ¯å¤©" + +#: lib/object.php:327 +msgid "Weekly" +msgstr "æ¯å‘¨" + +#: lib/object.php:328 +msgid "Every Weekday" +msgstr "æ¯ä¸ªå·¥ä½œæ—¥" + +#: lib/object.php:329 +msgid "Bi-Weekly" +msgstr "æ¯ä¸¤å‘¨" + +#: lib/object.php:330 +msgid "Monthly" +msgstr "æ¯æœˆ" + +#: lib/object.php:331 +msgid "Yearly" +msgstr "æ¯å¹´" + +#: lib/object.php:349 +msgid "Not an array" +msgstr "" + +#: templates/calendar.php:3 +msgid "All day" +msgstr "全天" + +#: templates/calendar.php:32 +msgid "Sunday" +msgstr "星期日" + +#: templates/calendar.php:32 +msgid "Monday" +msgstr "星期一" + +#: templates/calendar.php:32 +msgid "Tuesday" +msgstr "星期二" + +#: templates/calendar.php:32 +msgid "Wednesday" +msgstr "星期三" + +#: templates/calendar.php:32 +msgid "Thursday" +msgstr "星期四" + +#: templates/calendar.php:32 +msgid "Friday" +msgstr "星期五" + +#: templates/calendar.php:32 +msgid "Saturday" +msgstr "星期六" + +#: templates/calendar.php:33 +msgid "Sun." +msgstr "æ—¥" + +#: templates/calendar.php:33 +msgid "Mon." +msgstr "一" + +#: templates/calendar.php:33 +msgid "Tue." +msgstr "二" + +#: templates/calendar.php:33 +msgid "Wed." +msgstr "三" + +#: templates/calendar.php:33 +msgid "Thu." +msgstr "å››" + +#: templates/calendar.php:33 +msgid "Fri." +msgstr "五" + +#: templates/calendar.php:33 +msgid "Sat." +msgstr "å…­" + +#: templates/calendar.php:34 +msgid "January" +msgstr "1月" + +#: templates/calendar.php:34 +msgid "February" +msgstr "2月" + +#: templates/calendar.php:34 +msgid "March" +msgstr "3月" + +#: templates/calendar.php:34 +msgid "April" +msgstr "4月" + +#: templates/calendar.php:34 +msgid "May" +msgstr "5月" + +#: templates/calendar.php:34 +msgid "June" +msgstr "6月" + +#: templates/calendar.php:34 +msgid "July" +msgstr "7月" + +#: templates/calendar.php:34 +msgid "August" +msgstr "8月" + +#: templates/calendar.php:34 +msgid "September" +msgstr "9月" + +#: templates/calendar.php:34 +msgid "October" +msgstr "10月" + +#: templates/calendar.php:34 +msgid "November" +msgstr "11月" + +#: templates/calendar.php:34 +msgid "December" +msgstr "12月" + +#: templates/calendar.php:35 +msgid "Jan." +msgstr "1月" + +#: templates/calendar.php:35 +msgid "Feb." +msgstr "2月" + +#: templates/calendar.php:35 +msgid "Mar." +msgstr "3月" + +#: templates/calendar.php:35 +msgid "Apr." +msgstr "4月" + +#: templates/calendar.php:35 +msgid "May." +msgstr "" + +#: templates/calendar.php:35 +msgid "Jun." +msgstr "6月" + +#: templates/calendar.php:35 +msgid "Jul." +msgstr "7月" + +#: templates/calendar.php:35 +msgid "Aug." +msgstr "8月" + +#: templates/calendar.php:35 +msgid "Sep." +msgstr "9月" + +#: templates/calendar.php:35 +msgid "Oct." +msgstr "10月" + +#: templates/calendar.php:35 +msgid "Nov." +msgstr "11月" + +#: templates/calendar.php:35 +msgid "Dec." +msgstr "12月" + +#: templates/calendar.php:36 templates/calendar.php:50 +#: templates/calendar.php:116 +msgid "Week" +msgstr "星期" + +#: templates/calendar.php:37 templates/calendar.php:51 +msgid "Weeks" +msgstr "星期" + +#: templates/calendar.php:38 +msgid "More before {startdate}" +msgstr "" + +#: templates/calendar.php:39 +msgid "More after {enddate}" +msgstr "" + +#: templates/calendar.php:49 +msgid "Day" +msgstr "天" + +#: templates/calendar.php:52 +msgid "Month" +msgstr "月" + +#: templates/calendar.php:53 +msgid "List" +msgstr "" + +#: templates/calendar.php:58 +msgid "Today" +msgstr "今天" + +#: templates/calendar.php:59 +msgid "Calendars" +msgstr "日历" + +#: templates/calendar.php:76 templates/calendar.php:94 +msgid "Time" +msgstr "时间" + +#: templates/calendar.php:169 +msgid "There was a fail, while parsing the file." +msgstr "解æžæ–‡ä»¶å¤±è´¥" + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "选择活动日历" + +#: templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "" + +#: templates/part.choosecalendar.php:20 +#: templates/part.choosecalendar.rowfields.php:4 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:4 +msgid "Download" +msgstr "下载" + +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.eventinfo.php:64 +msgid "Edit" +msgstr "编辑" + +#: templates/part.editcalendar.php:16 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:16 +msgid "Edit calendar" +msgstr "编辑日历" + +#: templates/part.editcalendar.php:19 +msgid "Displayname" +msgstr "显示å称" + +#: templates/part.editcalendar.php:30 +msgid "Active" +msgstr "激活" + +#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.eventinfo.php:58 +msgid "Description" +msgstr "æè¿°" + +#: templates/part.editcalendar.php:42 +msgid "Calendar color" +msgstr "日历颜色" + +#: templates/part.editcalendar.php:48 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "æ交" + +#: templates/part.editcalendar.php:49 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 templates/part.eventinfo.php:1 +msgid "Edit an event" +msgstr "编辑事件" + +#: templates/part.eventform.php:3 templates/part.eventinfo.php:4 +msgid "Title" +msgstr "标题" + +#: templates/part.eventform.php:5 +msgid "Title of the Event" +msgstr "事件标题" + +#: templates/part.eventform.php:9 templates/part.eventinfo.php:9 +msgid "Location" +msgstr "地点" + +#: templates/part.eventform.php:11 +msgid "Location of the Event" +msgstr "事件地点" + +#: templates/part.eventform.php:17 templates/part.eventinfo.php:16 +msgid "Category" +msgstr "分类" + +#: templates/part.eventform.php:19 +msgid "Select category" +msgstr "" + +#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +msgid "All Day Event" +msgstr "全天事件" + +#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +msgid "From" +msgstr "自" + +#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +msgid "To" +msgstr "至" + +#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +msgid "Repeat" +msgstr "é‡å¤" + +#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +msgid "Attendees" +msgstr "å‚加者" + +#: templates/part.eventform.php:85 +msgid "Description of the Event" +msgstr "事件æè¿°" + +#: templates/part.eventinfo.php:63 +msgid "Close" +msgstr "关闭" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "创建新事件" + +#: templates/settings.php:18 +msgid "Timezone" +msgstr "时区" + + From 5741811d3662db44d1eeab3da09d545baa32d6d9 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Fri, 23 Sep 2011 22:22:03 +0200 Subject: [PATCH 019/182] Fix use of reserved javascript keyword 'new' --- apps/calendar/js/calendar.js | 2 +- apps/calendar/templates/part.choosecalendar.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/calendar/js/calendar.js b/apps/calendar/js/calendar.js index 8c1a4afac0..e7217006ec 100644 --- a/apps/calendar/js/calendar.js +++ b/apps/calendar/js/calendar.js @@ -459,7 +459,7 @@ Calendar={ Calendar.UI.loadEvents(); }); }, - new:function(object){ + newCalendar:function(object){ var tr = $(document.createElement('tr')) .load(oc_webroot + "/apps/calendar/ajax/newcalendar.php"); $(object).closest('tr').after(tr).hide(); diff --git a/apps/calendar/templates/part.choosecalendar.php b/apps/calendar/templates/part.choosecalendar.php index 0081fb0806..9495e7192b 100644 --- a/apps/calendar/templates/part.choosecalendar.php +++ b/apps/calendar/templates/part.choosecalendar.php @@ -12,7 +12,7 @@ for($i = 0; $i < count($option_calendars); $i++){ ?> - t('New Calendar') ?> + t('New Calendar') ?> From 782069e1fa61193e071ee9792c95562977d8f3d5 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Fri, 23 Sep 2011 22:59:24 +0200 Subject: [PATCH 020/182] Change copyright notice to short form --- apps/calendar/ajax/activation.php | 20 +++----- apps/calendar/ajax/changeview.php | 27 +++------- apps/calendar/ajax/choosecalendar.php | 27 +++------- apps/calendar/ajax/createcalendar.php | 20 +++----- apps/calendar/ajax/editcalendar.php | 20 +++----- apps/calendar/ajax/editevent.php | 21 +++----- apps/calendar/ajax/editeventform.php | 20 +++----- apps/calendar/ajax/getcal.php | 25 +++------- apps/calendar/ajax/geteventinfo.php | 27 +++------- apps/calendar/ajax/newcalendar.php | 20 +++----- apps/calendar/ajax/newevent.php | 26 +++------- apps/calendar/ajax/neweventform.php | 25 +++------- apps/calendar/ajax/settimezone.php | 19 +++---- apps/calendar/ajax/updatecalendar.php | 20 +++----- apps/calendar/caldav.php | 22 ++------- apps/calendar/css/style.css | 25 +++------- apps/calendar/export.php | 25 +++------- apps/calendar/index.php | 25 +++------- apps/calendar/js/calendar.js | 49 +++---------------- apps/calendar/lib/calendar.php | 22 ++------- apps/calendar/lib/hooks.php | 22 ++------- apps/calendar/lib/object.php | 22 ++------- apps/calendar/settings.php | 19 +++---- apps/calendar/templates/part.editcalendar.php | 19 +++---- apps/calendar/templates/part.getcal.php | 20 +++----- apps/calendar/templates/settings.php | 19 +++---- 26 files changed, 168 insertions(+), 438 deletions(-) diff --git a/apps/calendar/ajax/activation.php b/apps/calendar/ajax/activation.php index 778c88c272..38f727e948 100644 --- a/apps/calendar/ajax/activation.php +++ b/apps/calendar/ajax/activation.php @@ -1,17 +1,11 @@ * - * please write to the Free Software Foundation. * - * Address: * - * 59 Temple Place, Suite 330, Boston, * - * MA 02111-1307 USA * - *************************************************/ +/** + * Copyright (c) 2011 Bart Visscher + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + require_once ("../../../lib/base.php"); if(!OC_USER::isLoggedIn()) { die(""); diff --git a/apps/calendar/ajax/changeview.php b/apps/calendar/ajax/changeview.php index d3a00bf172..d19a11585a 100644 --- a/apps/calendar/ajax/changeview.php +++ b/apps/calendar/ajax/changeview.php @@ -1,26 +1,15 @@ * - * * - * please write to the Free Software Foundation. * - * Address: * - * 59 Temple Place, Suite 330, Boston, * - * MA 02111-1307 USA * - *************************************************/ +/** + * Copyright (c) 2011 Georg Ehrke + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + require_once ("../../../lib/base.php"); if(!OC_USER::isLoggedIn()) { die(""); } $currentview = $_GET["v"]; OC_Preferences::setValue(OC_USER::getUser(), "calendar", "currentview", $currentview); -?> \ No newline at end of file +?> diff --git a/apps/calendar/ajax/choosecalendar.php b/apps/calendar/ajax/choosecalendar.php index 03765dabe9..44ff22906f 100644 --- a/apps/calendar/ajax/choosecalendar.php +++ b/apps/calendar/ajax/choosecalendar.php @@ -1,22 +1,11 @@ * - * * - * please write to the Free Software Foundation. * - * Address: * - * 59 Temple Place, Suite 330, Boston, * - * MA 02111-1307 USA * - *************************************************/ +/** + * Copyright (c) 2011 Georg Ehrke + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + require_once('../../../lib/base.php'); $l10n = new OC_L10N('calendar'); if(!OC_USER::isLoggedIn()) { @@ -24,4 +13,4 @@ if(!OC_USER::isLoggedIn()) { } $output = new OC_TEMPLATE("calendar", "part.choosecalendar"); $output -> printpage(); -?> \ No newline at end of file +?> diff --git a/apps/calendar/ajax/createcalendar.php b/apps/calendar/ajax/createcalendar.php index df960e8a59..64c6513f53 100644 --- a/apps/calendar/ajax/createcalendar.php +++ b/apps/calendar/ajax/createcalendar.php @@ -1,17 +1,11 @@ * - * please write to the Free Software Foundation. * - * Address: * - * 59 Temple Place, Suite 330, Boston, * - * MA 02111-1307 USA * - *************************************************/ +/** + * Copyright (c) 2011 Bart Visscher + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + require_once('../../../lib/base.php'); $l10n = new OC_L10N('calendar'); diff --git a/apps/calendar/ajax/editcalendar.php b/apps/calendar/ajax/editcalendar.php index 99d3e0fb55..8f798d1bbf 100644 --- a/apps/calendar/ajax/editcalendar.php +++ b/apps/calendar/ajax/editcalendar.php @@ -1,17 +1,11 @@ * - * please write to the Free Software Foundation. * - * Address: * - * 59 Temple Place, Suite 330, Boston, * - * MA 02111-1307 USA * - *************************************************/ +/** + * Copyright (c) 2011 Bart Visscher + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + require_once('../../../lib/base.php'); $l10n = new OC_L10N('calendar'); if(!OC_USER::isLoggedIn()) { diff --git a/apps/calendar/ajax/editevent.php b/apps/calendar/ajax/editevent.php index c78e494356..5659e7e3c1 100644 --- a/apps/calendar/ajax/editevent.php +++ b/apps/calendar/ajax/editevent.php @@ -1,18 +1,11 @@ * - * If you are not able to view the License, * - * * - * please write to the Free Software Foundation. * - * Address: * - * 59 Temple Place, Suite 330, Boston, * - * MA 02111-1307 USA * - *************************************************/ +/** + * Copyright (c) 2011 Bart Visscher + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + require_once('../../../lib/base.php'); $l10n = new OC_L10N('calendar'); diff --git a/apps/calendar/ajax/editeventform.php b/apps/calendar/ajax/editeventform.php index f310db3e79..47008e02e9 100644 --- a/apps/calendar/ajax/editeventform.php +++ b/apps/calendar/ajax/editeventform.php @@ -1,17 +1,11 @@ * - * please write to the Free Software Foundation. * - * Address: * - * 59 Temple Place, Suite 330, Boston, * - * MA 02111-1307 USA * - *************************************************/ +/** + * Copyright (c) 2011 Bart Visscher + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + require_once('../../../lib/base.php'); $l10n = new OC_L10N('calendar'); diff --git a/apps/calendar/ajax/getcal.php b/apps/calendar/ajax/getcal.php index b20f22957c..9794a83ce4 100644 --- a/apps/calendar/ajax/getcal.php +++ b/apps/calendar/ajax/getcal.php @@ -1,22 +1,11 @@ * - * * - * please write to the Free Software Foundation. * - * Address: * - * 59 Temple Place, Suite 330, Boston, * - * MA 02111-1307 USA * - *************************************************/ +/** + * Copyright (c) 2011 Georg Ehrke + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + require_once ("../../../lib/base.php"); if(!OC_USER::isLoggedIn()) { die(""); diff --git a/apps/calendar/ajax/geteventinfo.php b/apps/calendar/ajax/geteventinfo.php index 6182a60e61..2e5e713c19 100644 --- a/apps/calendar/ajax/geteventinfo.php +++ b/apps/calendar/ajax/geteventinfo.php @@ -1,22 +1,9 @@ * - * If you are not able to view the License, * - * * - * * - * please write to the Free Software Foundation. * - * Address: * - * 59 Temple Place, Suite 330, Boston, * - * MA 02111-1307 USA * - *************************************************/ +/** + * Copyright (c) 2011 Georg Ehrke + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ -?> +?> diff --git a/apps/calendar/ajax/newcalendar.php b/apps/calendar/ajax/newcalendar.php index 59d0a8574d..ffcffb8afd 100644 --- a/apps/calendar/ajax/newcalendar.php +++ b/apps/calendar/ajax/newcalendar.php @@ -1,17 +1,11 @@ * - * please write to the Free Software Foundation. * - * Address: * - * 59 Temple Place, Suite 330, Boston, * - * MA 02111-1307 USA * - *************************************************/ +/** + * Copyright (c) 2011 Bart Visscher + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + require_once('../../../lib/base.php'); $l10n = new OC_L10N('calendar'); if(!OC_USER::isLoggedIn()) { diff --git a/apps/calendar/ajax/newevent.php b/apps/calendar/ajax/newevent.php index 3ae1df66ac..f3cca1cee4 100644 --- a/apps/calendar/ajax/newevent.php +++ b/apps/calendar/ajax/newevent.php @@ -1,23 +1,11 @@ * - * If you are not able to view the License, * - * * - * * - * please write to the Free Software Foundation. * - * Address: * - * 59 Temple Place, Suite 330, Boston, * - * MA 02111-1307 USA * - *************************************************/ +/** + * Copyright (c) 2011 Georg Ehrke + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + require_once('../../../lib/base.php'); $l10n = new OC_L10N('calendar'); diff --git a/apps/calendar/ajax/neweventform.php b/apps/calendar/ajax/neweventform.php index 132294b496..7a4c6f469e 100644 --- a/apps/calendar/ajax/neweventform.php +++ b/apps/calendar/ajax/neweventform.php @@ -1,22 +1,11 @@ * - * * - * please write to the Free Software Foundation. * - * Address: * - * 59 Temple Place, Suite 330, Boston, * - * MA 02111-1307 USA * - *************************************************/ +/** + * Copyright (c) 2011 Georg Ehrke + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + require_once('../../../lib/base.php'); $l10n = new OC_L10N('calendar'); diff --git a/apps/calendar/ajax/settimezone.php b/apps/calendar/ajax/settimezone.php index 32926f1385..a07b56ee9a 100644 --- a/apps/calendar/ajax/settimezone.php +++ b/apps/calendar/ajax/settimezone.php @@ -1,17 +1,10 @@ * - * please write to the Free Software Foundation. * - * Address: * - * 59 Temple Place, Suite 330, Boston, * - * MA 02111-1307 USA * - *************************************************/ +/** + * Copyright (c) 2011 Bart Visscher + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ // Init owncloud require_once('../../../lib/base.php'); diff --git a/apps/calendar/ajax/updatecalendar.php b/apps/calendar/ajax/updatecalendar.php index f286ce23c1..efb0b99bad 100644 --- a/apps/calendar/ajax/updatecalendar.php +++ b/apps/calendar/ajax/updatecalendar.php @@ -1,17 +1,11 @@ * - * please write to the Free Software Foundation. * - * Address: * - * 59 Temple Place, Suite 330, Boston, * - * MA 02111-1307 USA * - *************************************************/ +/** + * Copyright (c) 2011 Bart Visscher + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + require_once('../../../lib/base.php'); $l10n = new OC_L10N('calendar'); diff --git a/apps/calendar/caldav.php b/apps/calendar/caldav.php index 71d6235604..83f6a5ab51 100644 --- a/apps/calendar/caldav.php +++ b/apps/calendar/caldav.php @@ -1,23 +1,9 @@ . - * + * Copyright (c) 2011 Jakob Sack + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. */ // Do not load FS ... diff --git a/apps/calendar/css/style.css b/apps/calendar/css/style.css index b119806276..f1bd0f9a9c 100644 --- a/apps/calendar/css/style.css +++ b/apps/calendar/css/style.css @@ -1,22 +1,9 @@ -/************************************************* - * ownCloud - Calendar Plugin * - * * - * (c) Copyright 2011 Georg Ehrke * - * author: Georg Ehrke * - * email: ownclouddev at georgswebsite dot de * - * homepage: ownclouddev.georgswebsite.de * - * manual: ownclouddev.georgswebsite.de/manual * - * License: GNU AFFERO GENERAL PUBLIC LICENSE * - * * - * * - * If you are not able to view the License, * - * * - * * - * please write to the Free Software Foundation. * - * Address: * - * 59 Temple Place, Suite 330, Boston, * - * MA 02111-1307 USA * - *************************************************/ +/** + * Copyright (c) 2011 Georg Ehrke + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ #view {margin-left: 10px; float: left; font-size: 12px;} #datecontrol {text-align: center;} diff --git a/apps/calendar/export.php b/apps/calendar/export.php index d5ca5eeeda..a6fdaba1d2 100644 --- a/apps/calendar/export.php +++ b/apps/calendar/export.php @@ -1,22 +1,11 @@ * - * * - * please write to the Free Software Foundation. * - * Address: * - * 59 Temple Place, Suite 330, Boston, * - * MA 02111-1307 USA * - *************************************************/ +/** + * Copyright (c) 2011 Georg Ehrke + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + require_once ("../../lib/base.php"); OC_Util::checkLoggedIn(); $cal = $_GET["calid"]; diff --git a/apps/calendar/index.php b/apps/calendar/index.php index b4e7d5ff48..39f961d1bb 100644 --- a/apps/calendar/index.php +++ b/apps/calendar/index.php @@ -1,22 +1,11 @@ * - * * - * please write to the Free Software Foundation. * - * Address: * - * 59 Temple Place, Suite 330, Boston, * - * MA 02111-1307 USA * - *************************************************/ +/** + * Copyright (c) 2011 Georg Ehrke + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + require_once ('../../lib/base.php'); OC_Util::checkLoggedIn(); // Create default calendar ... diff --git a/apps/calendar/js/calendar.js b/apps/calendar/js/calendar.js index e7217006ec..1a8bc49957 100644 --- a/apps/calendar/js/calendar.js +++ b/apps/calendar/js/calendar.js @@ -1,44 +1,11 @@ -/************************************************* - * ownCloud - Calendar Plugin * - * * - * (c) Copyright 2011 Georg Ehrke * - * (c) Copyright 2011 Bart Visscher * - * author: Georg Ehrke * - * email: ownclouddev at georgswebsite dot de * - * homepage: ownclouddev.georgswebsite.de * - * manual: ownclouddev.georgswebsite.de/manual * - * License: GNU AFFERO GENERAL PUBLIC LICENSE * - * * - * * - * If you are not able to view the License, * - * * - * * - * please write to the Free Software Foundation. * - * Address: * - * 59 Temple Place, Suite 330, Boston, * - * MA 02111-1307 USA * - ************************************************** - * list of all fx * - * calw - Calendarweek * - * doy - Day of the year * - * checkforleapyear - check for a leap year * - * forward_day - switching one day forward * - * forward_week - switching one week forward * - * forward_month - switching one month forward * - * backward_day - switching one day backward * - * backward_week - switching one week backward * - * backward_month - switching one month backward * - * update_view - update the view of the calendar * - * onedayview - one day view * - * oneweekview - one week view * - * fourweekview - four Weeks view * - * onemonthview - one Month view * - * listview - listview * - * generateDates - generate other days for view * - * switch2today - switching to today * - * removeEvents - remove old events in view * - * loadEvents - load the events * - *************************************************/ +/** + * Copyright (c) 2011 Georg Ehrke + * Copyright (c) 2011 Bart Visscher + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + Calendar={ space:' ', Date:{ diff --git a/apps/calendar/lib/calendar.php b/apps/calendar/lib/calendar.php index 571e3d695e..4549af8b3c 100644 --- a/apps/calendar/lib/calendar.php +++ b/apps/calendar/lib/calendar.php @@ -1,23 +1,9 @@ . - * + * Copyright (c) 2011 Jakob Sack + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. */ /* * diff --git a/apps/calendar/lib/hooks.php b/apps/calendar/lib/hooks.php index 330d938cf7..14f96bb5fe 100644 --- a/apps/calendar/lib/hooks.php +++ b/apps/calendar/lib/hooks.php @@ -1,23 +1,9 @@ . - * + * Copyright (c) 2011 Jakob Sack + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. */ /** diff --git a/apps/calendar/lib/object.php b/apps/calendar/lib/object.php index 3bb6543d3f..c4878dac65 100644 --- a/apps/calendar/lib/object.php +++ b/apps/calendar/lib/object.php @@ -1,23 +1,9 @@ . - * + * Copyright (c) 2011 Jakob Sack + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. */ /** diff --git a/apps/calendar/settings.php b/apps/calendar/settings.php index 0206432781..b592280271 100644 --- a/apps/calendar/settings.php +++ b/apps/calendar/settings.php @@ -1,17 +1,10 @@ * - * please write to the Free Software Foundation. * - * Address: * - * 59 Temple Place, Suite 330, Boston, * - * MA 02111-1307 USA * - *************************************************/ +/** + * Copyright (c) 2011 Bart Visscher + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ $tmpl = new OC_Template( 'calendar', 'settings'); $timezone=OC_Preferences::getValue(OC_User::getUser(),'calendar','timezone',''); diff --git a/apps/calendar/templates/part.editcalendar.php b/apps/calendar/templates/part.editcalendar.php index af55514912..b5c786f63c 100644 --- a/apps/calendar/templates/part.editcalendar.php +++ b/apps/calendar/templates/part.editcalendar.php @@ -1,17 +1,10 @@ * - * please write to the Free Software Foundation. * - * Address: * - * 59 Temple Place, Suite 330, Boston, * - * MA 02111-1307 USA * - *************************************************/ +/** + * Copyright (c) 2011 Bart Visscher + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ ?> t("Edit calendar"); ?>" colspan="4"> diff --git a/apps/calendar/templates/part.getcal.php b/apps/calendar/templates/part.getcal.php index aaa43c4950..35d08c85b3 100644 --- a/apps/calendar/templates/part.getcal.php +++ b/apps/calendar/templates/part.getcal.php @@ -1,17 +1,11 @@ * - * please write to the Free Software Foundation. * - * Address: * - * 59 Temple Place, Suite 330, Boston, * - * MA 02111-1307 USA * - *************************************************/ +/** + * Copyright (c) 2011 Bart Visscher + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + $calendars = OC_Calendar_Calendar::allCalendars(OC_User::getUser(), 1); $events = array(); foreach($calendars as $calendar) { diff --git a/apps/calendar/templates/settings.php b/apps/calendar/templates/settings.php index 122f8a9bf9..ac13b2aa40 100644 --- a/apps/calendar/templates/settings.php +++ b/apps/calendar/templates/settings.php @@ -1,17 +1,10 @@ * - * please write to the Free Software Foundation. * - * Address: * - * 59 Temple Place, Suite 330, Boston, * - * MA 02111-1307 USA * - *************************************************/ +/** + * Copyright (c) 2011 Bart Visscher + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ ?>
From f65d0e4f80eba0d24ee48f16a22d290fb1f334b3 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt Date: Sat, 24 Sep 2011 16:30:11 +0200 Subject: [PATCH 021/182] moved copyright and license notices in one place --- 3rdparty/COPYING-PHP | 68 ----------------------------------------- 3rdparty/COPYING-README | 7 ----- COPYING-README | 7 ++++- 3 files changed, 6 insertions(+), 76 deletions(-) delete mode 100644 3rdparty/COPYING-PHP delete mode 100644 3rdparty/COPYING-README diff --git a/3rdparty/COPYING-PHP b/3rdparty/COPYING-PHP deleted file mode 100644 index 3cc8b777b7..0000000000 --- a/3rdparty/COPYING-PHP +++ /dev/null @@ -1,68 +0,0 @@ --------------------------------------------------------------------- - The PHP License, version 3.01 -Copyright (c) 1999 - 2010 The PHP Group. All rights reserved. --------------------------------------------------------------------- - -Redistribution and use in source and binary forms, with or without -modification, is permitted provided that the following conditions -are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - 3. The name "PHP" must not be used to endorse or promote products - derived from this software without prior written permission. For - written permission, please contact group@php.net. - - 4. Products derived from this software may not be called "PHP", nor - may "PHP" appear in their name, without prior written permission - from group@php.net. You may indicate that your software works in - conjunction with PHP by saying "Foo for PHP" instead of calling - it "PHP Foo" or "phpfoo" - - 5. The PHP Group may publish revised and/or new versions of the - license from time to time. Each version will be given a - distinguishing version number. - Once covered code has been published under a particular version - of the license, you may always continue to use it under the terms - of that version. You may also choose to use such covered code - under the terms of any subsequent version of the license - published by the PHP Group. No one other than the PHP Group has - the right to modify the terms applicable to covered code created - under this License. - - 6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes PHP software, freely available from - ". - -THIS SOFTWARE IS PROVIDED BY THE PHP DEVELOPMENT TEAM ``AS IS'' AND -ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE PHP -DEVELOPMENT TEAM OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED -OF THE POSSIBILITY OF SUCH DAMAGE. - --------------------------------------------------------------------- - -This software consists of voluntary contributions made by many -individuals on behalf of the PHP Group. - -The PHP Group can be contacted via Email at group@php.net. - -For more information on the PHP Group and the PHP project, -please see . - -PHP includes the Zend Engine, freely available at -. diff --git a/3rdparty/COPYING-README b/3rdparty/COPYING-README deleted file mode 100644 index 2450ef1581..0000000000 --- a/3rdparty/COPYING-README +++ /dev/null @@ -1,7 +0,0 @@ -HTTP is three clause BSD licence -MDB2 uses a custom licence in the BSD style -User is AGPL -XML/RPC is both MIT and PHP License - -The rest all licenced under the PHP License see packages/ directory -for details diff --git a/COPYING-README b/COPYING-README index 5f00323b71..b0caca2ad2 100644 --- a/COPYING-README +++ b/COPYING-README @@ -2,7 +2,12 @@ Files in ownCloud are licensed under the Affero General Public License version 3 the text of which can be found in COPYING-AGPL, or any later version of the AGPL, unless otherwise noted. -Components of ownCloud, including jQuery, are licensed under the MIT/X11 license. +Components of ownCloud: +* jQuery is dual licensed under MIT and GPL +* HTTP is three clause BSD license +* MDB2 uses a custom license in the BSD style +* User is AGPL +* XML/RPC is both MIT and PHP license All unmodified files from these and other sources retain their original copyright and license notices: see the relevant individual files. From 6f3c1180385846a13fdd098542b326c24ce809c2 Mon Sep 17 00:00:00 2001 From: Florian Pritz Date: Thu, 22 Sep 2011 17:05:56 +0200 Subject: [PATCH 022/182] apps/calendar: check if variables are set before using them Signed-off-by: Florian Pritz --- apps/calendar/templates/part.eventform.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/apps/calendar/templates/part.eventform.php b/apps/calendar/templates/part.eventform.php index 5b12407330..5bb072cc23 100644 --- a/apps/calendar/templates/part.eventform.php +++ b/apps/calendar/templates/part.eventform.php @@ -2,13 +2,13 @@
t("Title");?>: - " value="" maxlength="100" name="title"/> + " value="" maxlength="100" name="title"/>
t("Location");?>: - " value="" maxlength="100" name="location" /> + " value="" maxlength="100" name="location" />
@@ -19,6 +19,7 @@ ' . $calendar['displayname'] . ''; } ?> @@ -64,8 +66,10 @@ @@ -82,6 +86,6 @@ - +
t("Description");?>:
From 2267b6e97d49656d16b880d78363f9e0c9c5fba1 Mon Sep 17 00:00:00 2001 From: Florian Pritz Date: Thu, 22 Sep 2011 18:01:26 +0200 Subject: [PATCH 023/182] use jquery 1.6.4 Signed-off-by: Florian Pritz --- core/js/jquery-1.6.2.min.js | 18 ------------------ core/js/jquery-1.6.4.min.js | 4 ++++ lib/base.php | 2 +- 3 files changed, 5 insertions(+), 19 deletions(-) delete mode 100644 core/js/jquery-1.6.2.min.js create mode 100644 core/js/jquery-1.6.4.min.js diff --git a/core/js/jquery-1.6.2.min.js b/core/js/jquery-1.6.2.min.js deleted file mode 100644 index 48590ecb96..0000000000 --- a/core/js/jquery-1.6.2.min.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * jQuery JavaScript Library v1.6.2 - * http://jquery.com/ - * - * Copyright 2011, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Thu Jun 30 14:16:56 2011 -0400 - */ -(function(a,b){function cv(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cs(a){if(!cg[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"":"")+""),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cr(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cq(){cn=b}function cp(){setTimeout(cq,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bx(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bm(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(be,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bl(a){f.nodeName(a,"input")?bk(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bk)}function bk(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bj(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bi(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bh(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(a,b){return(a&&a!=="*"?a+".":"")+b.replace(z,"`").replace(A,"&")}function M(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;ic)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function K(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function E(){return!0}function D(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"$1-$2").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z])/ig,x=function(a,b){return b.toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!A){A=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||D.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c
a",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0},m&&f.extend(p,{position:"absolute",left:-1e3,top:-1e3});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="
",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="
t
",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[f.camelCase(c)]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[f.camelCase(c)]||i[c]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d=="string"?d.replace(p,""):d==null?"":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=w:v&&c!=="className"&&(f.nodeName(a,"form")||u.test(c))&&(i=v)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}},value:{get:function(a,b){if(v&&f.nodeName(a,"button"))return v.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(v&&f.nodeName(a,"button"))return v.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),w={get:function(a,c){return f.prop(a,c)?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.attrHooks.title=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var x=/\.(.*)$/,y=/^(?:textarea|input|select)$/i,z=/\./g,A=/ /g,B=/[^\w\s.|`]/g,C=function(a){return a.replace(B,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=D;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=D);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),C).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i. -shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},J=function(c){var d=c.target,e,g;if(!!y.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=I(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:J,beforedeactivate:J,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&J.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&J.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",I(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in H)f.event.add(this,c+".specialChange",H[c]);return y.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return y.test(this.nodeName)}},H=f.event.special.change.filters,H.focus=H.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g0)for(h=g;h0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var X=/ jQuery\d+="(?:\d+|null)"/g,Y=/^\s+/,Z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,$=/<([\w:]+)/,_=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};bf.optgroup=bf.option,bf.tbody=bf.tfoot=bf.colgroup=bf.caption=bf.thead,bf.th=bf.td,f.support.htmlSerialize||(bf._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(X,""):null;if(typeof a=="string"&&!bb.test(a)&&(f.support.leadingWhitespace||!Y.test(a))&&!bf[($.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Z,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j -)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bi(a,d),e=bj(a),g=bj(d);for(h=0;e[h];++h)bi(e[h],g[h])}if(b){bh(a,d);if(c){e=bj(a),g=bj(d);for(h=0;e[h];++h)bh(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!ba.test(k))k=b.createTextNode(k);else{k=k.replace(Z,"<$1>");var l=($.exec(k)||["",""])[1].toLowerCase(),m=bf[l]||bf._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=_.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&Y.test(k)&&o.insertBefore(b.createTextNode(Y.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bo.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bn.test(g)?g.replace(bn,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bx(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(by=function(a,c){var d,e,g;c=c.replace(bp,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bz=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bq.test(d)&&br.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bx=by||bz,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bB=/%20/g,bC=/\[\]$/,bD=/\r?\n/g,bE=/#.*$/,bF=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bG=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bH=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bI=/^(?:GET|HEAD)$/,bJ=/^\/\//,bK=/\?/,bL=/)<[^<]*)*<\/script>/gi,bM=/^(?:select|textarea)/i,bN=/\s+/,bO=/([?&])_=[^&]*/,bP=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bQ=f.fn.load,bR={},bS={},bT,bU;try{bT=e.href}catch(bV){bT=c.createElement("a"),bT.href="",bT=bT.href}bU=bP.exec(bT.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bQ)return bQ.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bL,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bM.test(this.nodeName)||bG.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bD,"\r\n")}}):{name:b.name,value:c.replace(bD,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bT,isLocal:bH.test(bU[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML}},ajaxPrefilter:bW(bR),ajaxTransport:bW(bS),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?bZ(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=b$(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bF.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bE,"").replace(bJ,bU[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bN),d.crossDomain==null&&(r=bP.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bU[1]&&r[2]==bU[2]&&(r[3]||(r[1]==="http:"?80:443))==(bU[3]||(bU[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bX(bR,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bI.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bK.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bO,"$1_="+x);d.url=y+(y===d.url?(bK.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bX(bS,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join("&").replace(bB,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+b_++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn,co=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cr("show",3),a,b,c);for(var g=0,h=this.length;g=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b
";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cu.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cu.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cv(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cv(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,"padding")):null},f.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); \ No newline at end of file diff --git a/core/js/jquery-1.6.4.min.js b/core/js/jquery-1.6.4.min.js new file mode 100644 index 0000000000..628ed9b316 --- /dev/null +++ b/core/js/jquery-1.6.4.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.6.4 http://jquery.com/ | http://jquery.org/license */ +(function(a,b){function cu(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cr(a){if(!cg[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"":"")+""),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cq(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cp(){cn=b}function co(){setTimeout(cp,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bv(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bl(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bd,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bk(a){f.nodeName(a,"input")?bj(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bj)}function bj(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bi(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bh(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bg(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i=0===c})}function U(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function M(a,b){return(a&&a!=="*"?a+".":"")+b.replace(y,"`").replace(z,"&")}function L(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;ic)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function J(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function D(){return!0}function C(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.4",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;B.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c
a",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-1000px",top:"-1000px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="
",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="
t
",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i=f.expando,j=typeof c=="string",k=a.nodeType,l=k?f.cache:a,m=k?a[f.expando]:a[f.expando]&&f.expando;if((!m||e&&m&&l[m]&&!l[m][i])&&j&&d===b)return;m||(k?a[f.expando]=m=++f.uuid:m=f.expando),l[m]||(l[m]={},k||(l[m].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?l[m][i]=f.extend(l[m][i],c):l[m]=f.extend(l[m],c);g=l[m],e&&(g[i]||(g[i]={}),g=g[i]),d!==b&&(g[f.camelCase(c)]=d);if(c==="events"&&!g[c])return g[i]&&g[i].events;j?(h=g[c],h==null&&(h=g[f.camelCase(c)])):h=g;return h}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e=f.expando,g=a.nodeType,h=g?f.cache:a,i=g?a[f.expando]:f.expando;if(!h[i])return;if(b){d=c?h[i][e]:h[i];if(d){d[b]||(b=f.camelCase(b)),delete d[b];if(!l(d))return}}if(c){delete h[i][e];if(!l(h[i]))return}var j=h[i][e];f.support.deleteExpando||!h.setInterval?delete h[i]:h[i]=null,j?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=j):g&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d=="string"?d.replace(p,""):d==null?"":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=v:u&&(i=u)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.attr(a,b,""),a.removeAttribute(b),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(u&&f.nodeName(a,"button"))return u.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(u&&f.nodeName(a,"button"))return u.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==null?g:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabIndex=f.propHooks.tabIndex,v={get:function(a,c){var d;return f.prop(a,c)===!0||(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(u=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var w=/\.(.*)$/,x=/^(?:textarea|input|select)$/i,y=/\./g,z=/ /g,A=/[^\w\s.|`]/g,B=function(a){return a.replace(A,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=C;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=C);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),B).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},I=function(c){var d=c.target,e,g;if(!!x.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=H(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:I,beforedeactivate:I,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&I.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&I.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",H(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in G)f.event.add(this,c+".specialChange",G[c]);return x.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return x.test(this.nodeName)}},G=f.event.special.change.filters,G.focus=G.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g0)for(h=g;h0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=S.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(U(c[0])||U(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=R.call(arguments);N.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!T[a]?f.unique(e):e,(this.length>1||P.test(d))&&O.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};be.optgroup=be.option,be.tbody=be.tfoot=be.colgroup=be.caption=be.thead,be.th=be.td,f.support.htmlSerialize||(be._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!be[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bh(a,d),e=bi(a),g=bi(d);for(h=0;e[h];++h)g[h]&&bh(e[h],g[h])}if(b){bg(a,d);if(c){e=bi(a),g=bi(d);for(h=0;e[h];++h)bg(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=be[l]||be._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bn.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bm,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bm.test(g)?g.replace(bm,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bv(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bw=function(a,c){var d,e,g;c=c.replace(bo,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bx=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bp.test(d)&&bq.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bv=bw||bx,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bz=/%20/g,bA=/\[\]$/,bB=/\r?\n/g,bC=/#.*$/,bD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bE=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bF=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bG=/^(?:GET|HEAD)$/,bH=/^\/\//,bI=/\?/,bJ=/)<[^<]*)*<\/script>/gi,bK=/^(?:select|textarea)/i,bL=/\s+/,bM=/([?&])_=[^&]*/,bN=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bO=f.fn.load,bP={},bQ={},bR,bS,bT=["*/"]+["*"];try{bR=e.href}catch(bU){bR=c.createElement("a"),bR.href="",bR=bR.href}bS=bN.exec(bR.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bO)return bO.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bJ,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bK.test(this.nodeName)||bE.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bB,"\r\n")}}):{name:b.name,value:c.replace(bB,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?bX(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),bX(a,b);return a},ajaxSettings:{url:bR,isLocal:bF.test(bS[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bT},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bV(bP),ajaxTransport:bV(bQ),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?bZ(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=b$(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bD.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bC,"").replace(bH,bS[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bL),d.crossDomain==null&&(r=bN.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bS[1]&&r[2]==bS[2]&&(r[3]||(r[1]==="http:"?80:443))==(bS[3]||(bS[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bW(bP,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bG.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bI.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bM,"$1_="+x);d.url=y+(y===d.url?(bI.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bT+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bW(bQ,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join("&").replace(bz,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+b_++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cq("show",3),a,b,c);for(var g=0,h=this.length;g=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b
";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=ct.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!ct.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cu(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cu(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,"padding")):null},f.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNaN(j)?i:j}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); \ No newline at end of file diff --git a/lib/base.php b/lib/base.php index 9b77780076..ec6b2e98df 100644 --- a/lib/base.php +++ b/lib/base.php @@ -110,7 +110,7 @@ class OC{ } // Add the stuff we need always - OC_Util::addScript( "jquery-1.6.2.min" ); + OC_Util::addScript( "jquery-1.6.4.min" ); OC_Util::addScript( "jquery-ui-1.8.14.custom.min" ); OC_Util::addScript( "jquery-showpassword" ); OC_Util::addScript( "jquery-tipsy" ); From 9c550e8e9f52efa9c117ef1b577386e555010547 Mon Sep 17 00:00:00 2001 From: Florian Pritz Date: Thu, 22 Sep 2011 18:30:22 +0200 Subject: [PATCH 024/182] fix error when uploading music These methods are called statically so make them static. Signed-off-by: Florian Pritz --- apps/media/getID3/getid3/getid3.lib.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/media/getID3/getid3/getid3.lib.php b/apps/media/getID3/getid3/getid3.lib.php index 4ed5e361f5..9322cae4dd 100644 --- a/apps/media/getID3/getid3/getid3.lib.php +++ b/apps/media/getID3/getid3/getid3.lib.php @@ -1006,7 +1006,7 @@ class getid3_lib } - function MultiByteCharString2HTML($string, $charset='ISO-8859-1') { + static function MultiByteCharString2HTML($string, $charset='ISO-8859-1') { $HTMLstring = ''; switch ($charset) { @@ -1187,7 +1187,7 @@ class getid3_lib return (isset($ImageTypesLookup[$imagetypeid]) ? $ImageTypesLookup[$imagetypeid] : ''); } - function CopyTagsToComments(&$ThisFileInfo) { + static function CopyTagsToComments(&$ThisFileInfo) { // Copy all entries from ['tags'] into common ['comments'] if (!empty($ThisFileInfo['tags'])) { From 8648e3c43c26da898c17798f89d60c9505d149b3 Mon Sep 17 00:00:00 2001 From: Florian Pritz Date: Thu, 22 Sep 2011 19:24:32 +0200 Subject: [PATCH 025/182] only call error_log() if DEBUG is true Signed-off-by: Florian Pritz --- 3rdparty/XML/RPC.php | 4 ++-- apps/files_publiclink/lib_public.php | 2 +- apps/media/ajax/autoupdate.php | 4 ++-- apps/media/lib_ampache.php | 2 +- apps/media/lib_media.php | 2 +- apps/media/lib_scanner.php | 8 ++++---- apps/media/server/xml.server.php | 2 +- apps/unhosted/lib_unhosted.php | 8 ++++---- apps/user_openid/appinfo/app.php | 14 +++++++------- apps/user_openid/phpmyid.php | 8 ++++---- apps/user_openid/user.php | 2 +- config/config.sample.php | 2 ++ files/ajax/newfolder.php | 2 +- index.php | 4 ++-- lib/db.php | 8 ++++---- lib/filestorage/local.php | 2 +- lib/filesystem.php | 6 +++--- lib/installer.php | 16 ++++++++-------- lib/preferences.php | 2 +- 19 files changed, 50 insertions(+), 48 deletions(-) diff --git a/3rdparty/XML/RPC.php b/3rdparty/XML/RPC.php index 2cdb44f4ae..096b22a0ab 100644 --- a/3rdparty/XML/RPC.php +++ b/3rdparty/XML/RPC.php @@ -1365,7 +1365,7 @@ class XML_RPC_Message extends XML_RPC_Base !preg_match('@^HTTP/[0-9\.]+ 10[0-9]([A-Za-z ]+)?[\r\n]+HTTP/[0-9\.]+ 200@', $data)) { $errstr = substr($data, 0, strpos($data, "\n") - 1); - error_log('HTTP error, got response: ' . $errstr); + if(defined("DEBUG") && DEBUG) {error_log('HTTP error, got response: ' . $errstr);} $r = new XML_RPC_Response(0, $XML_RPC_err['http_error'], $XML_RPC_str['http_error'] . ' (' . $errstr . ')'); @@ -1396,7 +1396,7 @@ class XML_RPC_Message extends XML_RPC_Base xml_error_string(xml_get_error_code($parser_resource)), xml_get_current_line_number($parser_resource)); } - error_log($errstr); + if(defined("DEBUG") && DEBUG) {error_log($errstr);} $r = new XML_RPC_Response(0, $XML_RPC_err['invalid_return'], $XML_RPC_str['invalid_return']); xml_parser_free($parser_resource); diff --git a/apps/files_publiclink/lib_public.php b/apps/files_publiclink/lib_public.php index ece0a540d3..f895615380 100644 --- a/apps/files_publiclink/lib_public.php +++ b/apps/files_publiclink/lib_public.php @@ -14,7 +14,7 @@ class OC_PublicLink{ if( PEAR::isError($result)) { $entry = 'DB Error: "'.$result->getMessage().'"
'; $entry .= 'Offending command was: '.$result->getDebugInfo().'
'; - error_log( $entry ); + if(defined("DEBUG") && DEBUG) {error_log( $entry );} die( $entry ); } $this->token=$token; diff --git a/apps/media/ajax/autoupdate.php b/apps/media/ajax/autoupdate.php index ded1fd02bc..ac3d0650b4 100644 --- a/apps/media/ajax/autoupdate.php +++ b/apps/media/ajax/autoupdate.php @@ -29,9 +29,9 @@ $RUNTIME_NOSETUPFS=true; require_once('../../../lib/base.php'); -error_log($_GET['autoupdate']); +if(defined("DEBUG") && DEBUG) {error_log($_GET['autoupdate']);} $autoUpdate=(isset($_GET['autoupdate']) and $_GET['autoupdate']=='true'); -error_log((integer)$autoUpdate); +if(defined("DEBUG") && DEBUG) {error_log((integer)$autoUpdate);} OC_Preferences::setValue(OC_User::getUser(),'media','autoupdate',(integer)$autoUpdate); diff --git a/apps/media/lib_ampache.php b/apps/media/lib_ampache.php index dc88e35a69..87291958af 100644 --- a/apps/media/lib_ampache.php +++ b/apps/media/lib_ampache.php @@ -195,7 +195,7 @@ class OC_MEDIA_AMPACHE{ $filter=isset($params['filter'])?$params['filter']:''; $exact=isset($params['exact'])?($params['exact']=='true'):false; $artists=OC_MEDIA_COLLECTION::getArtists($filter,$exact); - error_log('artists found: '.print_r($artists,true)); + if(defined("DEBUG") && DEBUG) {error_log('artists found: '.print_r($artists,true));} echo(''); foreach($artists as $artist){ self::printArtist($artist); diff --git a/apps/media/lib_media.php b/apps/media/lib_media.php index 3086f84a93..1d8321a774 100644 --- a/apps/media/lib_media.php +++ b/apps/media/lib_media.php @@ -37,7 +37,7 @@ class OC_MEDIA{ */ public static function loginListener($params){ if(isset($_POST['user']) and $_POST['password']){ - error_log('postlogin'); + if(defined("DEBUG") && DEBUG) {error_log('postlogin');} $name=$_POST['user']; $query=OC_DB::prepare("SELECT user_id from *PREFIX*media_users WHERE user_id LIKE ?"); $uid=$query->execute(array($name))->fetchAll(); diff --git a/apps/media/lib_scanner.php b/apps/media/lib_scanner.php index c774c3c9fd..9bf9397b19 100644 --- a/apps/media/lib_scanner.php +++ b/apps/media/lib_scanner.php @@ -97,25 +97,25 @@ class OC_MEDIA_SCANNER{ $data=@self::$getID3->analyze($file); getid3_lib::CopyTagsToComments($data); if(!isset($data['comments'])){ - error_log("error reading id3 tags in '$file'"); + if(defined("DEBUG") && DEBUG) {error_log("error reading id3 tags in '$file'");} return; } if(!isset($data['comments']['artist'])){ - error_log("error reading artist tag in '$file'"); + if(defined("DEBUG") && DEBUG) {error_log("error reading artist tag in '$file'");} $artist='unknown'; }else{ $artist=stripslashes($data['comments']['artist'][0]); $artist=utf8_encode($artist); } if(!isset($data['comments']['album'])){ - error_log("error reading album tag in '$file'"); + if(defined("DEBUG") && DEBUG) {error_log("error reading album tag in '$file'");} $album='unknown'; }else{ $album=stripslashes($data['comments']['album'][0]); $album=utf8_encode($album); } if(!isset($data['comments']['title'])){ - error_log("error reading title tag in '$file'"); + if(defined("DEBUG") && DEBUG) {error_log("error reading title tag in '$file'");} $title='unknown'; }else{ $title=stripslashes($data['comments']['title'][0]); diff --git a/apps/media/server/xml.server.php b/apps/media/server/xml.server.php index e61fadf234..387c348004 100644 --- a/apps/media/server/xml.server.php +++ b/apps/media/server/xml.server.php @@ -36,7 +36,7 @@ foreach($arguments as &$argument){ } ob_clean(); if(isset($arguments['action'])){ - error_log($arguments['action']); + if(defined("DEBUG") && DEBUG) {error_log($arguments['action']);} switch($arguments['action']){ case 'url_to_song': OC_MEDIA_AMPACHE::url_to_song($arguments); diff --git a/apps/unhosted/lib_unhosted.php b/apps/unhosted/lib_unhosted.php index 59dc380c45..484f469f0e 100644 --- a/apps/unhosted/lib_unhosted.php +++ b/apps/unhosted/lib_unhosted.php @@ -7,7 +7,7 @@ class OC_UnhostedWeb { if( PEAR::isError($result)) { $entry = 'DB Error: "'.$result->getMessage().'"
'; $entry .= 'Offending command was: '.$result->getDebugInfo().'
'; - error_log( $entry ); + if(defined("DEBUG") && DEBUG) {error_log( $entry );} die( $entry ); } $ret = array(); @@ -24,7 +24,7 @@ class OC_UnhostedWeb { if( PEAR::isError($result)) { $entry = 'DB Error: "'.$result->getMessage().'"
'; $entry .= 'Offending command was: '.$result->getDebugInfo().'
'; - error_log( $entry ); + if(defined("DEBUG") && DEBUG) {error_log( $entry );} die( $entry ); } $ret = array(); @@ -45,7 +45,7 @@ class OC_UnhostedWeb { if( PEAR::isError($result)) { $entry = 'DB Error: "'.$result->getMessage().'"
'; $entry .= 'Offending command was: '.$result->getDebugInfo().'
'; - error_log( $entry ); + if(defined("DEBUG") && DEBUG) {error_log( $entry );} die( $entry ); } } @@ -56,7 +56,7 @@ class OC_UnhostedWeb { if( PEAR::isError($result)) { $entry = 'DB Error: "'.$result->getMessage().'"
'; $entry .= 'Offending command was: '.$result->getDebugInfo().'
'; - error_log( $entry ); + if(defined("DEBUG") && DEBUG) {error_log( $entry );} die( $entry ); } } diff --git a/apps/user_openid/appinfo/app.php b/apps/user_openid/appinfo/app.php index 578f8f4dad..546f9f4565 100644 --- a/apps/user_openid/appinfo/app.php +++ b/apps/user_openid/appinfo/app.php @@ -26,14 +26,14 @@ OC_User::useBackend('openid'); //check for results from openid requests if(isset($_GET['openid_mode']) and $_GET['openid_mode'] == 'id_res'){ - error_log('openid retured'); + if(defined("DEBUG") && DEBUG) {error_log('openid retured');} $openid = new SimpleOpenID; $openid->SetIdentity($_GET['openid_identity']); $openid_validation_result = $openid->ValidateWithServer(); if ($openid_validation_result == true){ // OK HERE KEY IS VALID - error_log('auth sucessfull'); + if(defined("DEBUG") && DEBUG) {error_log('auth sucessfull');} $identity=$openid->GetIdentity(); - error_log("auth as $identity"); + if(defined("DEBUG") && DEBUG) {error_log("auth as $identity");} $user=OC_USER_OPENID::findUserForIdentity($identity); if($user){ $_SESSION['user_id']=$user; @@ -41,13 +41,13 @@ if(isset($_GET['openid_mode']) and $_GET['openid_mode'] == 'id_res'){ } }else if($openid->IsError() == true){ // ON THE WAY, WE GOT SOME ERROR $error = $openid->GetError(); - error_log("ERROR CODE: " . $error['code']); - error_log("ERROR DESCRIPTION: " . $error['description']); + if(defined("DEBUG") && DEBUG) {error_log("ERROR CODE: " . $error['code']);} + if(defined("DEBUG") && DEBUG) {error_log("ERROR DESCRIPTION: " . $error['description']);} }else{ // Signature Verification Failed - error_log("INVALID AUTHORIZATION"); + if(defined("DEBUG") && DEBUG) {error_log("INVALID AUTHORIZATION");} } }else if (isset($_GET['openid_mode']) and $_GET['openid_mode'] == 'cancel'){ // User Canceled your Request - error_log("USER CANCELED REQUEST"); + if(defined("DEBUG") && DEBUG) {error_log("USER CANCELED REQUEST");} return false; } diff --git a/apps/user_openid/phpmyid.php b/apps/user_openid/phpmyid.php index 24fab44ca7..09538b61ab 100644 --- a/apps/user_openid/phpmyid.php +++ b/apps/user_openid/phpmyid.php @@ -1054,7 +1054,7 @@ function debug ($x, $m = null) { $x .= "\n"; } - error_log($x . "\n", 3, $profile['logfile']); + if(defined("DEBUG") && DEBUG) {error_log($x . "\n", 3, $profile['logfile']);} } @@ -1501,7 +1501,7 @@ function wrap_html ( $message ) { '; - error_log($html); + if(defined("DEBUG") && DEBUG) {error_log($html);} echo $html; exit(0); } @@ -1653,8 +1653,8 @@ $profile['req_url'] = sprintf("%s://%s%s", // $profile['req_url']=str_replace($incompleteId,$fullId,$profile['req_url']); // } -// error_log('inc id: '.$fullId); -// error_log('req url: '.$profile['req_url']); +// if(defined("DEBUG") && DEBUG) {error_log('inc id: '.$fullId);} +// if(defined("DEBUG") && DEBUG) {error_log('req url: '.$profile['req_url']);} // Set the default allowance for testing if (! array_key_exists('allow_test', $profile)) diff --git a/apps/user_openid/user.php b/apps/user_openid/user.php index 60e12ed88e..d90e0b7190 100644 --- a/apps/user_openid/user.php +++ b/apps/user_openid/user.php @@ -39,7 +39,7 @@ $RUNTIME_NOAPPS=false; require_once '../../lib/base.php'; if(!OC_User::userExists($USERNAME)){ - error_log($USERNAME.' doesn\'t exist'); + if(defined("DEBUG") && DEBUG) {error_log($USERNAME.' doesn\'t exist');} $USERNAME=''; } $IDENTITY=OC_Helper::linkTo( "user_openid", "user.php", null, true ).'/'.$USERNAME; diff --git a/config/config.sample.php b/config/config.sample.php index 5575340bc1..a40ce073bf 100644 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -1,5 +1,7 @@ false, "dbtype" => "sqlite", diff --git a/files/ajax/newfolder.php b/files/ajax/newfolder.php index 610418583b..8eb05280e7 100644 --- a/files/ajax/newfolder.php +++ b/files/ajax/newfolder.php @@ -20,7 +20,7 @@ if($foldername == '') { echo json_encode( array( "status" => "error", "data" => array( "message" => "Empty Foldername" ))); exit(); } -error_log('try to create ' . $foldername . ' in ' . $dir); +if(defined("DEBUG") && DEBUG) {error_log('try to create ' . $foldername . ' in ' . $dir);} if(OC_Files::newFile($dir, $foldername, 'dir')) { echo json_encode( array( "status" => "success", "data" => array())); exit(); diff --git a/index.php b/index.php index 23bc4fb776..26e90ddfa5 100644 --- a/index.php +++ b/index.php @@ -55,7 +55,7 @@ elseif(OC_User::isLoggedIn()) { // remember was checked after last login elseif(isset($_COOKIE["oc_remember_login"]) && $_COOKIE["oc_remember_login"]) { OC_App::loadApps(); - error_log("Trying to login from cookie"); + if(defined("DEBUG") && DEBUG) {error_log("Trying to login from cookie");} // confirm credentials in cookie if(OC_User::userExists($_COOKIE['oc_username']) && OC_Preferences::getValue($_COOKIE['oc_username'], "login", "token") == $_COOKIE['oc_token']) { @@ -72,7 +72,7 @@ elseif(isset($_POST["user"]) && isset($_POST['password'])) { OC_App::loadApps(); if(OC_User::login($_POST["user"], $_POST["password"])) { if(!empty($_POST["remember_login"])){ - error_log("Setting remember login to cookie"); + if(defined("DEBUG") && DEBUG) {error_log("Setting remember login to cookie");} $token = md5($_POST["user"].time()); OC_Preferences::setValue($_POST['user'], 'login', 'token', $token); OC_User::setMagicInCookie($_POST["user"], $token); diff --git a/lib/db.php b/lib/db.php index 0b7065eec8..ede8ba897e 100644 --- a/lib/db.php +++ b/lib/db.php @@ -92,8 +92,8 @@ class OC_DB { if( PEAR::isError( self::$DBConnection )){ echo( 'can not connect to database, using '.$CONFIG_DBTYPE.'. ('.self::$DBConnection->getUserInfo().')'); $error = self::$DBConnection->getMessage(); - error_log( $error); - error_log( self::$DBConnection->getUserInfo()); + if(defined("DEBUG") && DEBUG) {error_log( $error);} + if(defined("DEBUG") && DEBUG) {error_log( self::$DBConnection->getUserInfo());} die( $error ); } @@ -129,7 +129,7 @@ class OC_DB { if( PEAR::isError($result)) { $entry = 'DB Error: "'.$result->getMessage().'"
'; $entry .= 'Offending command was: '.$query.'
'; - error_log( $entry ); + if(defined("DEBUG") && DEBUG) {error_log( $entry );} die( $entry ); } @@ -155,7 +155,7 @@ class OC_DB { if( PEAR::isError($result)) { $entry = 'DB Error: "'.$result->getMessage().'"
'; $entry .= 'Offending command was: '.$query.'
'; - error_log( $entry ); + if(defined("DEBUG") && DEBUG) {error_log( $entry );} die( $entry ); } diff --git a/lib/filestorage/local.php b/lib/filestorage/local.php index 07759b0e88..180b056f34 100644 --- a/lib/filestorage/local.php +++ b/lib/filestorage/local.php @@ -195,7 +195,7 @@ class OC_Filestorage_Local extends OC_Filestorage{ } private function delTree($dir) { - error_log('del'.$dir); + if(defined("DEBUG") && DEBUG) {error_log('del'.$dir);} $dirRelative=$dir; $dir=$this->datadir.$dir; if (!file_exists($dir)) return true; diff --git a/lib/filesystem.php b/lib/filesystem.php index 76032fae20..f242a1b158 100644 --- a/lib/filesystem.php +++ b/lib/filesystem.php @@ -286,7 +286,7 @@ class OC_Filesystem{ return self::basicOperation('file_get_contents',$path,array('read')); } static public function file_put_contents($path,$data){ - error_log($data); + if(defined("DEBUG") && DEBUG) {error_log($data);} return self::basicOperation('file_put_contents',$path,array('create','write'),$data); } static public function unlink($path){ @@ -393,7 +393,7 @@ class OC_Filesystem{ } } static public function fromUploadedFile($tmpFile,$path){ - error_log('upload'); + if(defined("DEBUG") && DEBUG) {error_log('upload');} if(OC_FileProxy::runPreProxies('fromUploadedFile',$tmpFile,$path) and self::canWrite($path) and $storage=self::getStorage($path)){ $run=true; $exists=self::file_exists($path); @@ -403,7 +403,7 @@ class OC_Filesystem{ if($run){ OC_Hook::emit( 'OC_Filesystem', 'write', array( 'path' => $path, 'run' => &$run)); } - error_log('upload2'); + if(defined("DEBUG") && DEBUG) {error_log('upload2');} if($run){ $result=$storage->fromUploadedFile($tmpFile,self::getInternalPath($path)); if(!$exists){ diff --git a/lib/installer.php b/lib/installer.php index 83c575032e..9416a42c97 100644 --- a/lib/installer.php +++ b/lib/installer.php @@ -56,7 +56,7 @@ class OC_Installer{ */ public static function installApp( $data = array()){ if(!isset($data['source'])){ - error_log("No source specified when installing app"); + if(defined("DEBUG") && DEBUG) {error_log("No source specified when installing app");} return false; } @@ -64,13 +64,13 @@ class OC_Installer{ if($data['source']=='http'){ $path=tempnam(sys_get_temp_dir(),'oc_installer_'); if(!isset($data['href'])){ - error_log("No href specified when installing app from http"); + if(defined("DEBUG") && DEBUG) {error_log("No href specified when installing app from http");} return false; } copy($data['href'],$path); }else{ if(!isset($data['path'])){ - error_log("No path specified when installing app from local file"); + if(defined("DEBUG") && DEBUG) {error_log("No path specified when installing app from local file");} return false; } $path=$data['path']; @@ -85,7 +85,7 @@ class OC_Installer{ $zip->extractTo($extractDir); $zip->close(); } else { - error_log("Failed to open archive when installing app"); + if(defined("DEBUG") && DEBUG) {error_log("Failed to open archive when installing app");} OC_Helper::rmdirr($extractDir); if($data['source']=='http'){ unlink($path); @@ -95,7 +95,7 @@ class OC_Installer{ //load the info.xml file of the app if(!is_file($extractDir.'/appinfo/info.xml')){ - error_log("App does not provide an info.xml file"); + if(defined("DEBUG") && DEBUG) {error_log("App does not provide an info.xml file");} OC_Helper::rmdirr($extractDir); if($data['source']=='http'){ unlink($path); @@ -107,7 +107,7 @@ class OC_Installer{ //check if an app with the same id is already installed if(self::isInstalled( $info['id'] )){ - error_log("App already installed"); + if(defined("DEBUG") && DEBUG) {error_log("App already installed");} OC_Helper::rmdirr($extractDir); if($data['source']=='http'){ unlink($path); @@ -117,7 +117,7 @@ class OC_Installer{ //check if the destination directory already exists if(is_dir($basedir)){ - error_log("App's directory already exists"); + if(defined("DEBUG") && DEBUG) {error_log("App's directory already exists");} OC_Helper::rmdirr($extractDir); if($data['source']=='http'){ unlink($path); @@ -131,7 +131,7 @@ class OC_Installer{ //copy the app to the correct place if(!mkdir($basedir)){ - error_log('Can\'t create app folder ('.$basedir.')'); + if(defined("DEBUG") && DEBUG) {error_log('Can\'t create app folder ('.$basedir.')');} OC_Helper::rmdirr($extractDir); if($data['source']=='http'){ unlink($path); diff --git a/lib/preferences.php b/lib/preferences.php index 5af007f022..b4bd6777f9 100644 --- a/lib/preferences.php +++ b/lib/preferences.php @@ -140,7 +140,7 @@ class OC_Preferences{ // Check if the key does exist $query = OC_DB::prepare( 'SELECT configvalue FROM *PREFIX*preferences WHERE userid = ? AND appid = ? AND configkey = ?' ); $values=$query->execute(array($user,$app,$key))->fetchAll(); - error_log(print_r($values,true)); + if(defined("DEBUG") && DEBUG) {error_log(print_r($values,true));} $exists=(count($values)>0); if( !$exists ){ From 2ff5df192b80da9e4bd773dcf48564dcd2fa51ed Mon Sep 17 00:00:00 2001 From: Florian Pritz Date: Thu, 22 Sep 2011 19:41:31 +0200 Subject: [PATCH 026/182] files: fix wrong image paths if called from files_shareing/get.php Signed-off-by: Florian Pritz --- files/templates/index.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/files/templates/index.php b/files/templates/index.php index 4e105811f0..fc01c751a6 100644 --- a/files/templates/index.php +++ b/files/templates/index.php @@ -30,12 +30,12 @@ t( 'Name' ); ?> - Download - + Download" /> + t( 'Size' ); ?> - t( 'Modified' ); ?><?php echo $l->t('Delete')?> + t( 'Modified' ); ?><?php echo $l->t('Delete')?>" /> From 652b74420130e94739ea860f77182f72800c8e55 Mon Sep 17 00:00:00 2001 From: Florian Pritz Date: Thu, 22 Sep 2011 19:47:25 +0200 Subject: [PATCH 027/182] don't print empty folder warning if it will be hidden No point in wasting resources if you don't show it. This also fixes an undefined variable notice. Signed-off-by: Florian Pritz --- files/templates/index.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/files/templates/index.php b/files/templates/index.php index fc01c751a6..76531b22ed 100644 --- a/files/templates/index.php +++ b/files/templates/index.php @@ -21,7 +21,11 @@
-
>t('Nothing in here. Upload something!')?>
+ +
t('Nothing in here. Upload something!')?>
+ From 761ba4a379fd44933eaf7357133c850322a0591c Mon Sep 17 00:00:00 2001 From: Florian Pritz Date: Thu, 22 Sep 2011 21:43:30 +0200 Subject: [PATCH 028/182] don't escape new lines in vevent description This ended up as "\n\\n" in the data base and the escaped \n was also visible in the edit form. Signed-off-by: Florian Pritz --- apps/calendar/lib/object.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/calendar/lib/object.php b/apps/calendar/lib/object.php index c4878dac65..98e17ac81b 100644 --- a/apps/calendar/lib/object.php +++ b/apps/calendar/lib/object.php @@ -488,8 +488,7 @@ class OC_Calendar_Object{ } if($description != ""){ - $des = str_replace("\n","\\n", $description); - $vevent->DESCRIPTION = $des; + $vevent->DESCRIPTION = $description; }else{ unset($vevent->DESCRIPTION); } From b0e23a16340428af2bae3330bddbf8988d01ce00 Mon Sep 17 00:00:00 2001 From: Florian Pritz Date: Thu, 22 Sep 2011 22:09:03 +0200 Subject: [PATCH 029/182] apps/calendar: add delete button to edit event form Signed-off-by: Florian Pritz --- apps/calendar/ajax/deleteevent.php | 30 ++++++++++++++++++++++ apps/calendar/js/calendar.js | 13 ++++++++++ apps/calendar/templates/part.editevent.php | 1 + 3 files changed, 44 insertions(+) create mode 100644 apps/calendar/ajax/deleteevent.php diff --git a/apps/calendar/ajax/deleteevent.php b/apps/calendar/ajax/deleteevent.php new file mode 100644 index 0000000000..08a0e1a1e2 --- /dev/null +++ b/apps/calendar/ajax/deleteevent.php @@ -0,0 +1,30 @@ + + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ +require_once('../../../lib/base.php'); + +$l10n = new OC_L10N('calendar'); + +if(!OC_USER::isLoggedIn()) { + die(''); +} + +$id = $_POST['id']; +$data = OC_Calendar_Object::find($id); +if (!$data) +{ + echo json_encode(array('status'=>'error')); + exit; +} +$calendar = OC_Calendar_Calendar::findCalendar($data['calendarid']); +if($calendar['userid'] != OC_User::getUser()){ + echo json_encode(array('status'=>'error')); + exit; +} +$result = OC_Calendar_Object::delete($id); +echo json_encode(array('status' => 'success')); +?> diff --git a/apps/calendar/js/calendar.js b/apps/calendar/js/calendar.js index 1a8bc49957..61a1945c34 100644 --- a/apps/calendar/js/calendar.js +++ b/apps/calendar/js/calendar.js @@ -300,6 +300,19 @@ Calendar={ $('#dialog_holder').load(oc_webroot + '/apps/calendar/ajax/editeventform.php?id=' + id, Calendar.UI.startEventDialog); } }, + submitDeleteEventForm:function(url){ + var post = $( "#event_form" ).serialize(); + $("#errorbox").html(""); + $.post(url, post, function(data){ + if(data.status == 'success'){ + $('#event').dialog('destroy').remove(); + Calendar.UI.loadEvents(); + } else { + $("#errorbox").html("Deletion failed"); + } + + }, "json"); + }, validateEventForm:function(url){ var post = $( "#event_form" ).serialize(); $("#errorbox").html(""); diff --git a/apps/calendar/templates/part.editevent.php b/apps/calendar/templates/part.editevent.php index 859828216b..be637aeae5 100644 --- a/apps/calendar/templates/part.editevent.php +++ b/apps/calendar/templates/part.editevent.php @@ -5,6 +5,7 @@
" onclick="Calendar.UI.validateEventForm('ajax/editevent.php');"> + " onclick="Calendar.UI.submitDeleteEventForm('ajax/deleteevent.php');"> From 71706282f708da237fe259da5b64c0bcd0c0015f Mon Sep 17 00:00:00 2001 From: Florian Pritz Date: Thu, 22 Sep 2011 23:17:23 +0200 Subject: [PATCH 030/182] change DATETIME to DATE-TIME in vcards The rfc [1] only mentions "DATE-TIME" and after this change events created in the web ui can be imported by lightning. Before it threw a syntax error. [1]: https://tools.ietf.org/html/rfc5545 Signed-off-by: Florian Pritz --- 3rdparty/Sabre/VObject/Element/DateTime.php | 6 +++--- 3rdparty/Sabre/VObject/Element/MultiDateTime.php | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/3rdparty/Sabre/VObject/Element/DateTime.php b/3rdparty/Sabre/VObject/Element/DateTime.php index 63af858dd6..30e5c6ca86 100644 --- a/3rdparty/Sabre/VObject/Element/DateTime.php +++ b/3rdparty/Sabre/VObject/Element/DateTime.php @@ -70,20 +70,20 @@ class Sabre_VObject_Element_DateTime extends Sabre_VObject_Property { $this->setValue($dt->format('Ymd\\THis')); $this->offsetUnset('VALUE'); $this->offsetUnset('TZID'); - $this->offsetSet('VALUE','DATETIME'); + $this->offsetSet('VALUE','DATE-TIME'); break; case self::UTC : $dt->setTimeZone(new DateTimeZone('UTC')); $this->setValue($dt->format('Ymd\\THis\\Z')); $this->offsetUnset('VALUE'); $this->offsetUnset('TZID'); - $this->offsetSet('VALUE','DATETIME'); + $this->offsetSet('VALUE','DATE-TIME'); break; case self::LOCALTZ : $this->setValue($dt->format('Ymd\\THis')); $this->offsetUnset('VALUE'); $this->offsetUnset('TZID'); - $this->offsetSet('VALUE','DATETIME'); + $this->offsetSet('VALUE','DATE-TIME'); $this->offsetSet('TZID', $dt->getTimeZone()->getName()); break; case self::DATE : diff --git a/3rdparty/Sabre/VObject/Element/MultiDateTime.php b/3rdparty/Sabre/VObject/Element/MultiDateTime.php index 07f7e82c34..5e677f5e5b 100644 --- a/3rdparty/Sabre/VObject/Element/MultiDateTime.php +++ b/3rdparty/Sabre/VObject/Element/MultiDateTime.php @@ -60,7 +60,7 @@ class Sabre_VObject_Element_MultiDateTime extends Sabre_VObject_Property { $val[] = $i->format('Ymd\\THis'); } $this->setValue(implode(',',$val)); - $this->offsetSet('VALUE','DATETIME'); + $this->offsetSet('VALUE','DATE-TIME'); break; case Sabre_VObject_Element_DateTime::UTC : $val = array(); @@ -69,7 +69,7 @@ class Sabre_VObject_Element_MultiDateTime extends Sabre_VObject_Property { $val[] = $i->format('Ymd\\THis\\Z'); } $this->setValue(implode(',',$val)); - $this->offsetSet('VALUE','DATETIME'); + $this->offsetSet('VALUE','DATE-TIME'); break; case Sabre_VObject_Element_DateTime::LOCALTZ : $val = array(); @@ -77,7 +77,7 @@ class Sabre_VObject_Element_MultiDateTime extends Sabre_VObject_Property { $val[] = $i->format('Ymd\\THis'); } $this->setValue(implode(',',$val)); - $this->offsetSet('VALUE','DATETIME'); + $this->offsetSet('VALUE','DATE-TIME'); $this->offsetSet('TZID', $dt[0]->getTimeZone()->getName()); break; case Sabre_VObject_Element_DateTime::DATE : From d928cd363689149e9f26b76d6671a4b40a8cc917 Mon Sep 17 00:00:00 2001 From: Florian Pritz Date: Fri, 23 Sep 2011 09:46:13 +0200 Subject: [PATCH 031/182] files: hide non functioning code when called from a/f_s/get.php The checkboxes don't work because files.js is missing. Adding it leads to the problem that it relies on files/ajax and most of the code only works for logged in users. The actions div contains undefined variables and doesn't work either. Signed-off-by: Florian Pritz --- apps/files_sharing/get.php | 2 ++ files/templates/index.php | 6 +++++- files/templates/part.list.php | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/files_sharing/get.php b/apps/files_sharing/get.php index a1b6c316cd..33918bf9e7 100644 --- a/apps/files_sharing/get.php +++ b/apps/files_sharing/get.php @@ -56,9 +56,11 @@ if ($source !== false) { $list->assign("files", $files); $list->assign("baseURL", OC_Helper::linkTo("files_sharing", "get.php")."?token=".$token."&path="); $list->assign("downloadURL", OC_Helper::linkTo("files_sharing", "get.php")."?token=".$token."&path="); + $list->assign("readonly", true); $tmpl = new OC_Template("files", "index", "user"); $tmpl->assign("fileList", $list->fetchPage()); $tmpl->assign("breadcrumb", $breadcrumbNav->fetchPage()); + $tmpl->assign("readonly", true); $tmpl->printPage(); } else { //get time mimetype and set the headers diff --git a/files/templates/index.php b/files/templates/index.php index 76531b22ed..e2e9dc0300 100644 --- a/files/templates/index.php +++ b/files/templates/index.php @@ -1,5 +1,6 @@
+
@@ -19,6 +20,9 @@
+
'> ' : ''); - break; - - case 'boolean': - $returnstring .= ($wrap_in_td ? '' : ''); - break; - - case 'integer': - $returnstring .= ($wrap_in_td ? '' : ''); - break; - - case 'double': - case 'float': - $returnstring .= ($wrap_in_td ? '' : ''); - break; - - case 'object': - case 'null': - $returnstring .= ($wrap_in_td ? '' : ''); - break; - - case 'string': - $variable = str_replace("\x00", ' ', $variable); - $varlen = strlen($variable); - for ($i = 0; $i < $varlen; $i++) { - if (ereg('['."\x0A\x0D".' -;0-9A-Za-z]', $variable{$i})) { - $returnstring .= $variable{$i}; - } else { - $returnstring .= '&#'.str_pad(ord($variable{$i}), 3, '0', STR_PAD_LEFT).';'; - } - } - $returnstring = ($wrap_in_td ? '' : ''); - break; - - default: - $imageinfo = array(); - $imagechunkcheck = getid3_lib::GetDataImageSize($variable, $imageinfo); - if (($imagechunkcheck[2] >= 1) && ($imagechunkcheck[2] <= 3)) { - $returnstring .= ($wrap_in_td ? '' : ''); - } else { - $returnstring .= ($wrap_in_td ? '' : ''); - } - break; - } - return $returnstring; -} - - -function NiceDisplayFiletypeFormat(&$fileinfo) { - - if (empty($fileinfo['fileformat'])) { - return '-'; - } - - $output = $fileinfo['fileformat']; - if (empty($fileinfo['video']['dataformat']) && empty($fileinfo['audio']['dataformat'])) { - return $output; // 'gif' - } - if (empty($fileinfo['video']['dataformat']) && !empty($fileinfo['audio']['dataformat'])) { - if ($fileinfo['fileformat'] == $fileinfo['audio']['dataformat']) { - return $output; // 'mp3' - } - $output .= '.'.$fileinfo['audio']['dataformat']; // 'ogg.flac' - return $output; - } - if (!empty($fileinfo['video']['dataformat']) && empty($fileinfo['audio']['dataformat'])) { - if ($fileinfo['fileformat'] == $fileinfo['video']['dataformat']) { - return $output; // 'mpeg' - } - $output .= '.'.$fileinfo['video']['dataformat']; // 'riff.avi' - return $output; - } - if ($fileinfo['video']['dataformat'] == $fileinfo['audio']['dataformat']) { - if ($fileinfo['fileformat'] == $fileinfo['video']['dataformat']) { - return $output; // 'real' - } - $output .= '.'.$fileinfo['video']['dataformat']; // any examples? - return $output; - } - $output .= '.'.$fileinfo['video']['dataformat']; - $output .= '.'.$fileinfo['audio']['dataformat']; // asf.wmv.wma - return $output; - -} - -function MoreNaturalSort($ar1, $ar2) { - if ($ar1 === $ar2) { - return 0; - } - $len1 = strlen($ar1); - $len2 = strlen($ar2); - $shortest = min($len1, $len2); - if (substr($ar1, 0, $shortest) === substr($ar2, 0, $shortest)) { - // the shorter argument is the beginning of the longer one, like "str" and "string" - if ($len1 < $len2) { - return -1; - } elseif ($len1 > $len2) { - return 1; - } - return 0; - } - $ar1 = RemoveAccents(strtolower(trim($ar1))); - $ar2 = RemoveAccents(strtolower(trim($ar2))); - $translatearray = array('\''=>'', '"'=>'', '_'=>' ', '('=>'', ')'=>'', '-'=>' ', ' '=>' ', '.'=>'', ','=>''); - foreach ($translatearray as $key => $val) { - $ar1 = str_replace($key, $val, $ar1); - $ar2 = str_replace($key, $val, $ar2); - } - - if ($ar1 < $ar2) { - return -1; - } elseif ($ar1 > $ar2) { - return 1; - } - return 0; -} - -function PoweredBygetID3($string='

') { - return str_replace('', GETID3_VERSION, $string); -} - - -///////////////////////////////////////////////////////////////// -// Unify the contents of GPC, -// whether magic_quotes_gpc is on or off - -function AddStripSlashesArray($input, $addslashes=false) { - if (is_array($input)) { - - $output = $input; - foreach ($input as $key => $value) { - $output[$key] = AddStripSlashesArray($input[$key]); - } - return $output; - - } elseif ($addslashes) { - return addslashes($input); - } - return stripslashes($input); -} - -function UnifyMagicQuotes($turnon=false) { - global $HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_COOKIE_VARS; - - if (get_magic_quotes_gpc() && !$turnon) { - - // magic_quotes_gpc is on and we want it off! - $_GET = AddStripSlashesArray($_GET, true); - $_POST = AddStripSlashesArray($_POST, true); - $_COOKIE = AddStripSlashesArray($_COOKIE, true); - - unset($_REQUEST); - $_REQUEST = array_merge_recursive($_GET, $_POST, $_COOKIE); - - } elseif (!get_magic_quotes_gpc() && $turnon) { - - // magic_quotes_gpc is off and we want it on (why??) - $_GET = AddStripSlashesArray($_GET, true); - $_POST = AddStripSlashesArray($_POST, true); - $_COOKIE = AddStripSlashesArray($_COOKIE, true); - - unset($_REQUEST); - $_REQUEST = array_merge_recursive($_GET, $_POST, $_COOKIE); - - } - $HTTP_GET_VARS = $_GET; - $HTTP_POST_VARS = $_POST; - $HTTP_COOKIE_VARS = $_COOKIE; - - return true; -} -///////////////////////////////////////////////////////////////// - -?> \ No newline at end of file diff --git a/apps/media/getID3/demos/demo.cache.dbm.php b/apps/media/getID3/demos/demo.cache.dbm.php deleted file mode 100644 index acaaa0f3f2..0000000000 --- a/apps/media/getID3/demos/demo.cache.dbm.php +++ /dev/null @@ -1,29 +0,0 @@ - // -// available at http://getid3.sourceforge.net // -// or http://www.getid3.org // -///////////////////////////////////////////////////////////////// -// // -// /demo/demo.cache.dbm.php - part of getID3() // -// Sample script demonstrating the use of the DBM caching // -// extension for getID3() // -// See readme.txt for more details // -// /// -///////////////////////////////////////////////////////////////// - -require_once('../getid3/getid3.php'); -getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'extension.cache.dbm.php', __FILE__, true); - -$getID3 = new getID3_cached_dbm('db3', '/zimweb/test/test.dbm', '/zimweb/test/test.lock'); - -$r = $getID3->analyze('/path/to/files/filename.mp3'); - -echo '
';
-var_dump($r);
-echo '
'; - -// uncomment to clear cache -// $getID3->clear_cache(); - -?> \ No newline at end of file diff --git a/apps/media/getID3/demos/demo.cache.mysql.php b/apps/media/getID3/demos/demo.cache.mysql.php deleted file mode 100644 index 537b2f0ceb..0000000000 --- a/apps/media/getID3/demos/demo.cache.mysql.php +++ /dev/null @@ -1,29 +0,0 @@ - // -// available at http://getid3.sourceforge.net // -// or http://www.getid3.org // -///////////////////////////////////////////////////////////////// -// // -// /demo/demo.cache.mysql.php - part of getID3() // -// Sample script demonstrating the use of the DBM caching // -// extension for getID3() // -// See readme.txt for more details // -// /// -///////////////////////////////////////////////////////////////// - -require_once('../getid3/getid3.php'); -getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'extension.cache.mysql.php', __FILE__, true); - -$getID3 = new getID3_cached_mysql('localhost', 'database', 'username', 'password'); - -$r = $getID3->analyze('/path/to/files/filename.mp3'); - -echo '
';
-var_dump($r);
-echo '
'; - -// uncomment to clear cache -//$getID3->clear_cache(); - -?> \ No newline at end of file diff --git a/apps/media/getID3/demos/demo.joinmp3.php b/apps/media/getID3/demos/demo.joinmp3.php deleted file mode 100644 index 976884f92e..0000000000 --- a/apps/media/getID3/demos/demo.joinmp3.php +++ /dev/null @@ -1,96 +0,0 @@ - // -// available at http://getid3.sourceforge.net // -// or http://www.getid3.org // -///////////////////////////////////////////////////////////////// -// // -// /demo/demo.joinmp3.php - part of getID3() // -// Sample script for splicing two or more MP3s together into // -// one file. Does not attempt to fix VBR header frames. // -// See readme.txt for more details // -// /// -///////////////////////////////////////////////////////////////// - - -// sample usage: -// $FilenameOut = 'combined.mp3'; -// $FilenamesIn[] = 'file1.mp3'; -// $FilenamesIn[] = 'file2.mp3'; -// $FilenamesIn[] = 'file3.mp3'; -// -// if (CombineMultipleMP3sTo($FilenameOut, $FilenamesIn)) { -// echo 'Successfully copied '.implode(' + ', $FilenamesIn).' to '.$FilenameOut; -// } else { -// echo 'Failed to copy '.implode(' + ', $FilenamesIn).' to '.$FilenameOut; -// } - -function CombineMultipleMP3sTo($FilenameOut, $FilenamesIn) { - - foreach ($FilenamesIn as $nextinputfilename) { - if (!is_readable($nextinputfilename)) { - echo 'Cannot read "'.$nextinputfilename.'"
'; - return false; - } - } - if (!is_writeable($FilenameOut)) { - echo 'Cannot write "'.$FilenameOut.'"
'; - return false; - } - - require_once('../getid3/getid3.php'); - if ($fp_output = @fopen($FilenameOut, 'wb')) { - - // Initialize getID3 engine - $getID3 = new getID3; - foreach ($FilenamesIn as $nextinputfilename) { - - $CurrentFileInfo = $getID3->analyze($nextinputfilename); - if ($CurrentFileInfo['fileformat'] == 'mp3') { - - if ($fp_source = @fopen($nextinputfilename, 'rb')) { - - $CurrentOutputPosition = ftell($fp_output); - - // copy audio data from first file - fseek($fp_source, $CurrentFileInfo['avdataoffset'], SEEK_SET); - while (!feof($fp_source) && (ftell($fp_source) < $CurrentFileInfo['avdataend'])) { - fwrite($fp_output, fread($fp_source, 32768)); - } - fclose($fp_source); - - // trim post-audio data (if any) copied from first file that we don't need or want - $EndOfFileOffset = $CurrentOutputPosition + ($CurrentFileInfo['avdataend'] - $CurrentFileInfo['avdataoffset']); - fseek($fp_output, $EndOfFileOffset, SEEK_SET); - ftruncate($fp_output, $EndOfFileOffset); - - } else { - - echo 'failed to open '.$nextinputfilename.' for reading'; - fclose($fp_output); - return false; - - } - - } else { - - echo $nextinputfilename.' is not MP3 format'; - fclose($fp_output); - return false; - - } - - } - - } else { - - echo 'failed to open '.$FilenameOut.' for writing'; - return false; - - } - - fclose($fp_output); - return true; -} - -?> \ No newline at end of file diff --git a/apps/media/getID3/demos/demo.mimeonly.php b/apps/media/getID3/demos/demo.mimeonly.php deleted file mode 100644 index dd6dec6fe3..0000000000 --- a/apps/media/getID3/demos/demo.mimeonly.php +++ /dev/null @@ -1,53 +0,0 @@ - // -// available at http://getid3.sourceforge.net // -// or http://www.getid3.org // -///////////////////////////////////////////////////////////////// -// // -// /demo/demo.mimeonly.php - part of getID3() // -// Sample script for scanning a single file and returning only // -// the MIME information // -// See readme.txt for more details // -// /// -///////////////////////////////////////////////////////////////// - -echo ''; - -if (!empty($_REQUEST['filename'])) { - - echo 'The file "'.$_REQUEST['filename'].'" has a MIME type of "'.GetMIMEtype($_REQUEST['filename']).'"'; - -} else { - - echo 'Usage: '.$_SERVER['PHP_SELF'].'?filename=filename.ext'; - -} - - -function GetMIMEtype($filename) { - // include getID3() library (can be in a different directory if full path is specified) - require_once('../getid3/getid3.php'); - // Initialize getID3 engine - $getID3 = new getID3; - - $DeterminedMIMEtype = ''; - if ($fp = fopen($filename, 'rb')) { - $ThisFileInfo = array('avdataoffset'=>0, 'avdataend'=>0); - - getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.tag.id3v2.php', __FILE__, true); - $tag = new getid3_id3v2($fp, $ThisFileInfo); - - fseek($fp, $ThisFileInfo['avdataoffset'], SEEK_SET); - $formattest = fread($fp, 16); // 16 bytes is sufficient for any format except ISO CD-image - fclose($fp); - - $DeterminedFormatInfo = $getID3->GetFileFormat($formattest); - $DeterminedMIMEtype = $DeterminedFormatInfo['mime_type']; - } - return $DeterminedMIMEtype; -} - -?> - - \ No newline at end of file diff --git a/apps/media/getID3/demos/demo.mp3header.php b/apps/media/getID3/demos/demo.mp3header.php deleted file mode 100644 index 2c9c1f2232..0000000000 --- a/apps/media/getID3/demos/demo.mp3header.php +++ /dev/null @@ -1,2890 +0,0 @@ -'; - foreach ($variable as $key => $value) { - $returnstring .= ''; - $returnstring .= ''; - } else { - $returnstring .= ''; - } - } - $returnstring .= '
- + t( 'Name' ); ?> Download" /> diff --git a/files/templates/part.list.php b/files/templates/part.list.php index 5995976f73..398094f56d 100644 --- a/files/templates/part.list.php +++ b/files/templates/part.list.php @@ -7,7 +7,7 @@ if($relative_date_color>200) $relative_date_color = 200; ?>
- + From ff1030375587ddcaec6585d20f5b66e05467c8f1 Mon Sep 17 00:00:00 2001 From: Florian Pritz Date: Fri, 23 Sep 2011 10:50:32 +0200 Subject: [PATCH 032/182] apps/calendar: change ctag after modifying event edit() tried to do that, but it used $id which is the event id and not the calendar id. Signed-off-by: Florian Pritz --- apps/calendar/lib/object.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/calendar/lib/object.php b/apps/calendar/lib/object.php index 98e17ac81b..4b95f8c2ce 100644 --- a/apps/calendar/lib/object.php +++ b/apps/calendar/lib/object.php @@ -115,7 +115,7 @@ class OC_Calendar_Object{ $stmt = OC_DB::prepare( 'UPDATE *PREFIX*calendar_objects SET objecttype=?,startdate=?,enddate=?,repeating=?,summary=?,calendardata=?, lastmodified = ? WHERE id = ?' ); $result = $stmt->execute(array($type,$startdate,$enddate,$repeating,$summary,$data,time(),$id)); - OC_Calendar_Calendar::touchCalendar($id); + OC_Calendar_Calendar::touchCalendar($oldobject['calendarid']); return true; } @@ -147,8 +147,10 @@ class OC_Calendar_Object{ * @return boolean */ public static function delete($id){ + $oldobject = self::find($id); $stmt = OC_DB::prepare( 'DELETE FROM *PREFIX*calendar_objects WHERE id = ?' ); $stmt->execute(array($id)); + OC_Calendar_Calendar::touchCalendar($oldobject['calendarid']); return true; } From 934b18405a7991eeb1e9ec7606f0d3c322c1482b Mon Sep 17 00:00:00 2001 From: Florian Pritz Date: Fri, 23 Sep 2011 12:39:38 +0200 Subject: [PATCH 033/182] fix apps/bookmarks if oc_bookmarks_tags is empty If you have bookmarks, but there are no tags in oc_bookmarks_tags, the query doesn't return any results. Using a left join fixes this. Reference: http://stackoverflow.com/questions/3171276/select-multiple-tables-when-one-table-is-empty-in-mysql Signed-off-by: Florian Pritz --- apps/bookmarks/ajax/updateList.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/bookmarks/ajax/updateList.php b/apps/bookmarks/ajax/updateList.php index 67acb2190c..e9051a8dbf 100644 --- a/apps/bookmarks/ajax/updateList.php +++ b/apps/bookmarks/ajax/updateList.php @@ -70,7 +70,8 @@ $query = OC_DB::prepare(' ELSE \' \' END AS tags - FROM *PREFIX*bookmarks, *PREFIX*bookmarks_tags + FROM *PREFIX*bookmarks + LEFT JOIN *PREFIX*bookmarks_tags ON 1=1 WHERE (*PREFIX*bookmarks.id = *PREFIX*bookmarks_tags.bookmark_id OR *PREFIX*bookmarks.id NOT IN ( SELECT *PREFIX*bookmarks_tags.bookmark_id FROM *PREFIX*bookmarks_tags From d7c165eb358411135647c93a47e3496477d1b4e5 Mon Sep 17 00:00:00 2001 From: Florian Pritz Date: Fri, 23 Sep 2011 12:49:14 +0200 Subject: [PATCH 034/182] apps/bookmarks: use curl instead of file_get_contents Don't depend on allow_url_fopen being enabled when we already use curl elsewhere in the code. Signed-off-by: Florian Pritz --- apps/bookmarks/bookmarksHelper.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/bookmarks/bookmarksHelper.php b/apps/bookmarks/bookmarksHelper.php index aee941a27b..d674e595a8 100644 --- a/apps/bookmarks/bookmarksHelper.php +++ b/apps/bookmarks/bookmarksHelper.php @@ -9,7 +9,12 @@ function getURLMetadata($url) { } $metadata['url'] = $url; - $page = file_get_contents($url); + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + $page = curl_exec($ch); + curl_close($ch); + @preg_match( "/(.*)<\/title>/si", $page, $match ); $metadata['title'] = htmlspecialchars_decode(@$match[1]); From 983445cd39e64de52cadc2af9a716bc31c5e17e2 Mon Sep 17 00:00:00 2001 From: Florian Pritz <bluewind@xinu.at> Date: Fri, 23 Sep 2011 13:00:47 +0200 Subject: [PATCH 035/182] apps/contacts: fix wrapping issue in addpropertyform The browser added random line breaks between the label and input field making it hard to see what's what. Now we break lines intentionally just like in setpropertyform. Signed-off-by: Florian Pritz <bluewind@xinu.at> --- apps/contacts/templates/part.addpropertyform.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/contacts/templates/part.addpropertyform.php b/apps/contacts/templates/part.addpropertyform.php index ad623b0dd6..885330e577 100644 --- a/apps/contacts/templates/part.addpropertyform.php +++ b/apps/contacts/templates/part.addpropertyform.php @@ -17,13 +17,13 @@ <option value="adr_work"><?php echo $l->t('Work'); ?></option> <option value="adr_home" selected="selected"><?php echo $l->t('Home'); ?></option> </select> - <?php echo $l->t('PO Box'); ?> <input type="text" name="value[0]" value=""> - <?php echo $l->t('Extended'); ?> <input type="text" name="value[1]" value=""> - <?php echo $l->t('Street'); ?> <input type="text" name="value[2]" value=""> - <?php echo $l->t('City'); ?> <input type="text" name="value[3]" value=""> - <?php echo $l->t('Region'); ?> <input type="text" name="value[4]" value=""> - <?php echo $l->t('Zipcode'); ?> <input type="text" name="value[5]" value=""> - <?php echo $l->t('Country'); ?> <input type="text" name="value[6]" value=""> + <p><label><?php echo $l->t('PO Box'); ?></label> <input type="text" name="value[0]" value=""></p> + <p><label><?php echo $l->t('Extended'); ?></label> <input type="text" name="value[1]" value=""></p> + <p><label><?php echo $l->t('Street'); ?></label> <input type="text" name="value[2]" value=""></p> + <p><label><?php echo $l->t('City'); ?></label> <input type="text" name="value[3]" value=""></p> + <p><label><?php echo $l->t('Region'); ?></label> <input type="text" name="value[4]" value=""></p> + <p><label><?php echo $l->t('Zipcode'); ?></label> <input type="text" name="value[5]" value=""></p> + <p><label><?php echo $l->t('Country'); ?></label> <input type="text" name="value[6]" value=""></p> </div> <div id="contacts_phonepart"> <select name="parameters[TYPE]" size="1"> From 037d0e9640e93e2df28963b7383562572ccbdd10 Mon Sep 17 00:00:00 2001 From: Florian Pritz <bluewind@xinu.at> Date: Fri, 23 Sep 2011 13:15:01 +0200 Subject: [PATCH 036/182] apps/contacts: only display buttons if there is a contact If you don't have any contacts, it would display a non-functioning delete button. Signed-off-by: Florian Pritz <bluewind@xinu.at> --- apps/contacts/templates/part.details.php | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/apps/contacts/templates/part.details.php b/apps/contacts/templates/part.details.php index c6bedcdd91..254d54a4e8 100644 --- a/apps/contacts/templates/part.details.php +++ b/apps/contacts/templates/part.details.php @@ -27,9 +27,8 @@ <?php endif; ?> <?php endforeach; ?> </table> + <form> + <input type="button" id="contacts_deletecard" value="<?php echo $l->t('Delete');?>"> + <input type="button" id="contacts_addproperty" value="<?php echo $l->t('Add Property');?>"> + </form> <?php endif; ?> - -<form> - <input type="button" id="contacts_deletecard" value="<?php echo $l->t('Delete');?>"> - <input type="button" id="contacts_addproperty" value="<?php echo $l->t('Add Property');?>"> -</form> From c7d4e723417f3fad2a306af1f2053cdafde8af43 Mon Sep 17 00:00:00 2001 From: Florian Pritz <bluewind@xinu.at> Date: Fri, 23 Sep 2011 13:52:10 +0200 Subject: [PATCH 037/182] set cookie secure if forcessl is enabled This also moves session_start in lib/base.php down a bit because we need OC::$SERVERROOT to get the config settings. Signed-off-by: Florian Pritz <bluewind@xinu.at> --- apps/user_openid/phpmyid.php | 12 ++++++++++++ files/ajax/timezone.php | 4 +++- lib/base.php | 6 ++++-- lib/user.php | 7 ++++--- 4 files changed, 23 insertions(+), 6 deletions(-) diff --git a/apps/user_openid/phpmyid.php b/apps/user_openid/phpmyid.php index 09538b61ab..5009fa410a 100644 --- a/apps/user_openid/phpmyid.php +++ b/apps/user_openid/phpmyid.php @@ -1069,6 +1069,9 @@ function destroy_assoc_handle ( $id ) { session_write_close(); session_id($id); + if (OC_Config::getValue( "forcessl", false )) { + ini_set("session.cookie_secure", "on"); + } session_start(); session_destroy(); @@ -1194,6 +1197,9 @@ function new_assoc ( $expiration ) { session_write_close(); } + if (OC_Config::getValue( "forcessl", false )) { + ini_set("session.cookie_secure", "on"); + } session_start(); session_regenerate_id('false'); @@ -1265,6 +1271,9 @@ function secret ( $handle ) { } session_id($handle); + if (OC_Config::getValue( "forcessl", false )) { + ini_set("session.cookie_secure", "on"); + } session_start(); debug('Started session to acquire key: ' . session_id()); @@ -1467,6 +1476,9 @@ function user_session () { global $proto, $profile; session_name('phpMyID_Server'); + if (OC_Config::getValue( "forcessl", false )) { + ini_set("session.cookie_secure", "on"); + } @session_start(); $profile['authorized'] = (isset($_SESSION['auth_username']) diff --git a/files/ajax/timezone.php b/files/ajax/timezone.php index 93d06611a0..8e1d2aa1ec 100644 --- a/files/ajax/timezone.php +++ b/files/ajax/timezone.php @@ -1,4 +1,6 @@ <?php + // FIXME: this should start a secure session if forcessl is enabled + // see lib/base.php for an example session_start(); $_SESSION['timezone'] = $_GET['time']; -?> \ No newline at end of file +?> diff --git a/lib/base.php b/lib/base.php index ec6b2e98df..de2e7a36ee 100644 --- a/lib/base.php +++ b/lib/base.php @@ -80,8 +80,6 @@ class OC{ date_default_timezone_set('Europe/Berlin'); ini_set('arg_separator.output','&'); - ini_set('session.cookie_httponly','1;'); - session_start(); // calculate the documentroot OC::$DOCUMENTROOT=realpath($_SERVER['DOCUMENT_ROOT']); @@ -102,6 +100,7 @@ class OC{ // redirect to https site if configured if( OC_Config::getValue( "forcessl", false )){ + ini_set("session.cookie_secure", "on"); if(!isset($_SERVER['HTTPS']) or $_SERVER['HTTPS'] != 'on') { $url = "https://". $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; header("Location: $url"); @@ -109,6 +108,9 @@ class OC{ } } + ini_set('session.cookie_httponly','1;'); + session_start(); + // Add the stuff we need always OC_Util::addScript( "jquery-1.6.4.min" ); OC_Util::addScript( "jquery-ui-1.8.14.custom.min" ); diff --git a/lib/user.php b/lib/user.php index 3e73b2f100..241d9aa8b1 100644 --- a/lib/user.php +++ b/lib/user.php @@ -348,9 +348,10 @@ class OC_User { * @param string $username username to be set */ public static function setMagicInCookie($username, $token){ - setcookie("oc_username", $username, time()+60*60*24*15); - setcookie("oc_token", $token, time()+60*60*24*15); - setcookie("oc_remember_login", true, time()+60*60*24*15); + $secure_cookie = OC_Config::getValue("forcessl", false); + setcookie("oc_username", $username, time()+60*60*24*15, '', '', $secure_cookie); + setcookie("oc_token", $token, time()+60*60*24*15, '', '', $secure_cookie); + setcookie("oc_remember_login", true, time()+60*60*24*15, '', '', $secure_cookie); } /** From 36c31b0e83dafa0499a769fa6c15adeca5e90d28 Mon Sep 17 00:00:00 2001 From: Florian Pritz <bluewind@xinu.at> Date: Fri, 23 Sep 2011 17:32:14 +0200 Subject: [PATCH 038/182] fix warning when uploading file using webdav When uploading a file using davfs php warned about a missing argument to OC_FileProxy_Quota::preFile_put_contents(). Since we get a resource from OC_Connector_Sabre_File->put(), we have to convert that before running strlen because it expects a string. Signed-off-by: Florian Pritz <bluewind@xinu.at> --- lib/fileproxy/quota.php | 3 +++ lib/filesystem.php | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/fileproxy/quota.php b/lib/fileproxy/quota.php index af8ddee147..fe3a233342 100644 --- a/lib/fileproxy/quota.php +++ b/lib/fileproxy/quota.php @@ -44,6 +44,9 @@ class OC_FileProxy_Quota extends OC_FileProxy{ } public function preFile_put_contents($path,$data){ + if (is_resource($data)) { + $data = stream_get_contents($data); + } return (strlen($data)<$this->getFreeSpace() or $this->getFreeSpace()==0); } diff --git a/lib/filesystem.php b/lib/filesystem.php index f242a1b158..d7c485d25b 100644 --- a/lib/filesystem.php +++ b/lib/filesystem.php @@ -454,7 +454,7 @@ class OC_Filesystem{ * @return mixed */ private static function basicOperation($operation,$path,$hooks=array(),$extraParam=null){ - if(OC_FileProxy::runPreProxies($operation,$path) and self::canRead($path) and $storage=self::getStorage($path)){ + if(OC_FileProxy::runPreProxies($operation,$path, $extraParam) and self::canRead($path) and $storage=self::getStorage($path)){ $interalPath=self::getInternalPath($path); $run=true; foreach($hooks as $hook){ From e0d013b25eb54091499d2c11c7865216ebcdb056 Mon Sep 17 00:00:00 2001 From: Florian Pritz <bluewind@xinu.at> Date: Fri, 23 Sep 2011 19:43:32 +0200 Subject: [PATCH 039/182] settings/personal: remove padding from quota bar The text will stay in it's place, but 0% usage will lead to an empty bar. Signed-off-by: Florian Pritz <bluewind@xinu.at> --- core/css/styles.css | 3 ++- settings/templates/personal.php | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/core/css/styles.css b/core/css/styles.css index e545d52141..f3756d03d7 100644 --- a/core/css/styles.css +++ b/core/css/styles.css @@ -105,7 +105,8 @@ tbody tr:hover, tr:active { background-color:#f8f8f8; } #body-settings .personalblock#quota { position:relative; margin-top:4.5em; padding:0; } #body-settings #controls+.helpblock { position:relative; margin-top:7.3em; } -#quota div, div.jp-play-bar, div.jp-seek-bar { padding:.6em 1em; background:#e6e6e6; font-weight:normal; white-space:nowrap; -moz-border-radius-bottomleft:.4em; -webkit-border-bottom-left-radius:.4em; border-bottom-left-radius:.4em; -moz-border-radius-topleft:.4em; -webkit-border-top-left-radius:.4em; border-top-left-radius:.4em; } +#quota div, div.jp-play-bar, div.jp-seek-bar { padding:0; background:#e6e6e6; font-weight:normal; white-space:nowrap; -moz-border-radius-bottomleft:.4em; -webkit-border-bottom-left-radius:.4em; border-bottom-left-radius:.4em; -moz-border-radius-topleft:.4em; -webkit-border-top-left-radius:.4em; border-top-left-radius:.4em; } +#quotatext {padding: .6em 1em;} div.jp-play-bar, div.jp-seek-bar { padding:0; } .pager { list-style:none; float:right; display:inline; margin:.7em 12.7em 0 0; } diff --git a/settings/templates/personal.php b/settings/templates/personal.php index 65a6f12712..eee5f3979c 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -5,7 +5,7 @@ */?> <div id="quota" class="personalblock"><div style="width:<?php echo $_['usage_relative'];?>%;"> - <p><?php echo $l->t('You use');?> <strong><?php echo $_['usage'];?></strong> <?php echo $l->t('of the available');?> <strong><?php echo $_['total_space'];?></strong></p> + <p id="quotatext"><?php echo $l->t('You use');?> <strong><?php echo $_['usage'];?></strong> <?php echo $l->t('of the available');?> <strong><?php echo $_['total_space'];?></strong></p> </div></div> <form id="passwordform"> From b23d030925e6313d644693a346ba48cbf0ecda95 Mon Sep 17 00:00:00 2001 From: Florian Pritz <bluewind@xinu.at> Date: Fri, 23 Sep 2011 19:45:00 +0200 Subject: [PATCH 040/182] settings/personal: calculate the relative usage with 2 decimals Normally a browser window will be large enough that the bar is wider than 100px so we can use decimals to display the real usage more closely. Signed-off-by: Florian Pritz <bluewind@xinu.at> --- settings/personal.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/settings/personal.php b/settings/personal.php index aea997aff2..05dbda473a 100644 --- a/settings/personal.php +++ b/settings/personal.php @@ -17,7 +17,7 @@ OC_App::setActiveNavigationEntry( "personal" ); $used=OC_Filesystem::filesize('/'); $free=OC_Filesystem::free_space(); $total=$free+$used; -$relative=round(($used/$total)*100); +$relative=round(($used/$total)*10000)/100; $lang=OC_Preferences::getValue( OC_User::getUser(), 'core', 'lang', 'en' ); $languageCodes=OC_L10N::findAvailableLanguages(); From ef07b599cbe06bc6111ebc5584a18f75a0ca89a2 Mon Sep 17 00:00:00 2001 From: Florian Pritz <bluewind@xinu.at> Date: Fri, 23 Sep 2011 20:03:39 +0200 Subject: [PATCH 041/182] files/ajax: catch upload errors If the file wasn't uploaded successfully bail early. Signed-off-by: Florian Pritz <bluewind@xinu.at> --- files/ajax/upload.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/files/ajax/upload.php b/files/ajax/upload.php index c642b0ded1..f005a8af22 100644 --- a/files/ajax/upload.php +++ b/files/ajax/upload.php @@ -14,6 +14,24 @@ if( !OC_User::isLoggedIn()){ exit(); } +if (!isset($_FILES['files'])) { + echo json_encode( array( "status" => "error", "data" => array( "message" => "No file was uploaded. Unknown error" ))); + exit(); +} +foreach ($_FILES['files']['error'] as $error) { + if ($error != 0) { + $errors = array( + 0=>$l->t("There is no error, the file uploaded with success"), + 1=>$l->t("The uploaded file exceeds the upload_max_filesize directive in php.ini"), + 2=>$l->t("The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form"), + 3=>$l->t("The uploaded file was only partially uploaded"), + 4=>$l->t("No file was uploaded"), + 6=>$l->t("Missing a temporary folder") + ); + echo json_encode( array( "status" => "error", "data" => array( "message" => $errors[$error] ))); + exit(); + } +} $files=$_FILES['files']; $dir = $_POST['dir']; From 152fc7d94d71c178079388eaeb38c3e4b40fe080 Mon Sep 17 00:00:00 2001 From: Florian Pritz <bluewind@xinu.at> Date: Fri, 23 Sep 2011 20:08:45 +0200 Subject: [PATCH 042/182] files: fix max filesize check php check both, upload_max_filesize and post_max_size, when uploading a file so we should do the same when figuring out the maximum size. Signed-off-by: Florian Pritz <bluewind@xinu.at> --- files/admin.php | 4 +++- files/index.php | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/files/admin.php b/files/admin.php index 09237dfc1d..861b6037f3 100644 --- a/files/admin.php +++ b/files/admin.php @@ -32,7 +32,9 @@ if(isset($_POST['maxUploadSize'])){ $maxUploadFilesize=$_POST['maxUploadSize']; OC_Files::setUploadLimit(OC_Helper::computerFileSize($maxUploadFilesize)); }else{ - $maxUploadFilesize = ini_get('upload_max_filesize').'B'; + $upload_max_filesize = OC_Helper::computerFileSize(ini_get('upload_max_filesize')); + $post_max_size = OC_Helper::computerFileSize(ini_get('post_max_size')); + $maxUploadFilesize = min($upload_max_filesize, $post_max_size); } OC_App::setActiveNavigationEntry( "files_administration" ); diff --git a/files/index.php b/files/index.php index bba8dc4951..aa081d4880 100644 --- a/files/index.php +++ b/files/index.php @@ -78,7 +78,9 @@ $breadcrumbNav = new OC_Template( "files", "part.breadcrumb", "" ); $breadcrumbNav->assign( "breadcrumb", $breadcrumb ); $breadcrumbNav->assign( "baseURL", OC_Helper::linkTo("files", "index.php?dir=")); -$maxUploadFilesize = OC_Helper::computerFileSize(ini_get('upload_max_filesize')); +$upload_max_filesize = OC_Helper::computerFileSize(ini_get('upload_max_filesize')); +$post_max_size = OC_Helper::computerFileSize(ini_get('post_max_size')); +$maxUploadFilesize = min($upload_max_filesize, $post_max_size); $tmpl = new OC_Template( "files", "index", "user" ); $tmpl->assign( "fileList", $list->fetchPage() ); From 842ce24d2b17685c27eabdd2d0bb01899efdbc6f Mon Sep 17 00:00:00 2001 From: Florian Pritz <bluewind@xinu.at> Date: Sat, 24 Sep 2011 11:09:32 +0200 Subject: [PATCH 043/182] apps/calendar: check for unset variable Signed-off-by: Florian Pritz <bluewind@xinu.at> --- apps/calendar/lib/object.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/calendar/lib/object.php b/apps/calendar/lib/object.php index 4b95f8c2ce..0c7649776d 100644 --- a/apps/calendar/lib/object.php +++ b/apps/calendar/lib/object.php @@ -426,7 +426,7 @@ class OC_Calendar_Object{ { $title = $request["title"]; $location = $request["location"]; - $categories = $request["categories"]; + $categories = isset($request["categories"]) ? $request["categories"] : null; $allday = isset($request["allday"]); $from = $request["from"]; $fromtime = $request["fromtime"]; From 3bccebacbc222653ea1780ebc759e699ace57fed Mon Sep 17 00:00:00 2001 From: Robin Appelman <icewind1991@gmail.com> Date: Sat, 24 Sep 2011 19:06:08 +0200 Subject: [PATCH 044/182] prevent people from triggering the setup manually --- index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.php b/index.php index 26e90ddfa5..63ffba135a 100644 --- a/index.php +++ b/index.php @@ -28,7 +28,7 @@ require_once('lib/base.php'); // Setup required : $not_installed = !OC_Config::getValue('installed', false); $install_called = (isset($_POST['install']) AND $_POST['install']=='true'); -if($not_installed OR $install_called) { +if($not_installed) { OC_Util::addScript('setup'); require_once('setup.php'); exit(); From 63907a750811524fd9b579724d5c51aee993a9b4 Mon Sep 17 00:00:00 2001 From: Robin Appelman <icewind1991@gmail.com> Date: Sat, 24 Sep 2011 19:07:24 +0200 Subject: [PATCH 045/182] dont submit the setup form to a new tab --- core/js/setup.js | 1 - 1 file changed, 1 deletion(-) diff --git a/core/js/setup.js b/core/js/setup.js index 6e842cca3e..759f2357dc 100644 --- a/core/js/setup.js +++ b/core/js/setup.js @@ -46,7 +46,6 @@ $(document).ready(function() { var form = $('<form>'); form.attr('action', $(this).attr('action')); form.attr('method', 'POST'); - if(true){ form.attr('target', '_blank'); } for(var i=0; i<post.length; i++){ var input = $('<input type="hidden">'); From 260893816bf5b185b6b6d36f1c466f5d3500f90d Mon Sep 17 00:00:00 2001 From: Robin Appelman <icewind1991@gmail.com> Date: Sat, 24 Sep 2011 19:09:54 +0200 Subject: [PATCH 046/182] remove getID3 demos due to security issue caused by one of them --- .../getID3/demos/demo.audioinfo.class.php | 319 -- apps/media/getID3/demos/demo.basic.php | 38 - apps/media/getID3/demos/demo.browse.php | 679 ---- apps/media/getID3/demos/demo.cache.dbm.php | 29 - apps/media/getID3/demos/demo.cache.mysql.php | 29 - apps/media/getID3/demos/demo.joinmp3.php | 96 - apps/media/getID3/demos/demo.mimeonly.php | 53 - apps/media/getID3/demos/demo.mp3header.php | 2890 ----------------- apps/media/getID3/demos/demo.mysql.php | 2182 ------------- apps/media/getID3/demos/demo.simple.php | 53 - apps/media/getID3/demos/demo.simple.write.php | 54 - apps/media/getID3/demos/demo.write.php | 271 -- apps/media/getID3/demos/getid3.css | 195 -- apps/media/getID3/demos/index.php | 1 - 14 files changed, 6889 deletions(-) delete mode 100644 apps/media/getID3/demos/demo.audioinfo.class.php delete mode 100644 apps/media/getID3/demos/demo.basic.php delete mode 100644 apps/media/getID3/demos/demo.browse.php delete mode 100644 apps/media/getID3/demos/demo.cache.dbm.php delete mode 100644 apps/media/getID3/demos/demo.cache.mysql.php delete mode 100644 apps/media/getID3/demos/demo.joinmp3.php delete mode 100644 apps/media/getID3/demos/demo.mimeonly.php delete mode 100644 apps/media/getID3/demos/demo.mp3header.php delete mode 100644 apps/media/getID3/demos/demo.mysql.php delete mode 100644 apps/media/getID3/demos/demo.simple.php delete mode 100644 apps/media/getID3/demos/demo.simple.write.php delete mode 100644 apps/media/getID3/demos/demo.write.php delete mode 100644 apps/media/getID3/demos/getid3.css delete mode 100644 apps/media/getID3/demos/index.php diff --git a/apps/media/getID3/demos/demo.audioinfo.class.php b/apps/media/getID3/demos/demo.audioinfo.class.php deleted file mode 100644 index d38ec19807..0000000000 --- a/apps/media/getID3/demos/demo.audioinfo.class.php +++ /dev/null @@ -1,319 +0,0 @@ -<?php - -// +----------------------------------------------------------------------+ -// | PHP version 4.1.0 | -// +----------------------------------------------------------------------+ -// | Placed in public domain by Allan Hansen, 2002. Share and enjoy! | -// +----------------------------------------------------------------------+ -// | /demo/demo.audioinfo.class.php | -// | | -// | Example wrapper class to extract information from audio files | -// | through getID3(). | -// | | -// | getID3() returns a lot of information. Much of this information is | -// | not needed for the end-application. It is also possible that some | -// | users want to extract specific info. Modifying getID3() files is a | -// | bad idea, as modifications needs to be done to future versions of | -// | getID3(). | -// | | -// | Modify this wrapper class instead. This example extracts certain | -// | fields only and adds a new root value - encoder_options if possible. | -// | It also checks for mp3 files with wave headers. | -// +----------------------------------------------------------------------+ -// | Example code: | -// | $au = new AudioInfo(); | -// | print_r($au->Info('file.flac'); | -// +----------------------------------------------------------------------+ -// | Authors: Allan Hansen <ahØartemis*dk> | -// +----------------------------------------------------------------------+ -// - - - -/** -* getID3() settings -*/ - -require_once('../getid3/getid3.php'); - - - - -/** -* Class for extracting information from audio files with getID3(). -*/ - -class AudioInfo { - - /** - * Private variables - */ - var $result = NULL; - var $info = NULL; - - - - - /** - * Constructor - */ - - function AudioInfo() { - - // Initialize getID3 engine - $this->getID3 = new getID3; - $this->getID3->option_md5_data = true; - $this->getID3->option_md5_data_source = true; - $this->getID3->encoding = 'UTF-8'; - } - - - - - /** - * Extract information - only public function - * - * @access public - * @param string file Audio file to extract info from. - */ - - function Info($file) { - - // Analyze file - $this->info = $this->getID3->analyze($file); - - // Exit here on error - if (isset($this->info['error'])) { - return array ('error' => $this->info['error']); - } - - // Init wrapper object - $this->result = array (); - $this->result['format_name'] = @$this->info['fileformat'].'/'.@$this->info['audio']['dataformat'].(isset($this->info['video']['dataformat']) ? '/'.@$this->info['video']['dataformat'] : ''); - $this->result['encoder_version'] = @$this->info['audio']['encoder']; - $this->result['encoder_options'] = @$this->info['audio']['encoder_options']; - $this->result['bitrate_mode'] = @$this->info['audio']['bitrate_mode']; - $this->result['channels'] = @$this->info['audio']['channels']; - $this->result['sample_rate'] = @$this->info['audio']['sample_rate']; - $this->result['bits_per_sample'] = @$this->info['audio']['bits_per_sample']; - $this->result['playing_time'] = @$this->info['playtime_seconds']; - $this->result['avg_bit_rate'] = @$this->info['audio']['bitrate']; - $this->result['tags'] = @$this->info['tags']; - $this->result['comments'] = @$this->info['comments']; - $this->result['warning'] = @$this->info['warning']; - $this->result['md5'] = @$this->info['md5_data']; - - // Post getID3() data handling based on file format - $method = @$this->info['fileformat'].'Info'; - if (@$this->info['fileformat'] && method_exists($this, $method)) { - $this->$method(); - } - - return $this->result; - } - - - - - /** - * post-getID3() data handling for AAC files. - * - * @access private - */ - - function aacInfo() { - $this->result['format_name'] = 'AAC'; - } - - - - - /** - * post-getID3() data handling for Wave files. - * - * @access private - */ - - function riffInfo() { - if ($this->info['audio']['dataformat'] == 'wav') { - - $this->result['format_name'] = 'Wave'; - - } else if (ereg('^mp[1-3]$', $this->info['audio']['dataformat'])) { - - $this->result['format_name'] = strtoupper($this->info['audio']['dataformat']); - - } else { - - $this->result['format_name'] = 'riff/'.$this->info['audio']['dataformat']; - - } - } - - - - - /** - * * post-getID3() data handling for FLAC files. - * - * @access private - */ - - function flacInfo() { - $this->result['format_name'] = 'FLAC'; - } - - - - - - /** - * post-getID3() data handling for Monkey's Audio files. - * - * @access private - */ - - function macInfo() { - $this->result['format_name'] = 'Monkey\'s Audio'; - } - - - - - - /** - * post-getID3() data handling for Lossless Audio files. - * - * @access private - */ - - function laInfo() { - $this->result['format_name'] = 'La'; - } - - - - - - /** - * post-getID3() data handling for Ogg Vorbis files. - * - * @access private - */ - - function oggInfo() { - if ($this->info['audio']['dataformat'] == 'vorbis') { - - $this->result['format_name'] = 'Ogg Vorbis'; - - } else if ($this->info['audio']['dataformat'] == 'flac') { - - $this->result['format_name'] = 'Ogg FLAC'; - - } else if ($this->info['audio']['dataformat'] == 'speex') { - - $this->result['format_name'] = 'Ogg Speex'; - - } else { - - $this->result['format_name'] = 'Ogg '.$this->info['audio']['dataformat']; - - } - } - - - - - /** - * post-getID3() data handling for Musepack files. - * - * @access private - */ - - function mpcInfo() { - $this->result['format_name'] = 'Musepack'; - } - - - - - /** - * post-getID3() data handling for MPEG files. - * - * @access private - */ - - function mp3Info() { - $this->result['format_name'] = 'MP3'; - } - - - - - /** - * post-getID3() data handling for MPEG files. - * - * @access private - */ - - function mp2Info() { - $this->result['format_name'] = 'MP2'; - } - - - - - - /** - * post-getID3() data handling for MPEG files. - * - * @access private - */ - - function mp1Info() { - $this->result['format_name'] = 'MP1'; - } - - - - - /** - * post-getID3() data handling for WMA files. - * - * @access private - */ - - function asfInfo() { - $this->result['format_name'] = strtoupper($this->info['audio']['dataformat']); - } - - - - /** - * post-getID3() data handling for Real files. - * - * @access private - */ - - function realInfo() { - $this->result['format_name'] = 'Real'; - } - - - - - - /** - * post-getID3() data handling for VQF files. - * - * @access private - */ - - function vqfInfo() { - $this->result['format_name'] = 'VQF'; - } - -} - - -?> \ No newline at end of file diff --git a/apps/media/getID3/demos/demo.basic.php b/apps/media/getID3/demos/demo.basic.php deleted file mode 100644 index ddd56e5152..0000000000 --- a/apps/media/getID3/demos/demo.basic.php +++ /dev/null @@ -1,38 +0,0 @@ -<?php -///////////////////////////////////////////////////////////////// -/// getID3() by James Heinrich <info@getid3.org> // -// available at http://getid3.sourceforge.net // -// or http://www.getid3.org // -///////////////////////////////////////////////////////////////// -// // -// /demo/demo.basic.php - part of getID3() // -// Sample script showing most basic use of getID3() // -// See readme.txt for more details // -// /// -///////////////////////////////////////////////////////////////// - -// include getID3() library (can be in a different directory if full path is specified) -require_once('../getid3/getid3.php'); - -// Initialize getID3 engine -$getID3 = new getID3; - -// Analyze file and store returned data in $ThisFileInfo -$ThisFileInfo = $getID3->analyze($filename); - -// Optional: copies data from all subarrays of [tags] into [comments] so -// metadata is all available in one location for all tag formats -// metainformation is always available under [tags] even if this is not called -getid3_lib::CopyTagsToComments($ThisFileInfo); - -// Output desired information in whatever format you want -// Note: all entries in [comments] or [tags] are arrays of strings -// See structure.txt for information on what information is available where -// or check out the output of /demos/demo.browse.php for a particular file -// to see the full detail of what information is returned where in the array -echo @$ThisFileInfo['comments_html']['artist'][0]; // artist from any/all available tag formats -echo @$ThisFileInfo['tags']['id3v2']['title'][0]; // title from ID3v2 -echo @$ThisFileInfo['audio']['bitrate']; // audio bitrate -echo @$ThisFileInfo['playtime_string']; // playtime in minutes:seconds, formatted string - -?> \ No newline at end of file diff --git a/apps/media/getID3/demos/demo.browse.php b/apps/media/getID3/demos/demo.browse.php deleted file mode 100644 index 5d027b63b2..0000000000 --- a/apps/media/getID3/demos/demo.browse.php +++ /dev/null @@ -1,679 +0,0 @@ -<?php -///////////////////////////////////////////////////////////////// -/// getID3() by James Heinrich <info@getid3.org> // -// available at http://getid3.sourceforge.net // -// or http://www.getid3.org // -///////////////////////////////////////////////////////////////// -// // -// /demo/demo.browse.php - part of getID3() // -// Sample script for browsing/scanning files and displaying // -// information returned by getID3() // -// See readme.txt for more details // -// /// -///////////////////////////////////////////////////////////////// - - -//die('Due to a security issue, this demo has been disabled. It can be enabled by removing line '.__LINE__.' in demos/'.basename(__FILE__)); - - -///////////////////////////////////////////////////////////////// -// set predefined variables as if magic_quotes_gpc was off, -// whether the server's got it or not: -UnifyMagicQuotes(false); -///////////////////////////////////////////////////////////////// - - -///////////////////////////////////////////////////////////////// -// showfile is used to display embedded images from table_var_dump() -// md5 of requested file is required to prevent abuse where any -// random file on the server could be viewed -if (@$_REQUEST['showfile']) { - if (is_readable($_REQUEST['showfile'])) { - if (md5_file($_REQUEST['showfile']) == @$_REQUEST['md5']) { - readfile($_REQUEST['showfile']); - exit; - } - } - die('Cannot display "'.$_REQUEST['showfile'].'"'); -} -///////////////////////////////////////////////////////////////// - - -if (!function_exists('getmicrotime')) { - function getmicrotime() { - list($usec, $sec) = explode(' ', microtime()); - return ((float) $usec + (float) $sec); - } -} - -/////////////////////////////////////////////////////////////////////////////// - - -$writescriptfilename = 'demo.write.php'; - -require_once('../getid3/getid3.php'); - -// Needed for windows only -define('GETID3_HELPERAPPSDIR', 'C:/helperapps/'); - -// Initialize getID3 engine -$getID3 = new getID3; -$getID3->setOption(array('encoding' => 'UTF-8')); - -$getID3checkColor_Head = 'CCCCDD'; -$getID3checkColor_DirectoryLight = 'FFCCCC'; -$getID3checkColor_DirectoryDark = 'EEBBBB'; -$getID3checkColor_FileLight = 'EEEEEE'; -$getID3checkColor_FileDark = 'DDDDDD'; -$getID3checkColor_UnknownLight = 'CCCCFF'; -$getID3checkColor_UnknownDark = 'BBBBDD'; - - -/////////////////////////////////////////////////////////////////////////////// - - -header('Content-Type: text/html; charset=UTF-8'); -ob_start(); -echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">'; -echo '<html><head>'; -echo '<title>getID3() - /demo/demo.browse.php (sample script)'; -echo ''; -echo ''; - -if (isset($_REQUEST['deletefile'])) { - if (file_exists($_REQUEST['deletefile'])) { - if (unlink($_REQUEST['deletefile'])) { - $deletefilemessage = 'Successfully deleted '.addslashes($_REQUEST['deletefile']); - } else { - $deletefilemessage = 'FAILED to delete '.addslashes($_REQUEST['deletefile']).' - error deleting file'; - } - } else { - $deletefilemessage = 'FAILED to delete '.addslashes($_REQUEST['deletefile']).' - file does not exist'; - } - if (isset($_REQUEST['noalert'])) { - echo ''.$deletefilemessage.'
'; - } else { - echo ''; - } -} - - -if (isset($_REQUEST['filename'])) { - - if (!file_exists($_REQUEST['filename']) || !is_file($_REQUEST['filename'])) { - die(getid3_lib::iconv_fallback('ISO-8859-1', 'UTF-8', $_REQUEST['filename'].' does not exist')); - } - $starttime = getmicrotime(); - - //$getID3->setOption(array( - // 'option_md5_data' => $AutoGetHashes, - // 'option_sha1_data' => $AutoGetHashes, - //)); - $ThisFileInfo = $getID3->analyze($_REQUEST['filename']); - $AutoGetHashes = (bool) ((@$ThisFileInfo['filesize'] > 0) && ($ThisFileInfo['filesize'] < (50 * 1048576))); // auto-get md5_data, md5_file, sha1_data, sha1_file if filesize < 50MB, and NOT zero (which may indicate a file>2GB) - if ($AutoGetHashes) { - $ThisFileInfo['md5_file'] = getid3_lib::md5_file($_REQUEST['filename']); - $ThisFileInfo['sha1_file'] = getid3_lib::sha1_file($_REQUEST['filename']); - } - - - getid3_lib::CopyTagsToComments($ThisFileInfo); - - $listdirectory = dirname(getid3_lib::SafeStripSlashes($_REQUEST['filename'])); - $listdirectory = realpath($listdirectory); // get rid of /../../ references - - if (GETID3_OS_ISWINDOWS) { - // this mostly just gives a consistant look to Windows and *nix filesystems - // (windows uses \ as directory seperator, *nix uses /) - $listdirectory = str_replace('\\', '/', $listdirectory.'/'); - } - - if (strstr($_REQUEST['filename'], 'http://') || strstr($_REQUEST['filename'], 'ftp://')) { - echo 'Cannot browse remote filesystems
'; - } else { - echo 'Browse:
'.getid3_lib::iconv_fallback('ISO-8859-1', 'UTF-8', $listdirectory).'
'; - } - - echo table_var_dump($ThisFileInfo); - $endtime = getmicrotime(); - echo 'File parsed in '.number_format($endtime - $starttime, 3).' seconds.
'; - -} else { - - $listdirectory = (isset($_REQUEST['listdirectory']) ? getid3_lib::SafeStripSlashes($_REQUEST['listdirectory']) : '.'); - $listdirectory = realpath($listdirectory); // get rid of /../../ references - $currentfulldir = $listdirectory.'/'; - - if (GETID3_OS_ISWINDOWS) { - // this mostly just gives a consistant look to Windows and *nix filesystems - // (windows uses \ as directory seperator, *nix uses /) - $currentfulldir = str_replace('\\', '/', $listdirectory.'/'); - } - - if ($handle = @opendir($listdirectory)) { - - echo str_repeat(' ', 300); // IE buffers the first 300 or so chars, making this progressive display useless - fill the buffer with spaces - echo 'Processing'; - - $starttime = getmicrotime(); - - $TotalScannedUnknownFiles = 0; - $TotalScannedKnownFiles = 0; - $TotalScannedPlaytimeFiles = 0; - $TotalScannedBitrateFiles = 0; - $TotalScannedFilesize = 0; - $TotalScannedPlaytime = 0; - $TotalScannedBitrate = 0; - $FilesWithWarnings = 0; - $FilesWithErrors = 0; - - while ($file = readdir($handle)) { - $currentfilename = $listdirectory.'/'.$file; - set_time_limit(30); // allocate another 30 seconds to process this file - should go much quicker than this unless intense processing (like bitrate histogram analysis) is enabled - echo ' .'; // progress indicator dot - flush(); // make sure the dot is shown, otherwise it's useless - - switch ($file) { - case '..': - $ParentDir = realpath($file.'/..').'/'; - if (GETID3_OS_ISWINDOWS) { - $ParentDir = str_replace('\\', '/', $ParentDir); - } - $DirectoryContents[$currentfulldir]['dir'][$file]['filename'] = $ParentDir; - continue 2; - break; - - case '.': - // ignore - continue 2; - break; - } - - // symbolic-link-resolution enhancements by davidbullock×´ech-center*com - $TargetObject = realpath($currentfilename); // Find actual file path, resolve if it's a symbolic link - $TargetObjectType = filetype($TargetObject); // Check file type without examining extension - - if ($TargetObjectType == 'dir') { - - $DirectoryContents[$currentfulldir]['dir'][$file]['filename'] = $file; - - } elseif ($TargetObjectType == 'file') { - - $getID3->setOption(array('option_md5_data' => isset($_REQUEST['ShowMD5']))); - $fileinformation = $getID3->analyze($currentfilename); - - getid3_lib::CopyTagsToComments($fileinformation); - - $TotalScannedFilesize += @$fileinformation['filesize']; - - if (isset($_REQUEST['ShowMD5'])) { - $fileinformation['md5_file'] = md5($currentfilename); - $fileinformation['md5_file'] = getid3_lib::md5_file($currentfilename); - } - - if (!empty($fileinformation['fileformat'])) { - $DirectoryContents[$currentfulldir]['known'][$file] = $fileinformation; - $TotalScannedPlaytime += @$fileinformation['playtime_seconds']; - $TotalScannedBitrate += @$fileinformation['bitrate']; - $TotalScannedKnownFiles++; - } else { - $DirectoryContents[$currentfulldir]['other'][$file] = $fileinformation; - $DirectoryContents[$currentfulldir]['other'][$file]['playtime_string'] = '-'; - $TotalScannedUnknownFiles++; - } - if (isset($fileinformation['playtime_seconds']) && ($fileinformation['playtime_seconds'] > 0)) { - $TotalScannedPlaytimeFiles++; - } - if (isset($fileinformation['bitrate']) && ($fileinformation['bitrate'] > 0)) { - $TotalScannedBitrateFiles++; - } - } - } - $endtime = getmicrotime(); - closedir($handle); - echo 'done
'; - echo 'Directory scanned in '.number_format($endtime - $starttime, 2).' seconds.
'; - flush(); - - $columnsintable = 14; - echo ''; - - echo ''; - $rowcounter = 0; - foreach ($DirectoryContents as $dirname => $val) { - if (isset($DirectoryContents[$dirname]['dir']) && is_array($DirectoryContents[$dirname]['dir'])) { - uksort($DirectoryContents[$dirname]['dir'], 'MoreNaturalSort'); - foreach ($DirectoryContents[$dirname]['dir'] as $filename => $fileinfo) { - echo ''; - if ($filename == '..') { - echo ''; - } else { - echo ''; - } - echo ''; - } - } - - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - if (isset($_REQUEST['ShowMD5'])) { - echo ''; - echo ''; - echo ''; - } else { - echo ''; - } - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - - if (isset($DirectoryContents[$dirname]['known']) && is_array($DirectoryContents[$dirname]['known'])) { - uksort($DirectoryContents[$dirname]['known'], 'MoreNaturalSort'); - foreach ($DirectoryContents[$dirname]['known'] as $filename => $fileinfo) { - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - if (isset($_REQUEST['ShowMD5'])) { - echo ''; - echo ''; - echo ''; - } else { - echo ''; - } - echo ''; - - echo ''; - - echo ''; - echo ''; - echo ''; - } - } - - if (isset($DirectoryContents[$dirname]['other']) && is_array($DirectoryContents[$dirname]['other'])) { - uksort($DirectoryContents[$dirname]['other'], 'MoreNaturalSort'); - foreach ($DirectoryContents[$dirname]['other'] as $filename => $fileinfo) { - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; // Artist - echo ''; // Title - echo ''; // MD5_data - echo ''; // Tags - - //echo ''; // Warning/Error - echo ''; - - echo ''; // Edit - echo ''; - echo ''; - } - } - - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - } - echo '
Files in '.getid3_lib::iconv_fallback('ISO-8859-1', 'UTF-8', $currentfulldir).'
'; - echo ''; - echo 'Parent directory: '; - echo ' '; - echo ''.FixTextFields($filename).'
FilenameFile SizeFormatPlaytimeBitrateArtistTitleMD5 File (File) (disable)MD5 Data (File) (disable)MD5 Data (Source) (disable)MD5 Data (enable)TagsErrors & WarningsEditDelete
'.FixTextFields(getid3_lib::SafeStripSlashes($filename)).' '.number_format($fileinfo['filesize']).' '.NiceDisplayFiletypeFormat($fileinfo).' '.(isset($fileinfo['playtime_string']) ? $fileinfo['playtime_string'] : '-').' '.(isset($fileinfo['bitrate']) ? BitrateText($fileinfo['bitrate'] / 1000, 0, ((@$fileinfo['audio']['bitrate_mode'] == 'vbr') ? true : false)) : '-').' '.(isset($fileinfo['comments_html']['artist']) ? implode('
', $fileinfo['comments_html']['artist']) : '').'
 '.(isset($fileinfo['comments_html']['title']) ? implode('
', $fileinfo['comments_html']['title']) : '').'
'.(isset($fileinfo['md5_file']) ? $fileinfo['md5_file'] : ' ').''.(isset($fileinfo['md5_data']) ? $fileinfo['md5_data'] : ' ').''.(isset($fileinfo['md5_data_source']) ? $fileinfo['md5_data_source'] : ' ').'- '.@implode(', ', array_keys($fileinfo['tags'])).' '; - if (!empty($fileinfo['warning'])) { - $FilesWithWarnings++; - echo 'warning
'; - } - if (!empty($fileinfo['error'])) { - $FilesWithErrors++; - echo 'error
'; - } - echo '
 '; - switch (@$fileinfo['fileformat']) { - case 'mp3': - case 'mp2': - case 'mp1': - case 'flac': - case 'mpc': - case 'real': - echo 'edit tags'; - break; - case 'ogg': - switch (@$fileinfo['audio']['dataformat']) { - case 'vorbis': - echo 'edit tags'; - break; - } - break; - default: - break; - } - echo ' delete
'.$filename.' '.(isset($fileinfo['filesize']) ? number_format($fileinfo['filesize']) : '-').' '.NiceDisplayFiletypeFormat($fileinfo).' '.(isset($fileinfo['playtime_string']) ? $fileinfo['playtime_string'] : '-').' '.(isset($fileinfo['bitrate']) ? BitrateText($fileinfo['bitrate'] / 1000) : '-').'      '; - if (!empty($fileinfo['warning'])) { - $FilesWithWarnings++; - echo 'warning
'; - } - if (!empty($fileinfo['error'])) { - if ($fileinfo['error'][0] != 'unable to determine file format') { - $FilesWithErrors++; - echo 'error
'; - } - } - echo '
  delete
Average:'.number_format($TotalScannedFilesize / max($TotalScannedKnownFiles, 1)).' '.getid3_lib::PlaytimeString($TotalScannedPlaytime / max($TotalScannedPlaytimeFiles, 1)).''.BitrateText(round(($TotalScannedBitrate / 1000) / max($TotalScannedBitrateFiles, 1))).'
Identified Files:'.number_format($TotalScannedKnownFiles).'   Errors:'.number_format($FilesWithErrors).'
Unknown Files:'.number_format($TotalScannedUnknownFiles).'   Warnings:'.number_format($FilesWithWarnings).'
'; - echo '
Total:'.number_format($TotalScannedFilesize).' '.getid3_lib::PlaytimeString($TotalScannedPlaytime).' 
'; - } else { - echo 'ERROR: Could not open directory: '.$currentfulldir.'
'; - } -} -echo PoweredBygetID3(); -echo 'Running on PHP v'.phpversion(); -echo ''; -ob_end_flush(); - - -///////////////////////////////////////////////////////////////// - - -function RemoveAccents($string) { - // Revised version by markstewardרotmail*com - // Again revised by James Heinrich (19-June-2006) - return strtr( - strtr( - $string, - "\x8A\x8E\x9A\x9E\x9F\xC0\xC1\xC2\xC3\xC4\xC5\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD1\xD2\xD3\xD4\xD5\xD6\xD8\xD9\xDA\xDB\xDC\xDD\xE0\xE1\xE2\xE3\xE4\xE5\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF1\xF2\xF3\xF4\xF5\xF6\xF8\xF9\xFA\xFB\xFC\xFD\xFF", - 'SZszYAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy' - ), - array( - "\xDE" => 'TH', - "\xFE" => 'th', - "\xD0" => 'DH', - "\xF0" => 'dh', - "\xDF" => 'ss', - "\x8C" => 'OE', - "\x9C" => 'oe', - "\xC6" => 'AE', - "\xE6" => 'ae', - "\xB5" => 'u' - ) - ); -} - - -function BitrateColor($bitrate, $BitrateMaxScale=768) { - // $BitrateMaxScale is bitrate of maximum-quality color (bright green) - // below this is gradient, above is solid green - - $bitrate *= (256 / $BitrateMaxScale); // scale from 1-[768]kbps to 1-256 - $bitrate = round(min(max($bitrate, 1), 256)); - $bitrate--; // scale from 1-256kbps to 0-255kbps - - $Rcomponent = max(255 - ($bitrate * 2), 0); - $Gcomponent = max(($bitrate * 2) - 255, 0); - if ($bitrate > 127) { - $Bcomponent = max((255 - $bitrate) * 2, 0); - } else { - $Bcomponent = max($bitrate * 2, 0); - } - return str_pad(dechex($Rcomponent), 2, '0', STR_PAD_LEFT).str_pad(dechex($Gcomponent), 2, '0', STR_PAD_LEFT).str_pad(dechex($Bcomponent), 2, '0', STR_PAD_LEFT); -} - -function BitrateText($bitrate, $decimals=0, $vbr=false) { - return ''.number_format($bitrate, $decimals).' kbps'; -} - -function FixTextFields($text) { - $text = getid3_lib::SafeStripSlashes($text); - $text = htmlentities($text, ENT_QUOTES); - return $text; -} - - -function string_var_dump($variable) { - ob_start(); - var_dump($variable); - $dumpedvariable = ob_get_contents(); - ob_end_clean(); - return $dumpedvariable; -} - - -function table_var_dump($variable, $wrap_in_td=false) { - $returnstring = ''; - switch (gettype($variable)) { - case 'array': - $returnstring .= ($wrap_in_td ? '
' : ''); - $returnstring .= ''; - foreach ($variable as $key => $value) { - $returnstring .= ''; - $returnstring .= ''; - } else { - $returnstring .= ''.table_var_dump($value, true).''; - } - } - $returnstring .= '
'.str_replace("\x00", ' ', $key).''.gettype($value); - if (is_array($value)) { - $returnstring .= ' ('.count($value).')'; - } elseif (is_string($value)) { - $returnstring .= ' ('.strlen($value).')'; - } - if (($key == 'data') && isset($variable['image_mime']) && isset($variable['dataoffset'])) { - $imageinfo = array(); - $imagechunkcheck = getid3_lib::GetDataImageSize($value, $imageinfo); - $DumpedImageSRC = (!empty($_REQUEST['filename']) ? $_REQUEST['filename'] : '.getid3').'.'.$variable['dataoffset'].'.'.getid3_lib::ImageTypesLookup($imagechunkcheck[2]); - if ($tempimagefile = @fopen($DumpedImageSRC, 'wb')) { - fwrite($tempimagefile, $value); - fclose($tempimagefile); - } - $returnstring .= '
'; - $returnstring .= ($wrap_in_td ? '
' : '').($variable ? 'TRUE' : 'FALSE').($wrap_in_td ? '' : '').$variable.($wrap_in_td ? '' : '').$variable.($wrap_in_td ? '' : '').string_var_dump($variable).($wrap_in_td ? '' : '').nl2br($returnstring).($wrap_in_td ? '' : ''); - $returnstring .= ''; - $returnstring .= ''; - $returnstring .= ''; - $returnstring .= ''; - $returnstring .= '
type'.getid3_lib::ImageTypesLookup($imagechunkcheck[2]).'
width'.number_format($imagechunkcheck[0]).' px
height'.number_format($imagechunkcheck[1]).' px
size'.number_format(strlen($variable)).' bytes
'; - $returnstring .= ($wrap_in_td ? '
' : '').nl2br(htmlspecialchars(str_replace("\x00", ' ', $variable))).($wrap_in_td ? '
'.str_replace(chr(0), ' ', $key).''.gettype($value); - if (is_array($value)) { - $returnstring .= ' ('.count($value).')'; - } elseif (is_string($value)) { - $returnstring .= ' ('.strlen($value).')'; - } - if (($key == 'data') && isset($variable['image_mime']) && isset($variable['dataoffset'])) { - require_once(GETID3_INCLUDEPATH.'getid3.getimagesize.php'); - $imageinfo = array(); - $imagechunkcheck = GetDataImageSize($value, $imageinfo); - $DumpedImageSRC = (!empty($_REQUEST['filename']) ? $_REQUEST['filename'] : '.getid3').'.'.$variable['dataoffset'].'.'.ImageTypesLookup($imagechunkcheck[2]); - if ($tempimagefile = fopen($DumpedImageSRC, 'wb')) { - fwrite($tempimagefile, $value); - fclose($tempimagefile); - } - $returnstring .= '
'.table_var_dump($value).'
'; - break; - - case 'boolean': - $returnstring .= ($variable ? 'TRUE' : 'FALSE'); - break; - - case 'integer': - case 'double': - case 'float': - $returnstring .= $variable; - break; - - case 'object': - case 'null': - $returnstring .= string_var_dump($variable); - break; - - case 'string': - $variable = str_replace(chr(0), ' ', $variable); - $varlen = strlen($variable); - for ($i = 0; $i < $varlen; $i++) { - if (ereg('['.chr(0x0A).chr(0x0D).' -;0-9A-Za-z]', $variable{$i})) { - $returnstring .= $variable{$i}; - } else { - $returnstring .= '&#'.str_pad(ord($variable{$i}), 3, '0', STR_PAD_LEFT).';'; - } - } - $returnstring = nl2br($returnstring); - break; - - default: - require_once(GETID3_INCLUDEPATH.'getid3.getimagesize.php'); - $imageinfo = array(); - $imagechunkcheck = GetDataImageSize(substr($variable, 0, FREAD_BUFFER_SIZE), $imageinfo); - - if (($imagechunkcheck[2] >= 1) && ($imagechunkcheck[2] <= 3)) { - $returnstring .= ''; - $returnstring .= ''; - $returnstring .= ''; - $returnstring .= ''; - $returnstring .= '
type'.ImageTypesLookup($imagechunkcheck[2]).'
width'.number_format($imagechunkcheck[0]).' px
height'.number_format($imagechunkcheck[1]).' px
size'.number_format(strlen($variable)).' bytes
'; - } else { - $returnstring .= nl2br(htmlspecialchars(str_replace(chr(0), ' ', $variable))); - } - break; - } - return $returnstring; - } -} - -if (!function_exists('string_var_dump')) { - function string_var_dump($variable) { - ob_start(); - var_dump($variable); - $dumpedvariable = ob_get_contents(); - ob_end_clean(); - return $dumpedvariable; - } -} - -if (!function_exists('fileextension')) { - function fileextension($filename, $numextensions=1) { - if (strstr($filename, '.')) { - $reversedfilename = strrev($filename); - $offset = 0; - for ($i = 0; $i < $numextensions; $i++) { - $offset = strpos($reversedfilename, '.', $offset + 1); - if ($offset === false) { - return ''; - } - } - return strrev(substr($reversedfilename, 0, $offset)); - } - return ''; - } -} - -if (!function_exists('RemoveAccents')) { - function RemoveAccents($string) { - // return strtr($string, 'ŠŒŽšœžŸ¥µÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ', 'SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaaceeeeiiiionoooooouuuuyy'); - // Revised version by marksteward@hotmail.com - return strtr(strtr($string, 'ŠŽšžŸÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ', 'SZszYAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy'), array('Þ' => 'TH', 'þ' => 'th', 'Ð' => 'DH', 'ð' => 'dh', 'ß' => 'ss', 'Œ' => 'OE', 'œ' => 'oe', 'Æ' => 'AE', 'æ' => 'ae', 'µ' => 'u')); - } -} - -if (!function_exists('MoreNaturalSort')) { - function MoreNaturalSort($ar1, $ar2) { - if ($ar1 === $ar2) { - return 0; - } - $len1 = strlen($ar1); - $len2 = strlen($ar2); - $shortest = min($len1, $len2); - if (substr($ar1, 0, $shortest) === substr($ar2, 0, $shortest)) { - // the shorter argument is the beginning of the longer one, like "str" and "string" - if ($len1 < $len2) { - return -1; - } elseif ($len1 > $len2) { - return 1; - } - return 0; - } - $ar1 = RemoveAccents(strtolower(trim($ar1))); - $ar2 = RemoveAccents(strtolower(trim($ar2))); - $translatearray = array('\''=>'', '"'=>'', '_'=>' ', '('=>'', ')'=>'', '-'=>' ', ' '=>' ', '.'=>'', ','=>''); - foreach ($translatearray as $key => $val) { - $ar1 = str_replace($key, $val, $ar1); - $ar2 = str_replace($key, $val, $ar2); - } - - if ($ar1 < $ar2) { - return -1; - } elseif ($ar1 > $ar2) { - return 1; - } - return 0; - } -} - -if (!function_exists('trunc')) { - function trunc($floatnumber) { - // truncates a floating-point number at the decimal point - // returns int (if possible, otherwise float) - if ($floatnumber >= 1) { - $truncatednumber = floor($floatnumber); - } elseif ($floatnumber <= -1) { - $truncatednumber = ceil($floatnumber); - } else { - $truncatednumber = 0; - } - if ($truncatednumber <= pow(2, 30)) { - $truncatednumber = (int) $truncatednumber; - } - return $truncatednumber; - } -} - -if (!function_exists('CastAsInt')) { - function CastAsInt($floatnum) { - // convert to float if not already - $floatnum = (float) $floatnum; - - // convert a float to type int, only if possible - if (trunc($floatnum) == $floatnum) { - // it's not floating point - if ($floatnum <= pow(2, 30)) { - // it's within int range - $floatnum = (int) $floatnum; - } - } - return $floatnum; - } -} - -if (!function_exists('getmicrotime')) { - function getmicrotime() { - list($usec, $sec) = explode(' ', microtime()); - return ((float) $usec + (float) $sec); - } -} - -if (!function_exists('DecimalBinary2Float')) { - function DecimalBinary2Float($binarynumerator) { - $numerator = Bin2Dec($binarynumerator); - $denominator = Bin2Dec(str_repeat('1', strlen($binarynumerator))); - return ($numerator / $denominator); - } -} - -if (!function_exists('NormalizeBinaryPoint')) { - function NormalizeBinaryPoint($binarypointnumber, $maxbits=52) { - // http://www.scri.fsu.edu/~jac/MAD3401/Backgrnd/binary.html - if (strpos($binarypointnumber, '.') === false) { - $binarypointnumber = '0.'.$binarypointnumber; - } elseif ($binarypointnumber{0} == '.') { - $binarypointnumber = '0'.$binarypointnumber; - } - $exponent = 0; - while (($binarypointnumber{0} != '1') || (substr($binarypointnumber, 1, 1) != '.')) { - if (substr($binarypointnumber, 1, 1) == '.') { - $exponent--; - $binarypointnumber = substr($binarypointnumber, 2, 1).'.'.substr($binarypointnumber, 3); - } else { - $pointpos = strpos($binarypointnumber, '.'); - $exponent += ($pointpos - 1); - $binarypointnumber = str_replace('.', '', $binarypointnumber); - $binarypointnumber = $binarypointnumber{0}.'.'.substr($binarypointnumber, 1); - } - } - $binarypointnumber = str_pad(substr($binarypointnumber, 0, $maxbits + 2), $maxbits + 2, '0', STR_PAD_RIGHT); - return array('normalized'=>$binarypointnumber, 'exponent'=>(int) $exponent); - } -} - -if (!function_exists('Float2BinaryDecimal')) { - function Float2BinaryDecimal($floatvalue) { - // http://www.scri.fsu.edu/~jac/MAD3401/Backgrnd/binary.html - $maxbits = 128; // to how many bits of precision should the calculations be taken? - $intpart = trunc($floatvalue); - $floatpart = abs($floatvalue - $intpart); - $pointbitstring = ''; - while (($floatpart != 0) && (strlen($pointbitstring) < $maxbits)) { - $floatpart *= 2; - $pointbitstring .= (string) trunc($floatpart); - $floatpart -= trunc($floatpart); - } - $binarypointnumber = decbin($intpart).'.'.$pointbitstring; - return $binarypointnumber; - } -} - -if (!function_exists('Float2String')) { - function Float2String($floatvalue, $bits) { - // http://www.scri.fsu.edu/~jac/MAD3401/Backgrnd/ieee-expl.html - switch ($bits) { - case 32: - $exponentbits = 8; - $fractionbits = 23; - break; - - case 64: - $exponentbits = 11; - $fractionbits = 52; - break; - - default: - return false; - break; - } - if ($floatvalue >= 0) { - $signbit = '0'; - } else { - $signbit = '1'; - } - $normalizedbinary = NormalizeBinaryPoint(Float2BinaryDecimal($floatvalue), $fractionbits); - $biasedexponent = pow(2, $exponentbits - 1) - 1 + $normalizedbinary['exponent']; // (127 or 1023) +/- exponent - $exponentbitstring = str_pad(decbin($biasedexponent), $exponentbits, '0', STR_PAD_LEFT); - $fractionbitstring = str_pad(substr($normalizedbinary['normalized'], 2), $fractionbits, '0', STR_PAD_RIGHT); - - return BigEndian2String(Bin2Dec($signbit.$exponentbitstring.$fractionbitstring), $bits % 8, false); - } -} - -if (!function_exists('LittleEndian2Float')) { - function LittleEndian2Float($byteword) { - return BigEndian2Float(strrev($byteword)); - } -} - -if (!function_exists('BigEndian2Float')) { - function BigEndian2Float($byteword) { - // ANSI/IEEE Standard 754-1985, Standard for Binary Floating Point Arithmetic - // http://www.psc.edu/general/software/packages/ieee/ieee.html - // http://www.scri.fsu.edu/~jac/MAD3401/Backgrnd/ieee.html - - $bitword = BigEndian2Bin($byteword); - $signbit = $bitword{0}; - - switch (strlen($byteword) * 8) { - case 32: - $exponentbits = 8; - $fractionbits = 23; - break; - - case 64: - $exponentbits = 11; - $fractionbits = 52; - break; - - case 80: - $exponentbits = 16; - $fractionbits = 64; - break; - - default: - return false; - break; - } - $exponentstring = substr($bitword, 1, $exponentbits - 1); - $fractionstring = substr($bitword, $exponentbits, $fractionbits); - $exponent = Bin2Dec($exponentstring); - $fraction = Bin2Dec($fractionstring); - - if (($exponentbits == 16) && ($fractionbits == 64)) { - // 80-bit - // As used in Apple AIFF for sample_rate - // A bit of a hack, but it works ;) - return pow(2, ($exponent - 16382)) * DecimalBinary2Float($fractionstring); - } - - - if (($exponent == (pow(2, $exponentbits) - 1)) && ($fraction != 0)) { - // Not a Number - $floatvalue = false; - } elseif (($exponent == (pow(2, $exponentbits) - 1)) && ($fraction == 0)) { - if ($signbit == '1') { - $floatvalue = '-infinity'; - } else { - $floatvalue = '+infinity'; - } - } elseif (($exponent == 0) && ($fraction == 0)) { - if ($signbit == '1') { - $floatvalue = -0; - } else { - $floatvalue = 0; - } - $floatvalue = ($signbit ? 0 : -0); - } elseif (($exponent == 0) && ($fraction != 0)) { - // These are 'unnormalized' values - $floatvalue = pow(2, (-1 * (pow(2, $exponentbits - 1) - 2))) * DecimalBinary2Float($fractionstring); - if ($signbit == '1') { - $floatvalue *= -1; - } - } elseif ($exponent != 0) { - $floatvalue = pow(2, ($exponent - (pow(2, $exponentbits - 1) - 1))) * (1 + DecimalBinary2Float($fractionstring)); - if ($signbit == '1') { - $floatvalue *= -1; - } - } - return (float) $floatvalue; - } -} - -if (!function_exists('BigEndian2Int')) { - function BigEndian2Int($byteword, $synchsafe=false, $signed=false) { - $intvalue = 0; - $bytewordlen = strlen($byteword); - for ($i = 0; $i < $bytewordlen; $i++) { - if ($synchsafe) { // disregard MSB, effectively 7-bit bytes - $intvalue = $intvalue | (ord($byteword{$i}) & 0x7F) << (($bytewordlen - 1 - $i) * 7); - } else { - $intvalue += ord($byteword{$i}) * pow(256, ($bytewordlen - 1 - $i)); - } - } - if ($signed && !$synchsafe) { - // synchsafe ints are not allowed to be signed - switch ($bytewordlen) { - case 1: - case 2: - case 3: - case 4: - $signmaskbit = 0x80 << (8 * ($bytewordlen - 1)); - if ($intvalue & $signmaskbit) { - $intvalue = 0 - ($intvalue & ($signmaskbit - 1)); - } - break; - - default: - die('ERROR: Cannot have signed integers larger than 32-bits in BigEndian2Int()'); - break; - } - } - return CastAsInt($intvalue); - } -} - -if (!function_exists('LittleEndian2Int')) { - function LittleEndian2Int($byteword, $signed=false) { - return BigEndian2Int(strrev($byteword), false, $signed); - } -} - -if (!function_exists('BigEndian2Bin')) { - function BigEndian2Bin($byteword) { - $binvalue = ''; - $bytewordlen = strlen($byteword); - for ($i = 0; $i < $bytewordlen; $i++) { - $binvalue .= str_pad(decbin(ord($byteword{$i})), 8, '0', STR_PAD_LEFT); - } - return $binvalue; - } -} - -if (!function_exists('BigEndian2String')) { - function BigEndian2String($number, $minbytes=1, $synchsafe=false, $signed=false) { - if ($number < 0) { - return false; - } - $maskbyte = (($synchsafe || $signed) ? 0x7F : 0xFF); - $intstring = ''; - if ($signed) { - if ($minbytes > 4) { - die('ERROR: Cannot have signed integers larger than 32-bits in BigEndian2String()'); - } - $number = $number & (0x80 << (8 * ($minbytes - 1))); - } - while ($number != 0) { - $quotient = ($number / ($maskbyte + 1)); - $intstring = chr(ceil(($quotient - floor($quotient)) * $maskbyte)).$intstring; - $number = floor($quotient); - } - return str_pad($intstring, $minbytes, chr(0), STR_PAD_LEFT); - } -} - -if (!function_exists('Dec2Bin')) { - function Dec2Bin($number) { - while ($number >= 256) { - $bytes[] = (($number / 256) - (floor($number / 256))) * 256; - $number = floor($number / 256); - } - $bytes[] = $number; - $binstring = ''; - for ($i = 0; $i < count($bytes); $i++) { - $binstring = (($i == count($bytes) - 1) ? decbin($bytes[$i]) : str_pad(decbin($bytes[$i]), 8, '0', STR_PAD_LEFT)).$binstring; - } - return $binstring; - } -} - -if (!function_exists('Bin2Dec')) { - function Bin2Dec($binstring) { - $decvalue = 0; - for ($i = 0; $i < strlen($binstring); $i++) { - $decvalue += ((int) substr($binstring, strlen($binstring) - $i - 1, 1)) * pow(2, $i); - } - return CastAsInt($decvalue); - } -} - -if (!function_exists('Bin2String')) { - function Bin2String($binstring) { - // return 'hi' for input of '0110100001101001' - $string = ''; - $binstringreversed = strrev($binstring); - for ($i = 0; $i < strlen($binstringreversed); $i += 8) { - $string = chr(Bin2Dec(strrev(substr($binstringreversed, $i, 8)))).$string; - } - return $string; - } -} - -if (!function_exists('LittleEndian2String')) { - function LittleEndian2String($number, $minbytes=1, $synchsafe=false) { - $intstring = ''; - while ($number > 0) { - if ($synchsafe) { - $intstring = $intstring.chr($number & 127); - $number >>= 7; - } else { - $intstring = $intstring.chr($number & 255); - $number >>= 8; - } - } - return str_pad($intstring, $minbytes, chr(0), STR_PAD_RIGHT); - } -} - -if (!function_exists('Bool2IntString')) { - function Bool2IntString($intvalue) { - return ($intvalue ? '1' : '0'); - } -} - -if (!function_exists('IntString2Bool')) { - function IntString2Bool($char) { - if ($char == '1') { - return true; - } elseif ($char == '0') { - return false; - } - return null; - } -} - -if (!function_exists('InverseBoolean')) { - function InverseBoolean($value) { - return ($value ? false : true); - } -} - -if (!function_exists('DeUnSynchronise')) { - function DeUnSynchronise($data) { - return str_replace(chr(0xFF).chr(0x00), chr(0xFF), $data); - } -} - -if (!function_exists('Unsynchronise')) { - function Unsynchronise($data) { - // Whenever a false synchronisation is found within the tag, one zeroed - // byte is inserted after the first false synchronisation byte. The - // format of a correct sync that should be altered by ID3 encoders is as - // follows: - // %11111111 111xxxxx - // And should be replaced with: - // %11111111 00000000 111xxxxx - // This has the side effect that all $FF 00 combinations have to be - // altered, so they won't be affected by the decoding process. Therefore - // all the $FF 00 combinations have to be replaced with the $FF 00 00 - // combination during the unsynchronisation. - - $data = str_replace(chr(0xFF).chr(0x00), chr(0xFF).chr(0x00).chr(0x00), $data); - $unsyncheddata = ''; - for ($i = 0; $i < strlen($data); $i++) { - $thischar = $data{$i}; - $unsyncheddata .= $thischar; - if ($thischar == chr(255)) { - $nextchar = ord(substr($data, $i + 1, 1)); - if (($nextchar | 0xE0) == 0xE0) { - // previous byte = 11111111, this byte = 111????? - $unsyncheddata .= chr(0); - } - } - } - return $unsyncheddata; - } -} - -if (!function_exists('is_hash')) { - function is_hash($var) { - // written by dev-null@christophe.vg - // taken from http://www.php.net/manual/en/function.array-merge-recursive.php - if (is_array($var)) { - $keys = array_keys($var); - $all_num = true; - for ($i = 0; $i < count($keys); $i++) { - if (is_string($keys[$i])) { - return true; - } - } - } - return false; - } -} - -if (!function_exists('array_join_merge')) { - function array_join_merge($arr1, $arr2) { - // written by dev-null@christophe.vg - // taken from http://www.php.net/manual/en/function.array-merge-recursive.php - if (is_array($arr1) && is_array($arr2)) { - // the same -> merge - $new_array = array(); - - if (is_hash($arr1) && is_hash($arr2)) { - // hashes -> merge based on keys - $keys = array_merge(array_keys($arr1), array_keys($arr2)); - foreach ($keys as $key) { - $new_array[$key] = array_join_merge(@$arr1[$key], @$arr2[$key]); - } - } else { - // two real arrays -> merge - $new_array = array_reverse(array_unique(array_reverse(array_merge($arr1,$arr2)))); - } - return $new_array; - } else { - // not the same ... take new one if defined, else the old one stays - return $arr2 ? $arr2 : $arr1; - } - } -} - -if (!function_exists('array_merge_clobber')) { - function array_merge_clobber($array1, $array2) { - // written by kc@hireability.com - // taken from http://www.php.net/manual/en/function.array-merge-recursive.php - if (!is_array($array1) || !is_array($array2)) { - return false; - } - $newarray = $array1; - foreach ($array2 as $key => $val) { - if (is_array($val) && isset($newarray[$key]) && is_array($newarray[$key])) { - $newarray[$key] = array_merge_clobber($newarray[$key], $val); - } else { - $newarray[$key] = $val; - } - } - return $newarray; - } -} - -if (!function_exists('array_merge_noclobber')) { - function array_merge_noclobber($array1, $array2) { - if (!is_array($array1) || !is_array($array2)) { - return false; - } - $newarray = $array1; - foreach ($array2 as $key => $val) { - if (is_array($val) && isset($newarray[$key]) && is_array($newarray[$key])) { - $newarray[$key] = array_merge_noclobber($newarray[$key], $val); - } elseif (!isset($newarray[$key])) { - $newarray[$key] = $val; - } - } - return $newarray; - } -} - -if (!function_exists('RoughTranslateUnicodeToASCII')) { - function RoughTranslateUnicodeToASCII($rawdata, $frame_textencoding) { - // rough translation of data for application that can't handle Unicode data - - $tempstring = ''; - switch ($frame_textencoding) { - case 0: // ISO-8859-1. Terminated with $00. - $asciidata = $rawdata; - break; - - case 1: // UTF-16 encoded Unicode with BOM. Terminated with $00 00. - $asciidata = $rawdata; - if (substr($asciidata, 0, 2) == chr(0xFF).chr(0xFE)) { - // remove BOM, only if present (it should be, but...) - $asciidata = substr($asciidata, 2); - } - if (substr($asciidata, strlen($asciidata) - 2, 2) == chr(0).chr(0)) { - $asciidata = substr($asciidata, 0, strlen($asciidata) - 2); // remove terminator, only if present (it should be, but...) - } - for ($i = 0; $i < strlen($asciidata); $i += 2) { - if ((ord($asciidata{$i}) <= 0x7F) || (ord($asciidata{$i}) >= 0xA0)) { - $tempstring .= $asciidata{$i}; - } else { - $tempstring .= '?'; - } - } - $asciidata = $tempstring; - break; - - case 2: // UTF-16BE encoded Unicode without BOM. Terminated with $00 00. - $asciidata = $rawdata; - if (substr($asciidata, strlen($asciidata) - 2, 2) == chr(0).chr(0)) { - $asciidata = substr($asciidata, 0, strlen($asciidata) - 2); // remove terminator, only if present (it should be, but...) - } - for ($i = 0; $i < strlen($asciidata); $i += 2) { - if ((ord($asciidata{$i}) <= 0x7F) || (ord($asciidata{$i}) >= 0xA0)) { - $tempstring .= $asciidata{$i}; - } else { - $tempstring .= '?'; - } - } - $asciidata = $tempstring; - break; - - case 3: // UTF-8 encoded Unicode. Terminated with $00. - $asciidata = utf8_decode($rawdata); - break; - - case 255: // Unicode, Big-Endian. Terminated with $00 00. - $asciidata = $rawdata; - if (substr($asciidata, strlen($asciidata) - 2, 2) == chr(0).chr(0)) { - $asciidata = substr($asciidata, 0, strlen($asciidata) - 2); // remove terminator, only if present (it should be, but...) - } - for ($i = 0; ($i + 1) < strlen($asciidata); $i += 2) { - if ((ord($asciidata{($i + 1)}) <= 0x7F) || (ord($asciidata{($i + 1)}) >= 0xA0)) { - $tempstring .= $asciidata{($i + 1)}; - } else { - $tempstring .= '?'; - } - } - $asciidata = $tempstring; - break; - - - default: - // shouldn't happen, but in case $frame_textencoding is not 1 <= $frame_textencoding <= 4 - // just pass the data through unchanged. - $asciidata = $rawdata; - break; - } - if (substr($asciidata, strlen($asciidata) - 1, 1) == chr(0)) { - // remove null terminator, if present - $asciidata = NoNullString($asciidata); - } - return $asciidata; - // return str_replace(chr(0), '', $asciidata); // just in case any nulls slipped through - } -} - -if (!function_exists('PlaytimeString')) { - function PlaytimeString($playtimeseconds) { - $contentseconds = round((($playtimeseconds / 60) - floor($playtimeseconds / 60)) * 60); - $contentminutes = floor($playtimeseconds / 60); - if ($contentseconds >= 60) { - $contentseconds -= 60; - $contentminutes++; - } - return number_format($contentminutes).':'.str_pad($contentseconds, 2, 0, STR_PAD_LEFT); - } -} - -if (!function_exists('CloseMatch')) { - function CloseMatch($value1, $value2, $tolerance) { - return (abs($value1 - $value2) <= $tolerance); - } -} - -if (!function_exists('ID3v1matchesID3v2')) { - function ID3v1matchesID3v2($id3v1, $id3v2) { - - $requiredindices = array('title', 'artist', 'album', 'year', 'genre', 'comment'); - foreach ($requiredindices as $requiredindex) { - if (!isset($id3v1["$requiredindex"])) { - $id3v1["$requiredindex"] = ''; - } - if (!isset($id3v2["$requiredindex"])) { - $id3v2["$requiredindex"] = ''; - } - } - - if (trim($id3v1['title']) != trim(substr($id3v2['title'], 0, 30))) { - return false; - } - if (trim($id3v1['artist']) != trim(substr($id3v2['artist'], 0, 30))) { - return false; - } - if (trim($id3v1['album']) != trim(substr($id3v2['album'], 0, 30))) { - return false; - } - if (trim($id3v1['year']) != trim(substr($id3v2['year'], 0, 4))) { - return false; - } - if (trim($id3v1['genre']) != trim($id3v2['genre'])) { - return false; - } - if (isset($id3v1['track'])) { - if (!isset($id3v1['track']) || (trim($id3v1['track']) != trim($id3v2['track']))) { - return false; - } - if (trim($id3v1['comment']) != trim(substr($id3v2['comment'], 0, 28))) { - return false; - } - } else { - if (trim($id3v1['comment']) != trim(substr($id3v2['comment'], 0, 30))) { - return false; - } - } - return true; - } -} - -if (!function_exists('FILETIMEtoUNIXtime')) { - function FILETIMEtoUNIXtime($FILETIME, $round=true) { - // FILETIME is a 64-bit unsigned integer representing - // the number of 100-nanosecond intervals since January 1, 1601 - // UNIX timestamp is number of seconds since January 1, 1970 - // 116444736000000000 = 10000000 * 60 * 60 * 24 * 365 * 369 + 89 leap days - if ($round) { - return round(($FILETIME - 116444736000000000) / 10000000); - } - return ($FILETIME - 116444736000000000) / 10000000; - } -} - -if (!function_exists('GUIDtoBytestring')) { - function GUIDtoBytestring($GUIDstring) { - // Microsoft defines these 16-byte (128-bit) GUIDs in the strangest way: - // first 4 bytes are in little-endian order - // next 2 bytes are appended in little-endian order - // next 2 bytes are appended in little-endian order - // next 2 bytes are appended in big-endian order - // next 6 bytes are appended in big-endian order - - // AaBbCcDd-EeFf-GgHh-IiJj-KkLlMmNnOoPp is stored as this 16-byte string: - // $Dd $Cc $Bb $Aa $Ff $Ee $Hh $Gg $Ii $Jj $Kk $Ll $Mm $Nn $Oo $Pp - - $hexbytecharstring = chr(hexdec(substr($GUIDstring, 6, 2))); - $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 4, 2))); - $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 2, 2))); - $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 0, 2))); - - $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 11, 2))); - $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 9, 2))); - - $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 16, 2))); - $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 14, 2))); - - $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 19, 2))); - $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 21, 2))); - - $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 24, 2))); - $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 26, 2))); - $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 28, 2))); - $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 30, 2))); - $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 32, 2))); - $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 34, 2))); - - return $hexbytecharstring; - } -} - -if (!function_exists('BytestringToGUID')) { - function BytestringToGUID($Bytestring) { - $GUIDstring = str_pad(dechex(ord($Bytestring{3})), 2, '0', STR_PAD_LEFT); - $GUIDstring .= str_pad(dechex(ord($Bytestring{2})), 2, '0', STR_PAD_LEFT); - $GUIDstring .= str_pad(dechex(ord($Bytestring{1})), 2, '0', STR_PAD_LEFT); - $GUIDstring .= str_pad(dechex(ord($Bytestring{0})), 2, '0', STR_PAD_LEFT); - $GUIDstring .= '-'; - $GUIDstring .= str_pad(dechex(ord($Bytestring{5})), 2, '0', STR_PAD_LEFT); - $GUIDstring .= str_pad(dechex(ord($Bytestring{4})), 2, '0', STR_PAD_LEFT); - $GUIDstring .= '-'; - $GUIDstring .= str_pad(dechex(ord($Bytestring{7})), 2, '0', STR_PAD_LEFT); - $GUIDstring .= str_pad(dechex(ord($Bytestring{6})), 2, '0', STR_PAD_LEFT); - $GUIDstring .= '-'; - $GUIDstring .= str_pad(dechex(ord($Bytestring{8})), 2, '0', STR_PAD_LEFT); - $GUIDstring .= str_pad(dechex(ord($Bytestring{9})), 2, '0', STR_PAD_LEFT); - $GUIDstring .= '-'; - $GUIDstring .= str_pad(dechex(ord($Bytestring{10})), 2, '0', STR_PAD_LEFT); - $GUIDstring .= str_pad(dechex(ord($Bytestring{11})), 2, '0', STR_PAD_LEFT); - $GUIDstring .= str_pad(dechex(ord($Bytestring{12})), 2, '0', STR_PAD_LEFT); - $GUIDstring .= str_pad(dechex(ord($Bytestring{13})), 2, '0', STR_PAD_LEFT); - $GUIDstring .= str_pad(dechex(ord($Bytestring{14})), 2, '0', STR_PAD_LEFT); - $GUIDstring .= str_pad(dechex(ord($Bytestring{15})), 2, '0', STR_PAD_LEFT); - - return strtoupper($GUIDstring); - } -} - -if (!function_exists('BitrateColor')) { - function BitrateColor($bitrate) { - $bitrate /= 3; // scale from 1-768kbps to 1-256kbps - $bitrate--; // scale from 1-256kbps to 0-255kbps - $bitrate = max($bitrate, 0); - $bitrate = min($bitrate, 255); - //$bitrate = max($bitrate, 32); - //$bitrate = min($bitrate, 143); - //$bitrate = ($bitrate * 2) - 32; - - $Rcomponent = max(255 - ($bitrate * 2), 0); - $Gcomponent = max(($bitrate * 2) - 255, 0); - if ($bitrate > 127) { - $Bcomponent = max((255 - $bitrate) * 2, 0); - } else { - $Bcomponent = max($bitrate * 2, 0); - } - return str_pad(dechex($Rcomponent), 2, '0', STR_PAD_LEFT).str_pad(dechex($Gcomponent), 2, '0', STR_PAD_LEFT).str_pad(dechex($Bcomponent), 2, '0', STR_PAD_LEFT); - } -} - -if (!function_exists('BitrateText')) { - function BitrateText($bitrate) { - return ''.round($bitrate).' kbps'; - } -} - -if (!function_exists('image_type_to_mime_type')) { - function image_type_to_mime_type($imagetypeid) { - // only available in PHP v4.3.0+ - static $image_type_to_mime_type = array(); - if (empty($image_type_to_mime_type)) { - $image_type_to_mime_type[1] = 'image/gif'; // GIF - $image_type_to_mime_type[2] = 'image/jpeg'; // JPEG - $image_type_to_mime_type[3] = 'image/png'; // PNG - $image_type_to_mime_type[4] = 'application/x-shockwave-flash'; // Flash - $image_type_to_mime_type[5] = 'image/psd'; // PSD - $image_type_to_mime_type[6] = 'image/bmp'; // BMP - $image_type_to_mime_type[7] = 'image/tiff'; // TIFF: little-endian (Intel) - $image_type_to_mime_type[8] = 'image/tiff'; // TIFF: big-endian (Motorola) - //$image_type_to_mime_type[9] = 'image/jpc'; // JPC - //$image_type_to_mime_type[10] = 'image/jp2'; // JPC - //$image_type_to_mime_type[11] = 'image/jpx'; // JPC - //$image_type_to_mime_type[12] = 'image/jb2'; // JPC - $image_type_to_mime_type[13] = 'application/x-shockwave-flash'; // Shockwave - $image_type_to_mime_type[14] = 'image/iff'; // IFF - } - return (isset($image_type_to_mime_type[$imagetypeid]) ? $image_type_to_mime_type[$imagetypeid] : 'application/octet-stream'); - } -} - -if (!function_exists('utf8_decode')) { - // PHP has this function built-in if it's configured with the --with-xml option - // This version of the function is only provided in case XML isn't installed - function utf8_decode($utf8text) { - // http://www.php.net/manual/en/function.utf8-encode.php - // bytes bits representation - // 1 7 0bbbbbbb - // 2 11 110bbbbb 10bbbbbb - // 3 16 1110bbbb 10bbbbbb 10bbbbbb - // 4 21 11110bbb 10bbbbbb 10bbbbbb 10bbbbbb - - $utf8length = strlen($utf8text); - $decodedtext = ''; - for ($i = 0; $i < $utf8length; $i++) { - if ((ord($utf8text{$i}) & 0x80) == 0) { - $decodedtext .= $utf8text{$i}; - } elseif ((ord($utf8text{$i}) & 0xF0) == 0xF0) { - $decodedtext .= '?'; - $i += 3; - } elseif ((ord($utf8text{$i}) & 0xE0) == 0xE0) { - $decodedtext .= '?'; - $i += 2; - } elseif ((ord($utf8text{$i}) & 0xC0) == 0xC0) { - // 2 11 110bbbbb 10bbbbbb - $decodedchar = Bin2Dec(substr(Dec2Bin(ord($utf8text{$i})), 3, 5).substr(Dec2Bin(ord($utf8text{($i + 1)})), 2, 6)); - if ($decodedchar <= 255) { - $decodedtext .= chr($decodedchar); - } else { - $decodedtext .= '?'; - } - $i += 1; - } - } - return $decodedtext; - } -} - -if (!function_exists('DateMac2Unix')) { - function DateMac2Unix($macdate) { - // Macintosh timestamp: seconds since 00:00h January 1, 1904 - // UNIX timestamp: seconds since 00:00h January 1, 1970 - return CastAsInt($macdate - 2082844800); - } -} - - -if (!function_exists('FixedPoint8_8')) { - function FixedPoint8_8($rawdata) { - return BigEndian2Int(substr($rawdata, 0, 1)) + (float) (BigEndian2Int(substr($rawdata, 1, 1)) / pow(2, 8)); - } -} - - -if (!function_exists('FixedPoint16_16')) { - function FixedPoint16_16($rawdata) { - return BigEndian2Int(substr($rawdata, 0, 2)) + (float) (BigEndian2Int(substr($rawdata, 2, 2)) / pow(2, 16)); - } -} - - -if (!function_exists('FixedPoint2_30')) { - function FixedPoint2_30($rawdata) { - $binarystring = BigEndian2Bin($rawdata); - return Bin2Dec(substr($binarystring, 0, 2)) + (float) (Bin2Dec(substr($binarystring, 2, 30)) / pow(2, 30)); - } -} - - -if (!function_exists('Pascal2String')) { - function Pascal2String($pascalstring) { - // Pascal strings have 1 byte at the beginning saying how many chars are in the string - return substr($pascalstring, 1); - } -} - -if (!function_exists('NoNullString')) { - function NoNullString($nullterminatedstring) { - // remove the single null terminator on null terminated strings - if (substr($nullterminatedstring, strlen($nullterminatedstring) - 1, 1) === chr(0)) { - return substr($nullterminatedstring, 0, strlen($nullterminatedstring) - 1); - } - return $nullterminatedstring; - } -} - -if (!function_exists('FileSizeNiceDisplay')) { - function FileSizeNiceDisplay($filesize, $precision=2) { - if ($filesize < 1000) { - $sizeunit = 'bytes'; - $precision = 0; - } else { - $filesize /= 1024; - $sizeunit = 'kB'; - } - if ($filesize >= 1000) { - $filesize /= 1024; - $sizeunit = 'MB'; - } - if ($filesize >= 1000) { - $filesize /= 1024; - $sizeunit = 'GB'; - } - return number_format($filesize, $precision).' '.$sizeunit; - } -} - -if (!function_exists('DOStime2UNIXtime')) { - function DOStime2UNIXtime($DOSdate, $DOStime) { - // wFatDate - // Specifies the MS-DOS date. The date is a packed 16-bit value with the following format: - // Bits Contents - // 0-4 Day of the month (1-31) - // 5-8 Month (1 = January, 2 = February, and so on) - // 9-15 Year offset from 1980 (add 1980 to get actual year) - - $UNIXday = ($DOSdate & 0x001F); - $UNIXmonth = (($DOSdate & 0x01E0) >> 5); - $UNIXyear = (($DOSdate & 0xFE00) >> 9) + 1980; - - // wFatTime - // Specifies the MS-DOS time. The time is a packed 16-bit value with the following format: - // Bits Contents - // 0-4 Second divided by 2 - // 5-10 Minute (0-59) - // 11-15 Hour (0-23 on a 24-hour clock) - - $UNIXsecond = ($DOStime & 0x001F) * 2; - $UNIXminute = (($DOStime & 0x07E0) >> 5); - $UNIXhour = (($DOStime & 0xF800) >> 11); - - return mktime($UNIXhour, $UNIXminute, $UNIXsecond, $UNIXmonth, $UNIXday, $UNIXyear); - } -} - -if (!function_exists('CreateDeepArray')) { - function CreateDeepArray($ArrayPath, $Separator, $Value) { - // assigns $Value to a nested array path: - // $foo = CreateDeepArray('/path/to/my', '/', 'file.txt') - // is the same as: - // $foo = array('path'=>array('to'=>'array('my'=>array('file.txt')))); - // or - // $foo['path']['to']['my'] = 'file.txt'; - while ($ArrayPath{0} == $Separator) { - $ArrayPath = substr($ArrayPath, 1); - } - if (($pos = strpos($ArrayPath, $Separator)) !== false) { - $ReturnedArray[substr($ArrayPath, 0, $pos)] = CreateDeepArray(substr($ArrayPath, $pos + 1), $Separator, $Value); - } else { - $ReturnedArray["$ArrayPath"] = $Value; - } - return $ReturnedArray; - } -} - -if (!function_exists('md5_file')) { - // Allan Hansen - // md5_file() exists in PHP 4.2.0. - // The following works under UNIX only, but dies on windows - function md5_file($file) { - if (substr(php_uname(), 0, 7) == 'Windows') { - die('PHP 4.2.0 or newer required for md5_file()'); - } - - $file = str_replace('`', '\\`', $file); - if (ereg("^([0-9a-f]{32})[ \t\n\r]", `md5sum "$file"`, $r)) { - return $r[1]; - } - return false; - } -} - -if (!function_exists('md5_data')) { - // Allan Hansen - // md5_data() - returns md5sum for a file from startuing position to absolute end position - - function md5_data($file, $offset, $end, $invertsign=false) { - // first try and create a temporary file in the same directory as the file being scanned - if (($dataMD5filename = tempnam(dirname($file), eregi_replace('[^[:alnum:]]', '', basename($file)))) === false) { - // if that fails, create a temporary file in the system temp directory - if (($dataMD5filename = tempnam('/tmp', 'getID3')) === false) { - // if that fails, create a temporary file in the current directory - if (($dataMD5filename = tempnam('.', eregi_replace('[^[:alnum:]]', '', basename($file)))) === false) { - // can't find anywhere to create a temp file, just die - return false; - } - } - } - $md5 = false; - set_time_limit(max(filesize($file) / 1000000, 30)); - - // copy parts of file - if ($fp = @fopen($file, 'rb')) { - - if ($MD5fp = @fopen($dataMD5filename, 'wb')) { - - if ($invertsign) { - // Load conversion lookup strings for 8-bit unsigned->signed conversion below - $from = ''; - $to = ''; - for ($i = 0; $i < 128; $i++) { - $from .= chr($i); - $to .= chr($i + 128); - } - for ($i = 128; $i < 256; $i++) { - $from .= chr($i); - $to .= chr($i - 128); - } - } - - fseek($fp, $offset, SEEK_SET); - $byteslefttowrite = $end - $offset; - while (($byteslefttowrite > 0) && ($buffer = fread($fp, FREAD_BUFFER_SIZE))) { - if ($invertsign) { - // Possibly FLAC-specific (?) - // FLAC calculates the MD5sum of the source data of 8-bit files - // not on the actual byte values in the source file, but of those - // values converted from unsigned to signed, or more specifcally, - // with the MSB inverted. ex: 01 -> 81; F5 -> 75; etc - - // Therefore, 8-bit WAV data has to be converted before getting the - // md5_data value so as to match the FLAC value - - // Flip the MSB for each byte in the buffer before copying - $buffer = strtr($buffer, $from, $to); - } - $byteswritten = fwrite($MD5fp, $buffer, $byteslefttowrite); - $byteslefttowrite -= $byteswritten; - } - fclose($MD5fp); - $md5 = md5_file($dataMD5filename); - - } - fclose($fp); - - } - unlink($dataMD5filename); - return $md5; - } -} - -if (!function_exists('TwosCompliment2Decimal')) { - function TwosCompliment2Decimal($BinaryValue) { - // http://sandbox.mc.edu/~bennet/cs110/tc/tctod.html - // First check if the number is negative or positive by looking at the sign bit. - // If it is positive, simply convert it to decimal. - // If it is negative, make it positive by inverting the bits and adding one. - // Then, convert the result to decimal. - // The negative of this number is the value of the original binary. - - if ($BinaryValue & 0x80) { - - // negative number - return (0 - ((~$BinaryValue & 0xFF) + 1)); - - } else { - - // positive number - return $BinaryValue; - - } - - } -} - -if (!function_exists('LastArrayElement')) { - function LastArrayElement($MyArray) { - if (!is_array($MyArray)) { - return false; - } - if (empty($MyArray)) { - return null; - } - foreach ($MyArray as $key => $value) { - } - return $value; - } -} - -if (!function_exists('safe_inc')) { - function safe_inc(&$variable, $increment=1) { - if (isset($variable)) { - $variable += $increment; - } else { - $variable = $increment; - } - return true; - } -} - -if (!function_exists('CalculateCompressionRatioVideo')) { - function CalculateCompressionRatioVideo(&$ThisFileInfo) { - if (empty($ThisFileInfo['video'])) { - return false; - } - if (empty($ThisFileInfo['video']['resolution_x']) || empty($ThisFileInfo['video']['resolution_y'])) { - return false; - } - if (empty($ThisFileInfo['video']['bits_per_sample'])) { - return false; - } - - switch ($ThisFileInfo['video']['dataformat']) { - case 'bmp': - case 'gif': - case 'jpeg': - case 'jpg': - case 'png': - case 'tiff': - $FrameRate = 1; - $PlaytimeSeconds = 1; - $BitrateCompressed = $ThisFileInfo['filesize'] * 8; - break; - - default: - if (!empty($ThisFileInfo['video']['frame_rate'])) { - $FrameRate = $ThisFileInfo['video']['frame_rate']; - } else { - return false; - } - if (!empty($ThisFileInfo['playtime_seconds'])) { - $PlaytimeSeconds = $ThisFileInfo['playtime_seconds']; - } else { - return false; - } - if (!empty($ThisFileInfo['video']['bitrate'])) { - $BitrateCompressed = $ThisFileInfo['video']['bitrate']; - } else { - return false; - } - break; - } - $BitrateUncompressed = $ThisFileInfo['video']['resolution_x'] * $ThisFileInfo['video']['resolution_y'] * $ThisFileInfo['video']['bits_per_sample'] * $FrameRate; - - $ThisFileInfo['video']['compression_ratio'] = $BitrateCompressed / $BitrateUncompressed; - return true; - } -} - -if (!function_exists('CalculateCompressionRatioAudio')) { - function CalculateCompressionRatioAudio(&$ThisFileInfo) { - if (empty($ThisFileInfo['audio']['bitrate']) || empty($ThisFileInfo['audio']['channels']) || empty($ThisFileInfo['audio']['sample_rate']) || empty($ThisFileInfo['audio']['bits_per_sample'])) { - return false; - } - $ThisFileInfo['audio']['compression_ratio'] = $ThisFileInfo['audio']['bitrate'] / ($ThisFileInfo['audio']['channels'] * $ThisFileInfo['audio']['sample_rate'] * $ThisFileInfo['audio']['bits_per_sample']); - return true; - } -} - -if (!function_exists('IsValidMIMEstring')) { - function IsValidMIMEstring($mimestring) { - if ((strlen($mimestring) >= 3) && (strpos($mimestring, '/') > 0) && (strpos($mimestring, '/') < (strlen($mimestring) - 1))) { - return true; - } - return false; - } -} - -if (!function_exists('IsWithinBitRange')) { - function IsWithinBitRange($number, $maxbits, $signed=false) { - if ($signed) { - if (($number > (0 - pow(2, $maxbits - 1))) && ($number <= pow(2, $maxbits - 1))) { - return true; - } - } else { - if (($number >= 0) && ($number <= pow(2, $maxbits))) { - return true; - } - } - return false; - } -} - -if (!function_exists('safe_parse_url')) { - function safe_parse_url($url) { - $parts = @parse_url($url); - $parts['scheme'] = (isset($parts['scheme']) ? $parts['scheme'] : ''); - $parts['host'] = (isset($parts['host']) ? $parts['host'] : ''); - $parts['user'] = (isset($parts['user']) ? $parts['user'] : ''); - $parts['pass'] = (isset($parts['pass']) ? $parts['pass'] : ''); - $parts['path'] = (isset($parts['path']) ? $parts['path'] : ''); - $parts['query'] = (isset($parts['query']) ? $parts['query'] : ''); - return $parts; - } -} - -if (!function_exists('IsValidURL')) { - function IsValidURL($url, $allowUserPass=false) { - if ($url == '') { - return false; - } - if ($allowUserPass !== true) { - if (strstr($url, '@')) { - // in the format http://user:pass@example.com or http://user@example.com - // but could easily be somebody incorrectly entering an email address in place of a URL - return false; - } - } - if ($parts = safe_parse_url($url)) { - if (($parts['scheme'] != 'http') && ($parts['scheme'] != 'https') && ($parts['scheme'] != 'ftp') && ($parts['scheme'] != 'gopher')) { - return false; - } elseif (!eregi("^[[:alnum:]]([-.]?[0-9a-z])*\.[a-z]{2,3}$", $parts['host'], $regs) && !IsValidDottedIP($parts['host'])) { - return false; - } elseif (!eregi("^([[:alnum:]-]|[\_])*$", $parts['user'], $regs)) { - return false; - } elseif (!eregi("^([[:alnum:]-]|[\_])*$", $parts['pass'], $regs)) { - return false; - } elseif (!eregi("^[[:alnum:]/_\.@~-]*$", $parts['path'], $regs)) { - return false; - } elseif (!eregi("^[[:alnum:]?&=+:;_()%#/,\.-]*$", $parts['query'], $regs)) { - return false; - } else { - return true; - } - } - return false; - } -} - -echo '
'; -echo 'Enter 4 hex bytes of MPEG-audio header (ie FF FA 92 44)
'; -echo ''; -echo '
'; -echo '
'; - -echo '
'; -echo 'Generate a MPEG-audio 4-byte header from these values:
'; -echo ''; - -$MPEGgenerateValues = array( - 'version'=>array('1', '2', '2.5'), - 'layer'=>array('I', 'II', 'III'), - 'protection'=>array('Y', 'N'), - 'bitrate'=>array('free', '8', '16', '24', '32', '40', '48', '56', '64', '80', '96', '112', '128', '144', '160', '176', '192', '224', '256', '288', '320', '352', '384', '416', '448'), - 'frequency'=>array('8000', '11025', '12000', '16000', '22050', '24000', '32000', '44100', '48000'), - 'padding'=>array('Y', 'N'), - 'private'=>array('Y', 'N'), - 'channelmode'=>array('stereo', 'joint stereo', 'dual channel', 'mono'), - 'modeextension'=>array('none', 'IS', 'MS', 'IS+MS', '4-31', '8-31', '12-31', '16-31'), - 'copyright'=>array('Y', 'N'), - 'original'=>array('Y', 'N'), - 'emphasis'=>array('none', '50/15ms', 'CCIT J.17') - ); - -foreach ($MPEGgenerateValues as $name => $dataarray) { - echo ''; -} - -if (isset($_POST['bitrate'])) { - echo ''; -} -echo '
'.$name.':
Frame Length:'.(int) MPEGaudioFrameLength($_POST['bitrate'], $_POST['version'], $_POST['layer'], (($_POST['padding'] == 'Y') ? '1' : '0'), $_POST['frequency']).'
'; -echo '
'; -echo '
'; - - -if (isset($_POST['Analyze']) && $_POST['HeaderHexBytes']) { - - $headerbytearray = explode(' ', $_POST['HeaderHexBytes']); - if (count($headerbytearray) != 4) { - die('Invalid byte pattern'); - } - $headerstring = ''; - foreach ($headerbytearray as $textbyte) { - $headerstring .= chr(hexdec($textbyte)); - } - - $MP3fileInfo['error'] = ''; - - $MPEGheaderRawArray = MPEGaudioHeaderDecode(substr($headerstring, 0, 4)); - - if (MPEGaudioHeaderValid($MPEGheaderRawArray, true)) { - - $MP3fileInfo['raw'] = $MPEGheaderRawArray; - - $MP3fileInfo['version'] = MPEGaudioVersionLookup($MP3fileInfo['raw']['version']); - $MP3fileInfo['layer'] = MPEGaudioLayerLookup($MP3fileInfo['raw']['layer']); - $MP3fileInfo['protection'] = MPEGaudioCRCLookup($MP3fileInfo['raw']['protection']); - $MP3fileInfo['bitrate'] = MPEGaudioBitrateLookup($MP3fileInfo['version'], $MP3fileInfo['layer'], $MP3fileInfo['raw']['bitrate']); - $MP3fileInfo['frequency'] = MPEGaudioFrequencyLookup($MP3fileInfo['version'], $MP3fileInfo['raw']['sample_rate']); - $MP3fileInfo['padding'] = (bool) $MP3fileInfo['raw']['padding']; - $MP3fileInfo['private'] = (bool) $MP3fileInfo['raw']['private']; - $MP3fileInfo['channelmode'] = MPEGaudioChannelModeLookup($MP3fileInfo['raw']['channelmode']); - $MP3fileInfo['channels'] = (($MP3fileInfo['channelmode'] == 'mono') ? 1 : 2); - $MP3fileInfo['modeextension'] = MPEGaudioModeExtensionLookup($MP3fileInfo['layer'], $MP3fileInfo['raw']['modeextension']); - $MP3fileInfo['copyright'] = (bool) $MP3fileInfo['raw']['copyright']; - $MP3fileInfo['original'] = (bool) $MP3fileInfo['raw']['original']; - $MP3fileInfo['emphasis'] = MPEGaudioEmphasisLookup($MP3fileInfo['raw']['emphasis']); - - if ($MP3fileInfo['protection']) { - $MP3fileInfo['crc'] = BigEndian2Int(substr($headerstring, 4, 2)); - } - - if ($MP3fileInfo['frequency'] > 0) { - $MP3fileInfo['framelength'] = MPEGaudioFrameLength($MP3fileInfo['bitrate'], $MP3fileInfo['version'], $MP3fileInfo['layer'], (int) $MP3fileInfo['padding'], $MP3fileInfo['frequency']); - } - if ($MP3fileInfo['bitrate'] != 'free') { - $MP3fileInfo['bitrate'] *= 1000; - } - - } else { - - $MP3fileInfo['error'] .= "\n".'Invalid MPEG audio header'; - - } - - if (!$MP3fileInfo['error']) { - unset($MP3fileInfo['error']); - } - - echo table_var_dump($MP3fileInfo); - -} elseif (isset($_POST['Generate'])) { - - // AAAA AAAA AAAB BCCD EEEE FFGH IIJJ KLMM - - $headerbitstream = '11111111111'; // A - Frame sync (all bits set) - - $MPEGversionLookup = array('2.5'=>'00', '2'=>'10', '1'=>'11'); - $headerbitstream .= $MPEGversionLookup[$_POST['version']]; // B - MPEG Audio version ID - - $MPEGlayerLookup = array('III'=>'01', 'II'=>'10', 'I'=>'11'); - $headerbitstream .= $MPEGlayerLookup[$_POST['layer']]; // C - Layer description - - $headerbitstream .= (($_POST['protection'] == 'Y') ? '0' : '1'); // D - Protection bit - - $MPEGaudioBitrateLookup['1']['I'] = array('free'=>'0000', '32'=>'0001', '64'=>'0010', '96'=>'0011', '128'=>'0100', '160'=>'0101', '192'=>'0110', '224'=>'0111', '256'=>'1000', '288'=>'1001', '320'=>'1010', '352'=>'1011', '384'=>'1100', '416'=>'1101', '448'=>'1110'); - $MPEGaudioBitrateLookup['1']['II'] = array('free'=>'0000', '32'=>'0001', '48'=>'0010', '56'=>'0011', '64'=>'0100', '80'=>'0101', '96'=>'0110', '112'=>'0111', '128'=>'1000', '160'=>'1001', '192'=>'1010', '224'=>'1011', '256'=>'1100', '320'=>'1101', '384'=>'1110'); - $MPEGaudioBitrateLookup['1']['III'] = array('free'=>'0000', '32'=>'0001', '40'=>'0010', '48'=>'0011', '56'=>'0100', '64'=>'0101', '80'=>'0110', '96'=>'0111', '112'=>'1000', '128'=>'1001', '160'=>'1010', '192'=>'1011', '224'=>'1100', '256'=>'1101', '320'=>'1110'); - $MPEGaudioBitrateLookup['2']['I'] = array('free'=>'0000', '32'=>'0001', '48'=>'0010', '56'=>'0011', '64'=>'0100', '80'=>'0101', '96'=>'0110', '112'=>'0111', '128'=>'1000', '144'=>'1001', '160'=>'1010', '176'=>'1011', '192'=>'1100', '224'=>'1101', '256'=>'1110'); - $MPEGaudioBitrateLookup['2']['II'] = array('free'=>'0000', '8'=>'0001', '16'=>'0010', '24'=>'0011', '32'=>'0100', '40'=>'0101', '48'=>'0110', '56'=>'0111', '64'=>'1000', '80'=>'1001', '96'=>'1010', '112'=>'1011', '128'=>'1100', '144'=>'1101', '160'=>'1110'); - $MPEGaudioBitrateLookup['2']['III'] = $MPEGaudioBitrateLookup['2']['II']; - $MPEGaudioBitrateLookup['2.5']['I'] = $MPEGaudioBitrateLookup['2']['I']; - $MPEGaudioBitrateLookup['2.5']['II'] = $MPEGaudioBitrateLookup['2']['II']; - $MPEGaudioBitrateLookup['2.5']['III'] = $MPEGaudioBitrateLookup['2']['II']; - if (isset($MPEGaudioBitrateLookup[$_POST['version']][$_POST['layer']][$_POST['bitrate']])) { - $headerbitstream .= $MPEGaudioBitrateLookup[$_POST['version']][$_POST['layer']][$_POST['bitrate']]; // E - Bitrate index - } else { - die('Invalid Bitrate'); - } - - $MPEGaudioFrequencyLookup['1'] = array('44100'=>'00', '48000'=>'01', '32000'=>'10'); - $MPEGaudioFrequencyLookup['2'] = array('22050'=>'00', '24000'=>'01', '16000'=>'10'); - $MPEGaudioFrequencyLookup['2.5'] = array('11025'=>'00', '12000'=>'01', '8000'=>'10'); - if (isset($MPEGaudioFrequencyLookup[$_POST['version']][$_POST['frequency']])) { - $headerbitstream .= $MPEGaudioFrequencyLookup[$_POST['version']][$_POST['frequency']]; // F - Sampling rate frequency index - } else { - die('Invalid Frequency'); - } - - $headerbitstream .= (($_POST['padding'] == 'Y') ? '1' : '0'); // G - Padding bit - - $headerbitstream .= (($_POST['private'] == 'Y') ? '1' : '0'); // H - Private bit - - $MPEGaudioChannelModeLookup = array('stereo'=>'00', 'joint stereo'=>'01', 'dual channel'=>'10', 'mono'=>'11'); - $headerbitstream .= $MPEGaudioChannelModeLookup[$_POST['channelmode']]; // I - Channel Mode - - $MPEGaudioModeExtensionLookup['I'] = array('4-31'=>'00', '8-31'=>'01', '12-31'=>'10', '16-31'=>'11'); - $MPEGaudioModeExtensionLookup['II'] = $MPEGaudioModeExtensionLookup['I']; - $MPEGaudioModeExtensionLookup['III'] = array('none'=>'00', 'IS'=>'01', 'MS'=>'10', 'IS+MS'=>'11'); - if ($_POST['channelmode'] != 'joint stereo') { - $headerbitstream .= '00'; - } elseif (isset($MPEGaudioModeExtensionLookup[$_POST['layer']][$_POST['modeextension']])) { - $headerbitstream .= $MPEGaudioModeExtensionLookup[$_POST['layer']][$_POST['modeextension']]; // J - Mode extension (Only if Joint stereo) - } else { - die('Invalid Mode Extension'); - } - - $headerbitstream .= (($_POST['copyright'] == 'Y') ? '1' : '0'); // K - Copyright - - $headerbitstream .= (($_POST['original'] == 'Y') ? '1' : '0'); // L - Original - - $MPEGaudioEmphasisLookup = array('none'=>'00', '50/15ms'=>'01', 'CCIT J.17'=>'11'); - if (isset($MPEGaudioEmphasisLookup[$_POST['emphasis']])) { - $headerbitstream .= $MPEGaudioEmphasisLookup[$_POST['emphasis']]; // M - Emphasis - } else { - die('Invalid Emphasis'); - } - - echo strtoupper(str_pad(dechex(bindec(substr($headerbitstream, 0, 8))), 2, '0', STR_PAD_LEFT)).' '; - echo strtoupper(str_pad(dechex(bindec(substr($headerbitstream, 8, 8))), 2, '0', STR_PAD_LEFT)).' '; - echo strtoupper(str_pad(dechex(bindec(substr($headerbitstream, 16, 8))), 2, '0', STR_PAD_LEFT)).' '; - echo strtoupper(str_pad(dechex(bindec(substr($headerbitstream, 24, 8))), 2, '0', STR_PAD_LEFT)).'
'; - -} - -function MPEGaudioVersionLookup($rawversion) { - $MPEGaudioVersionLookup = array('2.5', FALSE, '2', '1'); - return (isset($MPEGaudioVersionLookup["$rawversion"]) ? $MPEGaudioVersionLookup["$rawversion"] : FALSE); -} - -function MPEGaudioLayerLookup($rawlayer) { - $MPEGaudioLayerLookup = array(FALSE, 'III', 'II', 'I'); - return (isset($MPEGaudioLayerLookup["$rawlayer"]) ? $MPEGaudioLayerLookup["$rawlayer"] : FALSE); -} - -function MPEGaudioBitrateLookup($version, $layer, $rawbitrate) { - static $MPEGaudioBitrateLookup; - if (empty($MPEGaudioBitrateLookup)) { - $MPEGaudioBitrateLookup = MPEGaudioBitrateArray(); - } - return (isset($MPEGaudioBitrateLookup["$version"]["$layer"]["$rawbitrate"]) ? $MPEGaudioBitrateLookup["$version"]["$layer"]["$rawbitrate"] : FALSE); -} - -function MPEGaudioFrequencyLookup($version, $rawfrequency) { - static $MPEGaudioFrequencyLookup; - if (empty($MPEGaudioFrequencyLookup)) { - $MPEGaudioFrequencyLookup = MPEGaudioFrequencyArray(); - } - return (isset($MPEGaudioFrequencyLookup["$version"]["$rawfrequency"]) ? $MPEGaudioFrequencyLookup["$version"]["$rawfrequency"] : FALSE); -} - -function MPEGaudioChannelModeLookup($rawchannelmode) { - $MPEGaudioChannelModeLookup = array('stereo', 'joint stereo', 'dual channel', 'mono'); - return (isset($MPEGaudioChannelModeLookup["$rawchannelmode"]) ? $MPEGaudioChannelModeLookup["$rawchannelmode"] : FALSE); -} - -function MPEGaudioModeExtensionLookup($layer, $rawmodeextension) { - $MPEGaudioModeExtensionLookup['I'] = array('4-31', '8-31', '12-31', '16-31'); - $MPEGaudioModeExtensionLookup['II'] = array('4-31', '8-31', '12-31', '16-31'); - $MPEGaudioModeExtensionLookup['III'] = array('', 'IS', 'MS', 'IS+MS'); - return (isset($MPEGaudioModeExtensionLookup["$layer"]["$rawmodeextension"]) ? $MPEGaudioModeExtensionLookup["$layer"]["$rawmodeextension"] : FALSE); -} - -function MPEGaudioEmphasisLookup($rawemphasis) { - $MPEGaudioEmphasisLookup = array('none', '50/15ms', FALSE, 'CCIT J.17'); - return (isset($MPEGaudioEmphasisLookup["$rawemphasis"]) ? $MPEGaudioEmphasisLookup["$rawemphasis"] : FALSE); -} - -function MPEGaudioCRCLookup($CRCbit) { - // inverse boolean cast :) - if ($CRCbit == '0') { - return TRUE; - } else { - return FALSE; - } -} - -///////////////////////////////////////////////////////////////// -/// getID3() by James Heinrich // -// available at http://getid3.sourceforge.net /// -// or http://www.getid3.org /// -///////////////////////////////////////////////////////////////// -// // -// getid3.mp3.php - part of getID3() // -// See getid3.readme.txt for more details // -// // -///////////////////////////////////////////////////////////////// - -// number of frames to scan to determine if MPEG-audio sequence is valid -// Lower this number to 5-20 for faster scanning -// Increase this number to 50+ for most accurate detection of valid VBR/CBR -// mpeg-audio streams -define('MPEG_VALID_CHECK_FRAMES', 35); - -function getMP3headerFilepointer(&$fd, &$ThisFileInfo) { - - getOnlyMPEGaudioInfo($fd, $ThisFileInfo, $ThisFileInfo['avdataoffset']); - - if (isset($ThisFileInfo['mpeg']['audio']['bitrate_mode'])) { - $ThisFileInfo['audio']['bitrate_mode'] = strtolower($ThisFileInfo['mpeg']['audio']['bitrate_mode']); - } - - if (((isset($ThisFileInfo['id3v2']) && ($ThisFileInfo['avdataoffset'] > $ThisFileInfo['id3v2']['headerlength'])) || (!isset($ThisFileInfo['id3v2']) && ($ThisFileInfo['avdataoffset'] > 0)))) { - - $ThisFileInfo['warning'] .= "\n".'Unknown data before synch '; - if (isset($ThisFileInfo['id3v2']['headerlength'])) { - $ThisFileInfo['warning'] .= '(ID3v2 header ends at '.$ThisFileInfo['id3v2']['headerlength'].', then '.($ThisFileInfo['avdataoffset'] - $ThisFileInfo['id3v2']['headerlength']).' bytes garbage, '; - } else { - $ThisFileInfo['warning'] .= '(should be at beginning of file, '; - } - $ThisFileInfo['warning'] .= 'synch detected at '.$ThisFileInfo['avdataoffset'].')'; - if ($ThisFileInfo['audio']['bitrate_mode'] == 'cbr') { - if (!empty($ThisFileInfo['id3v2']['headerlength']) && (($ThisFileInfo['avdataoffset'] - $ThisFileInfo['id3v2']['headerlength']) == $ThisFileInfo['mpeg']['audio']['framelength'])) { - $ThisFileInfo['warning'] .= '. This is a known problem with some versions of LAME (3.91, 3.92) DLL in CBR mode.'; - $ThisFileInfo['audio']['codec'] = 'LAME'; - } elseif (empty($ThisFileInfo['id3v2']['headerlength']) && ($ThisFileInfo['avdataoffset'] == $ThisFileInfo['mpeg']['audio']['framelength'])) { - $ThisFileInfo['warning'] .= '. This is a known problem with some versions of LAME (3.91, 3.92) DLL in CBR mode.'; - $ThisFileInfo['audio']['codec'] = 'LAME'; - } - } - - } - - if (isset($ThisFileInfo['mpeg']['audio']['layer']) && ($ThisFileInfo['mpeg']['audio']['layer'] == 'II')) { - $ThisFileInfo['audio']['dataformat'] = 'mp2'; - } elseif (isset($ThisFileInfo['mpeg']['audio']['layer']) && ($ThisFileInfo['mpeg']['audio']['layer'] == 'I')) { - $ThisFileInfo['audio']['dataformat'] = 'mp1'; - } - if ($ThisFileInfo['fileformat'] == 'mp3') { - switch ($ThisFileInfo['audio']['dataformat']) { - case 'mp1': - case 'mp2': - case 'mp3': - $ThisFileInfo['fileformat'] = $ThisFileInfo['audio']['dataformat']; - break; - - default: - $ThisFileInfo['warning'] .= "\n".'Expecting [audio][dataformat] to be mp1/mp2/mp3 when fileformat == mp3, [audio][dataformat] actually "'.$ThisFileInfo['audio']['dataformat'].'"'; - break; - } - } - - if (empty($ThisFileInfo['fileformat'])) { - $ThisFileInfo['error'] .= "\n".'Synch not found'; - unset($ThisFileInfo['fileformat']); - unset($ThisFileInfo['audio']['bitrate_mode']); - unset($ThisFileInfo['avdataoffset']); - unset($ThisFileInfo['avdataend']); - return false; - } - - $ThisFileInfo['mime_type'] = 'audio/mpeg'; - $ThisFileInfo['audio']['lossless'] = false; - - // Calculate playtime - if (!isset($ThisFileInfo['playtime_seconds']) && isset($ThisFileInfo['audio']['bitrate']) && ($ThisFileInfo['audio']['bitrate'] > 0)) { - $ThisFileInfo['playtime_seconds'] = ($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8 / $ThisFileInfo['audio']['bitrate']; - } - - if (isset($ThisFileInfo['mpeg']['audio']['LAME'])) { - $ThisFileInfo['audio']['codec'] = 'LAME'; - if (!empty($ThisFileInfo['mpeg']['audio']['LAME']['long_version'])) { - $ThisFileInfo['audio']['encoder'] = trim($ThisFileInfo['mpeg']['audio']['LAME']['long_version']); - } - } - - return true; -} - - -function decodeMPEGaudioHeader($fd, $offset, &$ThisFileInfo, $recursivesearch=true, $ScanAsCBR=false, $FastMPEGheaderScan=false) { - - static $MPEGaudioVersionLookup; - static $MPEGaudioLayerLookup; - static $MPEGaudioBitrateLookup; - static $MPEGaudioFrequencyLookup; - static $MPEGaudioChannelModeLookup; - static $MPEGaudioModeExtensionLookup; - static $MPEGaudioEmphasisLookup; - if (empty($MPEGaudioVersionLookup)) { - $MPEGaudioVersionLookup = MPEGaudioVersionArray(); - $MPEGaudioLayerLookup = MPEGaudioLayerArray(); - $MPEGaudioBitrateLookup = MPEGaudioBitrateArray(); - $MPEGaudioFrequencyLookup = MPEGaudioFrequencyArray(); - $MPEGaudioChannelModeLookup = MPEGaudioChannelModeArray(); - $MPEGaudioModeExtensionLookup = MPEGaudioModeExtensionArray(); - $MPEGaudioEmphasisLookup = MPEGaudioEmphasisArray(); - } - - if ($offset >= $ThisFileInfo['avdataend']) { - $ThisFileInfo['error'] .= "\n".'end of file encounter looking for MPEG synch'; - return false; - } - fseek($fd, $offset, SEEK_SET); - $headerstring = fread($fd, 1441); // worse-case max length = 32kHz @ 320kbps layer 3 = 1441 bytes/frame - - // MP3 audio frame structure: - // $aa $aa $aa $aa [$bb $bb] $cc... - // where $aa..$aa is the four-byte mpeg-audio header (below) - // $bb $bb is the optional 2-byte CRC - // and $cc... is the audio data - - $head4 = substr($headerstring, 0, 4); - - static $MPEGaudioHeaderDecodeCache = array(); - if (isset($MPEGaudioHeaderDecodeCache[$head4])) { - $MPEGheaderRawArray = $MPEGaudioHeaderDecodeCache[$head4]; - } else { - $MPEGheaderRawArray = MPEGaudioHeaderDecode($head4); - $MPEGaudioHeaderDecodeCache[$head4] = $MPEGheaderRawArray; - } - - static $MPEGaudioHeaderValidCache = array(); - - // Not in cache - if (!isset($MPEGaudioHeaderValidCache[$head4])) { - $MPEGaudioHeaderValidCache[$head4] = MPEGaudioHeaderValid($MPEGheaderRawArray); - } - - if ($MPEGaudioHeaderValidCache[$head4]) { - $ThisFileInfo['mpeg']['audio']['raw'] = $MPEGheaderRawArray; - } else { - $ThisFileInfo['error'] .= "\n".'Invalid MPEG audio header at offset '.$offset; - return false; - } - - if (!$FastMPEGheaderScan) { - - $ThisFileInfo['mpeg']['audio']['version'] = $MPEGaudioVersionLookup[$ThisFileInfo['mpeg']['audio']['raw']['version']]; - $ThisFileInfo['mpeg']['audio']['layer'] = $MPEGaudioLayerLookup[$ThisFileInfo['mpeg']['audio']['raw']['layer']]; - - $ThisFileInfo['mpeg']['audio']['channelmode'] = $MPEGaudioChannelModeLookup[$ThisFileInfo['mpeg']['audio']['raw']['channelmode']]; - $ThisFileInfo['mpeg']['audio']['channels'] = (($ThisFileInfo['mpeg']['audio']['channelmode'] == 'mono') ? 1 : 2); - $ThisFileInfo['mpeg']['audio']['sample_rate'] = $MPEGaudioFrequencyLookup[$ThisFileInfo['mpeg']['audio']['version']][$ThisFileInfo['mpeg']['audio']['raw']['sample_rate']]; - $ThisFileInfo['mpeg']['audio']['protection'] = !$ThisFileInfo['mpeg']['audio']['raw']['protection']; - $ThisFileInfo['mpeg']['audio']['private'] = (bool) $ThisFileInfo['mpeg']['audio']['raw']['private']; - $ThisFileInfo['mpeg']['audio']['modeextension'] = $MPEGaudioModeExtensionLookup[$ThisFileInfo['mpeg']['audio']['layer']][$ThisFileInfo['mpeg']['audio']['raw']['modeextension']]; - $ThisFileInfo['mpeg']['audio']['copyright'] = (bool) $ThisFileInfo['mpeg']['audio']['raw']['copyright']; - $ThisFileInfo['mpeg']['audio']['original'] = (bool) $ThisFileInfo['mpeg']['audio']['raw']['original']; - $ThisFileInfo['mpeg']['audio']['emphasis'] = $MPEGaudioEmphasisLookup[$ThisFileInfo['mpeg']['audio']['raw']['emphasis']]; - - $ThisFileInfo['audio']['channels'] = $ThisFileInfo['mpeg']['audio']['channels']; - $ThisFileInfo['audio']['sample_rate'] = $ThisFileInfo['mpeg']['audio']['sample_rate']; - - if ($ThisFileInfo['mpeg']['audio']['protection']) { - $ThisFileInfo['mpeg']['audio']['crc'] = BigEndian2Int(substr($headerstring, 4, 2)); - } - - } - - if ($ThisFileInfo['mpeg']['audio']['raw']['bitrate'] == 15) { - // http://www.hydrogenaudio.org/?act=ST&f=16&t=9682&st=0 - $ThisFileInfo['warning'] .= "\n".'Invalid bitrate index (15), this is a known bug in free-format MP3s encoded by LAME v3.90 - 3.93.1'; - $ThisFileInfo['mpeg']['audio']['raw']['bitrate'] = 0; - } - $ThisFileInfo['mpeg']['audio']['padding'] = (bool) $ThisFileInfo['mpeg']['audio']['raw']['padding']; - $ThisFileInfo['mpeg']['audio']['bitrate'] = $MPEGaudioBitrateLookup[$ThisFileInfo['mpeg']['audio']['version']][$ThisFileInfo['mpeg']['audio']['layer']][$ThisFileInfo['mpeg']['audio']['raw']['bitrate']]; - - if (($ThisFileInfo['mpeg']['audio']['bitrate'] == 'free') && ($offset == $ThisFileInfo['avdataoffset'])) { - // only skip multiple frame check if free-format bitstream found at beginning of file - // otherwise is quite possibly simply corrupted data - $recursivesearch = false; - } - - // For Layer II there are some combinations of bitrate and mode which are not allowed. - if (!$FastMPEGheaderScan && ($ThisFileInfo['mpeg']['audio']['layer'] == 'II')) { - - $ThisFileInfo['audio']['dataformat'] = 'mp2'; - switch ($ThisFileInfo['mpeg']['audio']['channelmode']) { - - case 'mono': - if (($ThisFileInfo['mpeg']['audio']['bitrate'] == 'free') || ($ThisFileInfo['mpeg']['audio']['bitrate'] <= 192)) { - // these are ok - } else { - $ThisFileInfo['error'] .= "\n".$ThisFileInfo['mpeg']['audio']['bitrate'].'kbps not allowed in Layer II, '.$ThisFileInfo['mpeg']['audio']['channelmode'].'.'; - return false; - } - break; - - case 'stereo': - case 'joint stereo': - case 'dual channel': - if (($ThisFileInfo['mpeg']['audio']['bitrate'] == 'free') || ($ThisFileInfo['mpeg']['audio']['bitrate'] == 64) || ($ThisFileInfo['mpeg']['audio']['bitrate'] >= 96)) { - // these are ok - } else { - $ThisFileInfo['error'] .= "\n".$ThisFileInfo['mpeg']['audio']['bitrate'].'kbps not allowed in Layer II, '.$ThisFileInfo['mpeg']['audio']['channelmode'].'.'; - return false; - } - break; - - } - - } - - - if ($ThisFileInfo['audio']['sample_rate'] > 0) { - $ThisFileInfo['mpeg']['audio']['framelength'] = MPEGaudioFrameLength($ThisFileInfo['mpeg']['audio']['bitrate'], $ThisFileInfo['mpeg']['audio']['version'], $ThisFileInfo['mpeg']['audio']['layer'], (int) $ThisFileInfo['mpeg']['audio']['padding'], $ThisFileInfo['audio']['sample_rate']); - } - - if ($ThisFileInfo['mpeg']['audio']['bitrate'] != 'free') { - - $ThisFileInfo['audio']['bitrate'] = 1000 * $ThisFileInfo['mpeg']['audio']['bitrate']; - - if (isset($ThisFileInfo['mpeg']['audio']['framelength'])) { - $nextframetestoffset = $offset + $ThisFileInfo['mpeg']['audio']['framelength']; - } else { - $ThisFileInfo['error'] .= "\n".'Frame at offset('.$offset.') is has an invalid frame length.'; - return false; - } - - } - - $ExpectedNumberOfAudioBytes = 0; - - //////////////////////////////////////////////////////////////////////////////////// - // Variable-bitrate headers - - if (substr($headerstring, 4 + 32, 4) == 'VBRI') { - // Fraunhofer VBR header is hardcoded 'VBRI' at offset 0x24 (36) - // specs taken from http://minnie.tuhs.org/pipermail/mp3encoder/2001-January/001800.html - - $ThisFileInfo['mpeg']['audio']['bitrate_mode'] = 'vbr'; - $ThisFileInfo['mpeg']['audio']['VBR_method'] = 'Fraunhofer'; - $ThisFileInfo['audio']['codec'] = 'Fraunhofer'; - - $SideInfoData = substr($headerstring, 4 + 2, 32); - - $FraunhoferVBROffset = 36; - - $ThisFileInfo['mpeg']['audio']['VBR_encoder_version'] = BigEndian2Int(substr($headerstring, $FraunhoferVBROffset + 4, 2)); - $ThisFileInfo['mpeg']['audio']['VBR_encoder_delay'] = BigEndian2Int(substr($headerstring, $FraunhoferVBROffset + 6, 2)); - $ThisFileInfo['mpeg']['audio']['VBR_quality'] = BigEndian2Int(substr($headerstring, $FraunhoferVBROffset + 8, 2)); - $ThisFileInfo['mpeg']['audio']['VBR_bytes'] = BigEndian2Int(substr($headerstring, $FraunhoferVBROffset + 10, 4)); - $ThisFileInfo['mpeg']['audio']['VBR_frames'] = BigEndian2Int(substr($headerstring, $FraunhoferVBROffset + 14, 4)); - $ThisFileInfo['mpeg']['audio']['VBR_seek_offsets'] = BigEndian2Int(substr($headerstring, $FraunhoferVBROffset + 18, 2)); - //$ThisFileInfo['mpeg']['audio']['reserved'] = BigEndian2Int(substr($headerstring, $FraunhoferVBROffset + 20, 4)); // hardcoded $00 $01 $00 $02 - purpose unknown - $ThisFileInfo['mpeg']['audio']['VBR_seek_offsets_stride'] = BigEndian2Int(substr($headerstring, $FraunhoferVBROffset + 24, 2)); - - $ExpectedNumberOfAudioBytes = $ThisFileInfo['mpeg']['audio']['VBR_bytes']; - - $previousbyteoffset = $offset; - for ($i = 0; $i < $ThisFileInfo['mpeg']['audio']['VBR_seek_offsets']; $i++) { - $Fraunhofer_OffsetN = BigEndian2Int(substr($headerstring, $FraunhoferVBROffset, 2)); - $FraunhoferVBROffset += 2; - $ThisFileInfo['mpeg']['audio']['VBR_offsets_relative'][$i] = $Fraunhofer_OffsetN; - $ThisFileInfo['mpeg']['audio']['VBR_offsets_absolute'][$i] = $Fraunhofer_OffsetN + $previousbyteoffset; - $previousbyteoffset += $Fraunhofer_OffsetN; - } - - - } else { - - // Xing VBR header is hardcoded 'Xing' at a offset 0x0D (13), 0x15 (21) or 0x24 (36) - // depending on MPEG layer and number of channels - - if ($ThisFileInfo['mpeg']['audio']['version'] == '1') { - if ($ThisFileInfo['mpeg']['audio']['channelmode'] == 'mono') { - // MPEG-1 (mono) - $VBRidOffset = 4 + 17; // 0x15 - $SideInfoData = substr($headerstring, 4 + 2, 17); - } else { - // MPEG-1 (stereo, joint-stereo, dual-channel) - $VBRidOffset = 4 + 32; // 0x24 - $SideInfoData = substr($headerstring, 4 + 2, 32); - } - } else { // 2 or 2.5 - if ($ThisFileInfo['mpeg']['audio']['channelmode'] == 'mono') { - // MPEG-2, MPEG-2.5 (mono) - $VBRidOffset = 4 + 9; // 0x0D - $SideInfoData = substr($headerstring, 4 + 2, 9); - } else { - // MPEG-2, MPEG-2.5 (stereo, joint-stereo, dual-channel) - $VBRidOffset = 4 + 17; // 0x15 - $SideInfoData = substr($headerstring, 4 + 2, 17); - } - } - - if ((substr($headerstring, $VBRidOffset, strlen('Xing')) == 'Xing') || (substr($headerstring, $VBRidOffset, strlen('Info')) == 'Info')) { - // 'Xing' is traditional Xing VBR frame - // 'Info' is LAME-encoded CBR (This was done to avoid CBR files to be recognized as traditional Xing VBR files by some decoders.) - - $ThisFileInfo['mpeg']['audio']['bitrate_mode'] = 'vbr'; - $ThisFileInfo['mpeg']['audio']['VBR_method'] = 'Xing'; - - $ThisFileInfo['mpeg']['audio']['xing_flags_raw'] = BigEndian2Int(substr($headerstring, $VBRidOffset + 4, 4)); - - $ThisFileInfo['mpeg']['audio']['xing_flags']['frames'] = (bool) ($ThisFileInfo['mpeg']['audio']['xing_flags_raw'] & 0x00000001); - $ThisFileInfo['mpeg']['audio']['xing_flags']['bytes'] = (bool) ($ThisFileInfo['mpeg']['audio']['xing_flags_raw'] & 0x00000002); - $ThisFileInfo['mpeg']['audio']['xing_flags']['toc'] = (bool) ($ThisFileInfo['mpeg']['audio']['xing_flags_raw'] & 0x00000004); - $ThisFileInfo['mpeg']['audio']['xing_flags']['vbr_scale'] = (bool) ($ThisFileInfo['mpeg']['audio']['xing_flags_raw'] & 0x00000008); - - if ($ThisFileInfo['mpeg']['audio']['xing_flags']['frames']) { - $ThisFileInfo['mpeg']['audio']['VBR_frames'] = BigEndian2Int(substr($headerstring, $VBRidOffset + 8, 4)); - } - if ($ThisFileInfo['mpeg']['audio']['xing_flags']['bytes']) { - $ThisFileInfo['mpeg']['audio']['VBR_bytes'] = BigEndian2Int(substr($headerstring, $VBRidOffset + 12, 4)); - } - - if (($ThisFileInfo['mpeg']['audio']['bitrate'] == 'free') && !empty($ThisFileInfo['mpeg']['audio']['VBR_frames']) && !empty($ThisFileInfo['mpeg']['audio']['VBR_bytes'])) { - $framelengthfloat = $ThisFileInfo['mpeg']['audio']['VBR_bytes'] / $ThisFileInfo['mpeg']['audio']['VBR_frames']; - if ($ThisFileInfo['mpeg']['audio']['layer'] == 'I') { - // BitRate = (((FrameLengthInBytes / 4) - Padding) * SampleRate) / 12 - $ThisFileInfo['audio']['bitrate'] = ((($framelengthfloat / 4) - intval($ThisFileInfo['mpeg']['audio']['padding'])) * $ThisFileInfo['mpeg']['audio']['sample_rate']) / 12; - } else { - // Bitrate = ((FrameLengthInBytes - Padding) * SampleRate) / 144 - $ThisFileInfo['audio']['bitrate'] = (($framelengthfloat - intval($ThisFileInfo['mpeg']['audio']['padding'])) * $ThisFileInfo['mpeg']['audio']['sample_rate']) / 144; - } - $ThisFileInfo['mpeg']['audio']['framelength'] = floor($framelengthfloat); - } - - if ($ThisFileInfo['mpeg']['audio']['xing_flags']['toc']) { - $LAMEtocData = substr($headerstring, $VBRidOffset + 16, 100); - for ($i = 0; $i < 100; $i++) { - $ThisFileInfo['mpeg']['audio']['toc'][$i] = ord($LAMEtocData{$i}); - } - } - if ($ThisFileInfo['mpeg']['audio']['xing_flags']['vbr_scale']) { - $ThisFileInfo['mpeg']['audio']['VBR_scale'] = BigEndian2Int(substr($headerstring, $VBRidOffset + 116, 4)); - } - - // http://gabriel.mp3-tech.org/mp3infotag.html - if (substr($headerstring, $VBRidOffset + 120, 4) == 'LAME') { - $ThisFileInfo['mpeg']['audio']['LAME']['long_version'] = substr($headerstring, $VBRidOffset + 120, 20); - $ThisFileInfo['mpeg']['audio']['LAME']['short_version'] = substr($ThisFileInfo['mpeg']['audio']['LAME']['long_version'], 0, 9); - $ThisFileInfo['mpeg']['audio']['LAME']['long_version'] = rtrim($ThisFileInfo['mpeg']['audio']['LAME']['long_version'], "\x55\xAA"); - - if ($ThisFileInfo['mpeg']['audio']['LAME']['short_version'] >= 'LAME3.90.') { - - // It the LAME tag was only introduced in LAME v3.90 - // http://www.hydrogenaudio.org/?act=ST&f=15&t=9933 - - // Offsets of various bytes in http://gabriel.mp3-tech.org/mp3infotag.html - // are assuming a 'Xing' identifier offset of 0x24, which is the case for - // MPEG-1 non-mono, but not for other combinations - $LAMEtagOffsetContant = $VBRidOffset - 0x24; - - // byte $9B VBR Quality - // This field is there to indicate a quality level, although the scale was not precised in the original Xing specifications. - // Actually overwrites original Xing bytes - unset($ThisFileInfo['mpeg']['audio']['VBR_scale']); - $ThisFileInfo['mpeg']['audio']['LAME']['vbr_quality'] = BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0x9B, 1)); - - // bytes $9C-$A4 Encoder short VersionString - $ThisFileInfo['mpeg']['audio']['LAME']['short_version'] = substr($headerstring, $LAMEtagOffsetContant + 0x9C, 9); - $ThisFileInfo['mpeg']['audio']['LAME']['long_version'] = $ThisFileInfo['mpeg']['audio']['LAME']['short_version']; - - // byte $A5 Info Tag revision + VBR method - $LAMEtagRevisionVBRmethod = BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xA5, 1)); - - $ThisFileInfo['mpeg']['audio']['LAME']['tag_revision'] = ($LAMEtagRevisionVBRmethod & 0xF0) >> 4; - $ThisFileInfo['mpeg']['audio']['LAME']['raw']['vbr_method'] = $LAMEtagRevisionVBRmethod & 0x0F; - $ThisFileInfo['mpeg']['audio']['LAME']['vbr_method'] = LAMEvbrMethodLookup($ThisFileInfo['mpeg']['audio']['LAME']['raw']['vbr_method']); - - // byte $A6 Lowpass filter value - $ThisFileInfo['mpeg']['audio']['LAME']['lowpass_frequency'] = BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xA6, 1)) * 100; - - // bytes $A7-$AE Replay Gain - // http://privatewww.essex.ac.uk/~djmrob/replaygain/rg_data_format.html - // bytes $A7-$AA : 32 bit floating point "Peak signal amplitude" - $ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['peak_amplitude'] = BigEndian2Float(substr($headerstring, $LAMEtagOffsetContant + 0xA7, 4)); - $ThisFileInfo['mpeg']['audio']['LAME']['raw']['RGAD_radio'] = BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xAB, 2)); - $ThisFileInfo['mpeg']['audio']['LAME']['raw']['RGAD_audiophile'] = BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xAD, 2)); - - if ($ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['peak_amplitude'] == 0) { - $ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['peak_amplitude'] = false; - } - - if ($ThisFileInfo['mpeg']['audio']['LAME']['raw']['RGAD_radio'] != 0) { - require_once(GETID3_INCLUDEPATH.'getid3.rgad.php'); - - $ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['radio']['raw']['name'] = ($ThisFileInfo['mpeg']['audio']['LAME']['raw']['RGAD_radio'] & 0xE000) >> 13; - $ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['radio']['raw']['originator'] = ($ThisFileInfo['mpeg']['audio']['LAME']['raw']['RGAD_radio'] & 0x1C00) >> 10; - $ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['radio']['raw']['sign_bit'] = ($ThisFileInfo['mpeg']['audio']['LAME']['raw']['RGAD_radio'] & 0x0200) >> 9; - $ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['radio']['raw']['gain_adjust'] = $ThisFileInfo['mpeg']['audio']['LAME']['raw']['RGAD_radio'] & 0x01FF; - $ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['radio']['name'] = RGADnameLookup($ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['radio']['raw']['name']); - $ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['radio']['originator'] = RGADoriginatorLookup($ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['radio']['raw']['originator']); - $ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['radio']['gain_db'] = RGADadjustmentLookup($ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['radio']['raw']['gain_adjust'], $ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['radio']['raw']['sign_bit']); - - if ($ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['peak_amplitude'] !== false) { - $ThisFileInfo['replay_gain']['radio']['peak'] = $ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['peak_amplitude']; - } - $ThisFileInfo['replay_gain']['radio']['originator'] = $ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['radio']['originator']; - $ThisFileInfo['replay_gain']['radio']['adjustment'] = $ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['radio']['gain_db']; - } - if ($ThisFileInfo['mpeg']['audio']['LAME']['raw']['RGAD_audiophile'] != 0) { - require_once(GETID3_INCLUDEPATH.'getid3.rgad.php'); - - $ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['audiophile']['raw']['name'] = ($ThisFileInfo['mpeg']['audio']['LAME']['raw']['RGAD_audiophile'] & 0xE000) >> 13; - $ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['audiophile']['raw']['originator'] = ($ThisFileInfo['mpeg']['audio']['LAME']['raw']['RGAD_audiophile'] & 0x1C00) >> 10; - $ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['audiophile']['raw']['sign_bit'] = ($ThisFileInfo['mpeg']['audio']['LAME']['raw']['RGAD_audiophile'] & 0x0200) >> 9; - $ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['audiophile']['raw']['gain_adjust'] = $ThisFileInfo['mpeg']['audio']['LAME']['raw']['RGAD_audiophile'] & 0x01FF; - $ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['audiophile']['name'] = RGADnameLookup($ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['audiophile']['raw']['name']); - $ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['audiophile']['originator'] = RGADoriginatorLookup($ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['audiophile']['raw']['originator']); - $ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['audiophile']['gain_db'] = RGADadjustmentLookup($ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['audiophile']['raw']['gain_adjust'], $ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['audiophile']['raw']['sign_bit']); - - if ($ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['peak_amplitude'] !== false) { - $ThisFileInfo['replay_gain']['audiophile']['peak'] = $ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['peak_amplitude']; - } - $ThisFileInfo['replay_gain']['audiophile']['originator'] = $ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['audiophile']['originator']; - $ThisFileInfo['replay_gain']['audiophile']['adjustment'] = $ThisFileInfo['mpeg']['audio']['LAME']['RGAD']['audiophile']['gain_db']; - } - - - // byte $AF Encoding flags + ATH Type - $EncodingFlagsATHtype = BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xAF, 1)); - $ThisFileInfo['mpeg']['audio']['LAME']['encoding_flags']['nspsytune'] = (bool) ($EncodingFlagsATHtype & 0x10); - $ThisFileInfo['mpeg']['audio']['LAME']['encoding_flags']['nssafejoint'] = (bool) ($EncodingFlagsATHtype & 0x20); - $ThisFileInfo['mpeg']['audio']['LAME']['encoding_flags']['nogap_next'] = (bool) ($EncodingFlagsATHtype & 0x40); - $ThisFileInfo['mpeg']['audio']['LAME']['encoding_flags']['nogap_prev'] = (bool) ($EncodingFlagsATHtype & 0x80); - $ThisFileInfo['mpeg']['audio']['LAME']['ath_type'] = $EncodingFlagsATHtype & 0x0F; - - // byte $B0 if ABR {specified bitrate} else {minimal bitrate} - $ABRbitrateMinBitrate = BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xB0, 1)); - if ($ThisFileInfo['mpeg']['audio']['LAME']['raw']['vbr_method'] == 2) { // Average BitRate (ABR) - $ThisFileInfo['mpeg']['audio']['LAME']['bitrate_abr'] = $ABRbitrateMinBitrate; - } elseif ($ABRbitrateMinBitrate > 0) { // Variable BitRate (VBR) - minimum bitrate - $ThisFileInfo['mpeg']['audio']['LAME']['bitrate_min'] = $ABRbitrateMinBitrate; - } - - // bytes $B1-$B3 Encoder delays - $EncoderDelays = BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xB1, 3)); - $ThisFileInfo['mpeg']['audio']['LAME']['encoder_delay'] = ($EncoderDelays & 0xFFF000) >> 12; - $ThisFileInfo['mpeg']['audio']['LAME']['end_padding'] = $EncoderDelays & 0x000FFF; - - // byte $B4 Misc - $MiscByte = BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xB4, 1)); - $ThisFileInfo['mpeg']['audio']['LAME']['raw']['noise_shaping'] = ($MiscByte & 0x03); - $ThisFileInfo['mpeg']['audio']['LAME']['raw']['stereo_mode'] = ($MiscByte & 0x1C) >> 2; - $ThisFileInfo['mpeg']['audio']['LAME']['raw']['not_optimal_quality'] = ($MiscByte & 0x20) >> 5; - $ThisFileInfo['mpeg']['audio']['LAME']['raw']['source_sample_freq'] = ($MiscByte & 0xC0) >> 6; - $ThisFileInfo['mpeg']['audio']['LAME']['noise_shaping'] = $ThisFileInfo['mpeg']['audio']['LAME']['raw']['noise_shaping']; - $ThisFileInfo['mpeg']['audio']['LAME']['stereo_mode'] = LAMEmiscStereoModeLookup($ThisFileInfo['mpeg']['audio']['LAME']['raw']['stereo_mode']); - $ThisFileInfo['mpeg']['audio']['LAME']['not_optimal_quality'] = (bool) $ThisFileInfo['mpeg']['audio']['LAME']['raw']['not_optimal_quality']; - $ThisFileInfo['mpeg']['audio']['LAME']['source_sample_freq'] = LAMEmiscSourceSampleFrequencyLookup($ThisFileInfo['mpeg']['audio']['LAME']['raw']['source_sample_freq']); - - // byte $B5 MP3 Gain - $ThisFileInfo['mpeg']['audio']['LAME']['raw']['mp3_gain'] = BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xB5, 1), false, true); - $ThisFileInfo['mpeg']['audio']['LAME']['mp3_gain_db'] = 1.5 * $ThisFileInfo['mpeg']['audio']['LAME']['raw']['mp3_gain']; - $ThisFileInfo['mpeg']['audio']['LAME']['mp3_gain_factor'] = pow(2, ($ThisFileInfo['mpeg']['audio']['LAME']['mp3_gain_db'] / 6)); - - // bytes $B6-$B7 Preset and surround info - $PresetSurroundBytes = BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xB6, 2)); - // Reserved = ($PresetSurroundBytes & 0xC000); - $ThisFileInfo['mpeg']['audio']['LAME']['raw']['surround_info'] = ($PresetSurroundBytes & 0x3800); - $ThisFileInfo['mpeg']['audio']['LAME']['surround_info'] = LAMEsurroundInfoLookup($ThisFileInfo['mpeg']['audio']['LAME']['raw']['surround_info']); - $ThisFileInfo['mpeg']['audio']['LAME']['preset_used_id'] = ($PresetSurroundBytes & 0x07FF); - - // bytes $B8-$BB MusicLength - $ThisFileInfo['mpeg']['audio']['LAME']['audio_bytes'] = BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xB8, 4)); - $ExpectedNumberOfAudioBytes = (($ThisFileInfo['mpeg']['audio']['LAME']['audio_bytes'] > 0) ? $ThisFileInfo['mpeg']['audio']['LAME']['audio_bytes'] : $ThisFileInfo['mpeg']['audio']['VBR_bytes']); - - // bytes $BC-$BD MusicCRC - $ThisFileInfo['mpeg']['audio']['LAME']['music_crc'] = BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xBC, 2)); - - // bytes $BE-$BF CRC-16 of Info Tag - $ThisFileInfo['mpeg']['audio']['LAME']['lame_tag_crc'] = BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xBE, 2)); - - - // LAME CBR - if ($ThisFileInfo['mpeg']['audio']['LAME']['raw']['vbr_method'] == 1) { - - $ThisFileInfo['mpeg']['audio']['bitrate_mode'] = 'cbr'; - if (empty($ThisFileInfo['mpeg']['audio']['bitrate']) || ($ThisFileInfo['mpeg']['audio']['LAME']['bitrate_min'] != 255)) { - $ThisFileInfo['mpeg']['audio']['bitrate'] = $ThisFileInfo['mpeg']['audio']['LAME']['bitrate_min']; - } - - } - - } - } - - } else { - - // not Fraunhofer or Xing VBR methods, most likely CBR (but could be VBR with no header) - $ThisFileInfo['mpeg']['audio']['bitrate_mode'] = 'cbr'; - if ($recursivesearch) { - $ThisFileInfo['mpeg']['audio']['bitrate_mode'] = 'vbr'; - if (RecursiveFrameScanning($fd, $ThisFileInfo, $offset, $nextframetestoffset, true)) { - $recursivesearch = false; - $ThisFileInfo['mpeg']['audio']['bitrate_mode'] = 'cbr'; - } - if ($ThisFileInfo['mpeg']['audio']['bitrate_mode'] == 'vbr') { - $ThisFileInfo['warning'] .= "\n".'VBR file with no VBR header. Bitrate values calculated from actual frame bitrates.'; - } - } - - } - - } - - if (($ExpectedNumberOfAudioBytes > 0) && ($ExpectedNumberOfAudioBytes != ($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']))) { - if (($ExpectedNumberOfAudioBytes - ($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset'])) == 1) { - $ThisFileInfo['warning'] .= "\n".'Last byte of data truncated (this is a known bug in Meracl ID3 Tag Writer before v1.3.5)'; - } elseif ($ExpectedNumberOfAudioBytes > ($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset'])) { - $ThisFileInfo['warning'] .= "\n".'Probable truncated file: expecting '.$ExpectedNumberOfAudioBytes.' bytes of audio data, only found '.($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']).' (short by '.($ExpectedNumberOfAudioBytes - ($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset'])).' bytes)'; - } else { - $ThisFileInfo['warning'] .= "\n".'Too much data in file: expecting '.$ExpectedNumberOfAudioBytes.' bytes of audio data, found '.($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']).' ('.(($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) - $ExpectedNumberOfAudioBytes).' bytes too many)'; - } - } - - if (($ThisFileInfo['mpeg']['audio']['bitrate'] == 'free') && empty($ThisFileInfo['audio']['bitrate'])) { - if (($offset == $ThisFileInfo['avdataoffset']) && empty($ThisFileInfo['mpeg']['audio']['VBR_frames'])) { - $framebytelength = FreeFormatFrameLength($fd, $offset, $ThisFileInfo, true); - if ($framebytelength > 0) { - $ThisFileInfo['mpeg']['audio']['framelength'] = $framebytelength; - if ($ThisFileInfo['mpeg']['audio']['layer'] == 'I') { - // BitRate = (((FrameLengthInBytes / 4) - Padding) * SampleRate) / 12 - $ThisFileInfo['audio']['bitrate'] = ((($framebytelength / 4) - intval($ThisFileInfo['mpeg']['audio']['padding'])) * $ThisFileInfo['mpeg']['audio']['sample_rate']) / 12; - } else { - // Bitrate = ((FrameLengthInBytes - Padding) * SampleRate) / 144 - $ThisFileInfo['audio']['bitrate'] = (($framebytelength - intval($ThisFileInfo['mpeg']['audio']['padding'])) * $ThisFileInfo['mpeg']['audio']['sample_rate']) / 144; - } - } else { - $ThisFileInfo['error'] .= "\n".'Error calculating frame length of free-format MP3 without Xing/LAME header'; - } - } - } - - if (($ThisFileInfo['mpeg']['audio']['bitrate_mode'] == 'vbr') && isset($ThisFileInfo['mpeg']['audio']['VBR_frames']) && ($ThisFileInfo['mpeg']['audio']['VBR_frames'] > 1)) { - $ThisFileInfo['mpeg']['audio']['VBR_frames']--; // don't count the Xing / VBRI frame - if (($ThisFileInfo['mpeg']['audio']['version'] == '1') && ($ThisFileInfo['mpeg']['audio']['layer'] == 'I')) { - $ThisFileInfo['mpeg']['audio']['VBR_bitrate'] = ((($ThisFileInfo['mpeg']['audio']['VBR_bytes'] / $ThisFileInfo['mpeg']['audio']['VBR_frames']) * 8) * ($ThisFileInfo['audio']['sample_rate'] / 384)) / 1000; - } elseif ((($ThisFileInfo['mpeg']['audio']['version'] == '2') || ($ThisFileInfo['mpeg']['audio']['version'] == '2.5')) && ($ThisFileInfo['mpeg']['audio']['layer'] == 'III')) { - $ThisFileInfo['mpeg']['audio']['VBR_bitrate'] = ((($ThisFileInfo['mpeg']['audio']['VBR_bytes'] / $ThisFileInfo['mpeg']['audio']['VBR_frames']) * 8) * ($ThisFileInfo['audio']['sample_rate'] / 576)) / 1000; - } else { - $ThisFileInfo['mpeg']['audio']['VBR_bitrate'] = ((($ThisFileInfo['mpeg']['audio']['VBR_bytes'] / $ThisFileInfo['mpeg']['audio']['VBR_frames']) * 8) * ($ThisFileInfo['audio']['sample_rate'] / 1152)) / 1000; - } - if ($ThisFileInfo['mpeg']['audio']['VBR_bitrate'] > 0) { - $ThisFileInfo['audio']['bitrate'] = 1000 * $ThisFileInfo['mpeg']['audio']['VBR_bitrate']; - $ThisFileInfo['mpeg']['audio']['bitrate'] = $ThisFileInfo['mpeg']['audio']['VBR_bitrate']; // to avoid confusion - } - } - - // End variable-bitrate headers - //////////////////////////////////////////////////////////////////////////////////// - - if ($recursivesearch) { - - if (!RecursiveFrameScanning($fd, $ThisFileInfo, $offset, $nextframetestoffset, $ScanAsCBR)) { - return false; - } - - } - - - //if (false) { - // // experimental side info parsing section - not returning anything useful yet - // - // $SideInfoBitstream = BigEndian2Bin($SideInfoData); - // $SideInfoOffset = 0; - // - // if ($ThisFileInfo['mpeg']['audio']['version'] == '1') { - // if ($ThisFileInfo['mpeg']['audio']['channelmode'] == 'mono') { - // // MPEG-1 (mono) - // $ThisFileInfo['mpeg']['audio']['side_info']['main_data_begin'] = substr($SideInfoBitstream, $SideInfoOffset, 9); - // $SideInfoOffset += 9; - // $SideInfoOffset += 5; - // } else { - // // MPEG-1 (stereo, joint-stereo, dual-channel) - // $ThisFileInfo['mpeg']['audio']['side_info']['main_data_begin'] = substr($SideInfoBitstream, $SideInfoOffset, 9); - // $SideInfoOffset += 9; - // $SideInfoOffset += 3; - // } - // } else { // 2 or 2.5 - // if ($ThisFileInfo['mpeg']['audio']['channelmode'] == 'mono') { - // // MPEG-2, MPEG-2.5 (mono) - // $ThisFileInfo['mpeg']['audio']['side_info']['main_data_begin'] = substr($SideInfoBitstream, $SideInfoOffset, 8); - // $SideInfoOffset += 8; - // $SideInfoOffset += 1; - // } else { - // // MPEG-2, MPEG-2.5 (stereo, joint-stereo, dual-channel) - // $ThisFileInfo['mpeg']['audio']['side_info']['main_data_begin'] = substr($SideInfoBitstream, $SideInfoOffset, 8); - // $SideInfoOffset += 8; - // $SideInfoOffset += 2; - // } - // } - // - // if ($ThisFileInfo['mpeg']['audio']['version'] == '1') { - // for ($channel = 0; $channel < $ThisFileInfo['audio']['channels']; $channel++) { - // for ($scfsi_band = 0; $scfsi_band < 4; $scfsi_band++) { - // $ThisFileInfo['mpeg']['audio']['scfsi'][$channel][$scfsi_band] = substr($SideInfoBitstream, $SideInfoOffset, 1); - // $SideInfoOffset += 2; - // } - // } - // } - // for ($granule = 0; $granule < (($ThisFileInfo['mpeg']['audio']['version'] == '1') ? 2 : 1); $granule++) { - // for ($channel = 0; $channel < $ThisFileInfo['audio']['channels']; $channel++) { - // $ThisFileInfo['mpeg']['audio']['part2_3_length'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 12); - // $SideInfoOffset += 12; - // $ThisFileInfo['mpeg']['audio']['big_values'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 9); - // $SideInfoOffset += 9; - // $ThisFileInfo['mpeg']['audio']['global_gain'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 8); - // $SideInfoOffset += 8; - // if ($ThisFileInfo['mpeg']['audio']['version'] == '1') { - // $ThisFileInfo['mpeg']['audio']['scalefac_compress'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 4); - // $SideInfoOffset += 4; - // } else { - // $ThisFileInfo['mpeg']['audio']['scalefac_compress'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 9); - // $SideInfoOffset += 9; - // } - // $ThisFileInfo['mpeg']['audio']['window_switching_flag'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 1); - // $SideInfoOffset += 1; - // - // if ($ThisFileInfo['mpeg']['audio']['window_switching_flag'][$granule][$channel] == '1') { - // - // $ThisFileInfo['mpeg']['audio']['block_type'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 2); - // $SideInfoOffset += 2; - // $ThisFileInfo['mpeg']['audio']['mixed_block_flag'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 1); - // $SideInfoOffset += 1; - // - // for ($region = 0; $region < 2; $region++) { - // $ThisFileInfo['mpeg']['audio']['table_select'][$granule][$channel][$region] = substr($SideInfoBitstream, $SideInfoOffset, 5); - // $SideInfoOffset += 5; - // } - // $ThisFileInfo['mpeg']['audio']['table_select'][$granule][$channel][2] = 0; - // - // for ($window = 0; $window < 3; $window++) { - // $ThisFileInfo['mpeg']['audio']['subblock_gain'][$granule][$channel][$window] = substr($SideInfoBitstream, $SideInfoOffset, 3); - // $SideInfoOffset += 3; - // } - // - // } else { - // - // for ($region = 0; $region < 3; $region++) { - // $ThisFileInfo['mpeg']['audio']['table_select'][$granule][$channel][$region] = substr($SideInfoBitstream, $SideInfoOffset, 5); - // $SideInfoOffset += 5; - // } - // - // $ThisFileInfo['mpeg']['audio']['region0_count'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 4); - // $SideInfoOffset += 4; - // $ThisFileInfo['mpeg']['audio']['region1_count'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 3); - // $SideInfoOffset += 3; - // $ThisFileInfo['mpeg']['audio']['block_type'][$granule][$channel] = 0; - // } - // - // if ($ThisFileInfo['mpeg']['audio']['version'] == '1') { - // $ThisFileInfo['mpeg']['audio']['preflag'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 1); - // $SideInfoOffset += 1; - // } - // $ThisFileInfo['mpeg']['audio']['scalefac_scale'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 1); - // $SideInfoOffset += 1; - // $ThisFileInfo['mpeg']['audio']['count1table_select'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 1); - // $SideInfoOffset += 1; - // } - // } - //} - - return true; -} - -function RecursiveFrameScanning(&$fd, &$ThisFileInfo, &$offset, &$nextframetestoffset, $ScanAsCBR) { - for ($i = 0; $i < MPEG_VALID_CHECK_FRAMES; $i++) { - // check next MPEG_VALID_CHECK_FRAMES frames for validity, to make sure we haven't run across a false synch - if (($nextframetestoffset + 4) >= $ThisFileInfo['avdataend']) { - // end of file - return true; - } - - $nextframetestarray = array('error'=>'', 'warning'=>'', 'avdataend'=>$ThisFileInfo['avdataend'], 'avdataoffset'=>$ThisFileInfo['avdataoffset']); - if (decodeMPEGaudioHeader($fd, $nextframetestoffset, $nextframetestarray, false)) { - if ($ScanAsCBR) { - // force CBR mode, used for trying to pick out invalid audio streams with - // valid(?) VBR headers, or VBR streams with no VBR header - if (!isset($nextframetestarray['mpeg']['audio']['bitrate']) || !isset($ThisFileInfo['mpeg']['audio']['bitrate']) || ($nextframetestarray['mpeg']['audio']['bitrate'] != $ThisFileInfo['mpeg']['audio']['bitrate'])) { - return false; - } - } - - - // next frame is OK, get ready to check the one after that - if (isset($nextframetestarray['mpeg']['audio']['framelength']) && ($nextframetestarray['mpeg']['audio']['framelength'] > 0)) { - $nextframetestoffset += $nextframetestarray['mpeg']['audio']['framelength']; - } else { - $ThisFileInfo['error'] .= "\n".'Frame at offset ('.$offset.') is has an invalid frame length.'; - return false; - } - - } else { - - // next frame is not valid, note the error and fail, so scanning can contiue for a valid frame sequence - $ThisFileInfo['error'] .= "\n".'Frame at offset ('.$offset.') is valid, but the next one at ('.$nextframetestoffset.') is not.'; - - return false; - } - } - return true; -} - -function FreeFormatFrameLength($fd, $offset, &$ThisFileInfo, $deepscan=false) { - fseek($fd, $offset, SEEK_SET); - $MPEGaudioData = fread($fd, 32768); - - $SyncPattern1 = substr($MPEGaudioData, 0, 4); - // may be different pattern due to padding - $SyncPattern2 = $SyncPattern1{0}.$SyncPattern1{1}.chr(ord($SyncPattern1{2}) | 0x02).$SyncPattern1{3}; - if ($SyncPattern2 === $SyncPattern1) { - $SyncPattern2 = $SyncPattern1{0}.$SyncPattern1{1}.chr(ord($SyncPattern1{2}) & 0xFD).$SyncPattern1{3}; - } - - $framelength = false; - $framelength1 = strpos($MPEGaudioData, $SyncPattern1, 4); - $framelength2 = strpos($MPEGaudioData, $SyncPattern2, 4); - if ($framelength1 > 4) { - $framelength = $framelength1; - } - if (($framelength2 > 4) && ($framelength2 < $framelength1)) { - $framelength = $framelength2; - } - if (!$framelength) { - - // LAME 3.88 has a different value for modeextension on the first frame vs the rest - $framelength1 = strpos($MPEGaudioData, substr($SyncPattern1, 0, 3), 4); - $framelength2 = strpos($MPEGaudioData, substr($SyncPattern2, 0, 3), 4); - - if ($framelength1 > 4) { - $framelength = $framelength1; - } - if (($framelength2 > 4) && ($framelength2 < $framelength1)) { - $framelength = $framelength2; - } - if (!$framelength) { - $ThisFileInfo['error'] .= "\n".'Cannot find next free-format synch pattern ('.PrintHexBytes($SyncPattern1).' or '.PrintHexBytes($SyncPattern2).') after offset '.$offset; - return false; - } else { - $ThisFileInfo['warning'] .= "\n".'ModeExtension varies between first frame and other frames (known free-format issue in LAME 3.88)'; - $ThisFileInfo['audio']['codec'] = 'LAME'; - $ThisFileInfo['audio']['encoder'] = 'LAME3.88'; - $SyncPattern1 = substr($SyncPattern1, 0, 3); - $SyncPattern2 = substr($SyncPattern2, 0, 3); - } - } - - if ($deepscan) { - - $ActualFrameLengthValues = array(); - $nextoffset = $offset + $framelength; - while ($nextoffset < ($ThisFileInfo['avdataend'] - 6)) { - fseek($fd, $nextoffset - 1, SEEK_SET); - $NextSyncPattern = fread($fd, 6); - if ((substr($NextSyncPattern, 1, strlen($SyncPattern1)) == $SyncPattern1) || (substr($NextSyncPattern, 1, strlen($SyncPattern2)) == $SyncPattern2)) { - // good - found where expected - $ActualFrameLengthValues[] = $framelength; - } elseif ((substr($NextSyncPattern, 0, strlen($SyncPattern1)) == $SyncPattern1) || (substr($NextSyncPattern, 0, strlen($SyncPattern2)) == $SyncPattern2)) { - // ok - found one byte earlier than expected (last frame wasn't padded, first frame was) - $ActualFrameLengthValues[] = ($framelength - 1); - $nextoffset--; - } elseif ((substr($NextSyncPattern, 2, strlen($SyncPattern1)) == $SyncPattern1) || (substr($NextSyncPattern, 2, strlen($SyncPattern2)) == $SyncPattern2)) { - // ok - found one byte later than expected (last frame was padded, first frame wasn't) - $ActualFrameLengthValues[] = ($framelength + 1); - $nextoffset++; - } else { - $ThisFileInfo['error'] .= "\n".'Did not find expected free-format sync pattern at offset '.$nextoffset; - return false; - } - $nextoffset += $framelength; - } - if (count($ActualFrameLengthValues) > 0) { - $framelength = round(array_sum($ActualFrameLengthValues) / count($ActualFrameLengthValues)); - } - } - return $framelength; -} - - -function getOnlyMPEGaudioInfo($fd, &$ThisFileInfo, $avdataoffset, $BitrateHistogram=false) { - // looks for synch, decodes MPEG audio header - - fseek($fd, $avdataoffset, SEEK_SET); - $header = ''; - $SynchSeekOffset = 0; - - if (!defined('CONST_FF')) { - define('CONST_FF', chr(0xFF)); - define('CONST_E0', chr(0xE0)); - } - - static $MPEGaudioVersionLookup; - static $MPEGaudioLayerLookup; - static $MPEGaudioBitrateLookup; - if (empty($MPEGaudioVersionLookup)) { - $MPEGaudioVersionLookup = MPEGaudioVersionArray(); - $MPEGaudioLayerLookup = MPEGaudioLayerArray(); - $MPEGaudioBitrateLookup = MPEGaudioBitrateArray(); - - } - - $header_len = strlen($header) - round(FREAD_BUFFER_SIZE / 2); - while (true) { - - if (($SynchSeekOffset > $header_len) && (($avdataoffset + $SynchSeekOffset) < $ThisFileInfo['avdataend']) && !feof($fd)) { - - if ($SynchSeekOffset > 131072) { - // if a synch's not found within the first 128k bytes, then give up - $ThisFileInfo['error'] .= "\n".'could not find valid MPEG synch within the first 131072 bytes'; - if (isset($ThisFileInfo['audio']['bitrate'])) { - unset($ThisFileInfo['audio']['bitrate']); - } - if (isset($ThisFileInfo['mpeg']['audio'])) { - unset($ThisFileInfo['mpeg']['audio']); - } - if (isset($ThisFileInfo['mpeg']) && (!is_array($ThisFileInfo['mpeg']) || (count($ThisFileInfo['mpeg']) == 0))) { - unset($ThisFileInfo['mpeg']); - } - return false; - - } elseif ($header .= fread($fd, FREAD_BUFFER_SIZE)) { - - // great - $header_len = strlen($header) - round(FREAD_BUFFER_SIZE / 2); - - } else { - - $ThisFileInfo['error'] .= "\n".'could not find valid MPEG synch before end of file'; - if (isset($ThisFileInfo['audio']['bitrate'])) { - unset($ThisFileInfo['audio']['bitrate']); - } - if (isset($ThisFileInfo['mpeg']['audio'])) { - unset($ThisFileInfo['mpeg']['audio']); - } - if (isset($ThisFileInfo['mpeg']) && (!is_array($ThisFileInfo['mpeg']) || (count($ThisFileInfo['mpeg']) == 0))) { - unset($ThisFileInfo['mpeg']); - } - return false; - - } - } - - if (($SynchSeekOffset + 1) >= strlen($header)) { - $ThisFileInfo['error'] .= "\n".'could not find valid MPEG synch before end of file'; - return false; - } - - if (($header{$SynchSeekOffset} == CONST_FF) && ($header{($SynchSeekOffset + 1)} > CONST_E0)) { // synch detected - - if (!isset($FirstFrameThisfileInfo) && !isset($ThisFileInfo['mpeg']['audio'])) { - $FirstFrameThisfileInfo = $ThisFileInfo; - $FirstFrameAVDataOffset = $avdataoffset + $SynchSeekOffset; - if (!decodeMPEGaudioHeader($fd, $avdataoffset + $SynchSeekOffset, $FirstFrameThisfileInfo, false)) { - // if this is the first valid MPEG-audio frame, save it in case it's a VBR header frame and there's - // garbage between this frame and a valid sequence of MPEG-audio frames, to be restored below - unset($FirstFrameThisfileInfo); - } - } - $dummy = $ThisFileInfo; // only overwrite real data if valid header found - - if (decodeMPEGaudioHeader($fd, $avdataoffset + $SynchSeekOffset, $dummy, true)) { - - $ThisFileInfo = $dummy; - $ThisFileInfo['avdataoffset'] = $avdataoffset + $SynchSeekOffset; - switch ($ThisFileInfo['fileformat']) { - case '': - case 'id3': - case 'ape': - case 'mp3': - $ThisFileInfo['fileformat'] = 'mp3'; - $ThisFileInfo['audio']['dataformat'] = 'mp3'; - } - if (isset($FirstFrameThisfileInfo['mpeg']['audio']['bitrate_mode']) && ($FirstFrameThisfileInfo['mpeg']['audio']['bitrate_mode'] == 'vbr')) { - if (!CloseMatch($ThisFileInfo['audio']['bitrate'], $FirstFrameThisfileInfo['audio']['bitrate'], 1)) { - // If there is garbage data between a valid VBR header frame and a sequence - // of valid MPEG-audio frames the VBR data is no longer discarded. - $ThisFileInfo = $FirstFrameThisfileInfo; - $ThisFileInfo['avdataoffset'] = $FirstFrameAVDataOffset; - $ThisFileInfo['fileformat'] = 'mp3'; - $ThisFileInfo['audio']['dataformat'] = 'mp3'; - $dummy = $ThisFileInfo; - unset($dummy['mpeg']['audio']); - $GarbageOffsetStart = $FirstFrameAVDataOffset + $FirstFrameThisfileInfo['mpeg']['audio']['framelength']; - $GarbageOffsetEnd = $avdataoffset + $SynchSeekOffset; - if (decodeMPEGaudioHeader($fd, $GarbageOffsetEnd, $dummy, true, true)) { - - $ThisFileInfo = $dummy; - $ThisFileInfo['avdataoffset'] = $GarbageOffsetEnd; - $ThisFileInfo['warning'] .= "\n".'apparently-valid VBR header not used because could not find '.MPEG_VALID_CHECK_FRAMES.' consecutive MPEG-audio frames immediately after VBR header (garbage data for '.($GarbageOffsetEnd - $GarbageOffsetStart).' bytes between '.$GarbageOffsetStart.' and '.$GarbageOffsetEnd.'), but did find valid CBR stream starting at '.$GarbageOffsetEnd; - - } else { - - $ThisFileInfo['warning'] .= "\n".'using data from VBR header even though could not find '.MPEG_VALID_CHECK_FRAMES.' consecutive MPEG-audio frames immediately after VBR header (garbage data for '.($GarbageOffsetEnd - $GarbageOffsetStart).' bytes between '.$GarbageOffsetStart.' and '.$GarbageOffsetEnd.')'; - - } - } - } - - if (isset($ThisFileInfo['mpeg']['audio']['bitrate_mode']) && ($ThisFileInfo['mpeg']['audio']['bitrate_mode'] == 'vbr') && !isset($ThisFileInfo['mpeg']['audio']['VBR_method'])) { - // VBR file with no VBR header - $BitrateHistogram = true; - } - - if ($BitrateHistogram) { - - $ThisFileInfo['mpeg']['audio']['stereo_distribution'] = array('stereo'=>0, 'joint stereo'=>0, 'dual channel'=>0, 'mono'=>0); - $ThisFileInfo['mpeg']['audio']['version_distribution'] = array('1'=>0, '2'=>0, '2.5'=>0); - - if ($ThisFileInfo['mpeg']['audio']['version'] == '1') { - if ($ThisFileInfo['mpeg']['audio']['layer'] == 'III') { - $ThisFileInfo['mpeg']['audio']['bitrate_distribution'] = array('free'=>0, 32=>0, 40=>0, 48=>0, 56=>0, 64=>0, 80=>0, 96=>0, 112=>0, 128=>0, 160=>0, 192=>0, 224=>0, 256=>0, 320=>0); - } elseif ($ThisFileInfo['mpeg']['audio']['layer'] == 'II') { - $ThisFileInfo['mpeg']['audio']['bitrate_distribution'] = array('free'=>0, 32=>0, 48=>0, 56=>0, 64=>0, 80=>0, 96=>0, 112=>0, 128=>0, 160=>0, 192=>0, 224=>0, 256=>0, 320=>0, 384=>0); - } elseif ($ThisFileInfo['mpeg']['audio']['layer'] == 'I') { - $ThisFileInfo['mpeg']['audio']['bitrate_distribution'] = array('free'=>0, 32=>0, 64=>0, 96=>0, 128=>0, 160=>0, 192=>0, 224=>0, 256=>0, 288=>0, 320=>0, 352=>0, 384=>0, 416=>0, 448=>0); - } - } elseif ($ThisFileInfo['mpeg']['audio']['layer'] == 'I') { - $ThisFileInfo['mpeg']['audio']['bitrate_distribution'] = array('free'=>0, 32=>0, 48=>0, 56=>0, 64=>0, 80=>0, 96=>0, 112=>0, 128=>0, 144=>0, 160=>0, 176=>0, 192=>0, 224=>0, 256=>0); - } else { - $ThisFileInfo['mpeg']['audio']['bitrate_distribution'] = array('free'=>0, 8=>0, 16=>0, 24=>0, 32=>0, 40=>0, 48=>0, 56=>0, 64=>0, 80=>0, 96=>0, 112=>0, 128=>0, 144=>0, 160=>0); - } - - $dummy = array('error'=>$ThisFileInfo['error'], 'warning'=>$ThisFileInfo['warning'], 'avdataend'=>$ThisFileInfo['avdataend'], 'avdataoffset'=>$ThisFileInfo['avdataoffset']); - $synchstartoffset = $ThisFileInfo['avdataoffset']; - - $FastMode = false; - while (decodeMPEGaudioHeader($fd, $synchstartoffset, $dummy, false, false, $FastMode)) { - $FastMode = true; - $thisframebitrate = $MPEGaudioBitrateLookup[$MPEGaudioVersionLookup[$dummy['mpeg']['audio']['raw']['version']]][$MPEGaudioLayerLookup[$dummy['mpeg']['audio']['raw']['layer']]][$dummy['mpeg']['audio']['raw']['bitrate']]; - - $ThisFileInfo['mpeg']['audio']['bitrate_distribution'][$thisframebitrate]++; - $ThisFileInfo['mpeg']['audio']['stereo_distribution'][$dummy['mpeg']['audio']['channelmode']]++; - $ThisFileInfo['mpeg']['audio']['version_distribution'][$dummy['mpeg']['audio']['version']]++; - if (empty($dummy['mpeg']['audio']['framelength'])) { - $ThisFileInfo['warning'] .= "\n".'Invalid/missing framelength in histogram analysis - aborting'; -$synchstartoffset += 4; -// return false; - } - $synchstartoffset += $dummy['mpeg']['audio']['framelength']; - } - - $bittotal = 0; - $framecounter = 0; - foreach ($ThisFileInfo['mpeg']['audio']['bitrate_distribution'] as $bitratevalue => $bitratecount) { - $framecounter += $bitratecount; - if ($bitratevalue != 'free') { - $bittotal += ($bitratevalue * $bitratecount); - } - } - if ($framecounter == 0) { - $ThisFileInfo['error'] .= "\n".'Corrupt MP3 file: framecounter == zero'; - return false; - } - $ThisFileInfo['mpeg']['audio']['frame_count'] = $framecounter; - $ThisFileInfo['mpeg']['audio']['bitrate'] = 1000 * ($bittotal / $framecounter); - - $ThisFileInfo['audio']['bitrate'] = $ThisFileInfo['mpeg']['audio']['bitrate']; - - - // Definitively set VBR vs CBR, even if the Xing/LAME/VBRI header says differently - $distinct_bitrates = 0; - foreach ($ThisFileInfo['mpeg']['audio']['bitrate_distribution'] as $bitrate_value => $bitrate_count) { - if ($bitrate_count > 0) { - $distinct_bitrates++; - } - } - if ($distinct_bitrates > 1) { - $ThisFileInfo['mpeg']['audio']['bitrate_mode'] = 'vbr'; - } else { - $ThisFileInfo['mpeg']['audio']['bitrate_mode'] = 'cbr'; - } - $ThisFileInfo['audio']['bitrate_mode'] = $ThisFileInfo['mpeg']['audio']['bitrate_mode']; - - } - - break; // exit while() - } - } - - $SynchSeekOffset++; - if (($avdataoffset + $SynchSeekOffset) >= $ThisFileInfo['avdataend']) { - // end of file/data - - if (empty($ThisFileInfo['mpeg']['audio'])) { - - $ThisFileInfo['error'] .= "\n".'could not find valid MPEG synch before end of file'; - if (isset($ThisFileInfo['audio']['bitrate'])) { - unset($ThisFileInfo['audio']['bitrate']); - } - if (isset($ThisFileInfo['mpeg']['audio'])) { - unset($ThisFileInfo['mpeg']['audio']); - } - if (isset($ThisFileInfo['mpeg']) && (!is_array($ThisFileInfo['mpeg']) || empty($ThisFileInfo['mpeg']))) { - unset($ThisFileInfo['mpeg']); - } - return false; - - } - break; - } - - } - $ThisFileInfo['audio']['bits_per_sample'] = 16; - $ThisFileInfo['audio']['channels'] = $ThisFileInfo['mpeg']['audio']['channels']; - $ThisFileInfo['audio']['channelmode'] = $ThisFileInfo['mpeg']['audio']['channelmode']; - $ThisFileInfo['audio']['sample_rate'] = $ThisFileInfo['mpeg']['audio']['sample_rate']; - return true; -} - - -function MPEGaudioVersionArray() { - static $MPEGaudioVersion = array('2.5', false, '2', '1'); - return $MPEGaudioVersion; -} - -function MPEGaudioLayerArray() { - static $MPEGaudioLayer = array(false, 'III', 'II', 'I'); - return $MPEGaudioLayer; -} - -function MPEGaudioBitrateArray() { - static $MPEGaudioBitrate; - if (empty($MPEGaudioBitrate)) { - $MPEGaudioBitrate['1']['I'] = array('free', 32, 64, 96, 128, 160, 192, 224, 256, 288, 320, 352, 384, 416, 448); - $MPEGaudioBitrate['1']['II'] = array('free', 32, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384); - $MPEGaudioBitrate['1']['III'] = array('free', 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320); - $MPEGaudioBitrate['2']['I'] = array('free', 32, 48, 56, 64, 80, 96, 112, 128, 144, 160, 176, 192, 224, 256); - $MPEGaudioBitrate['2']['II'] = array('free', 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160); - $MPEGaudioBitrate['2']['III'] = $MPEGaudioBitrate['2']['II']; - $MPEGaudioBitrate['2.5']['I'] = $MPEGaudioBitrate['2']['I']; - $MPEGaudioBitrate['2.5']['II'] = $MPEGaudioBitrate['2']['II']; - $MPEGaudioBitrate['2.5']['III'] = $MPEGaudioBitrate['2']['III']; - } - return $MPEGaudioBitrate; -} - -function MPEGaudioFrequencyArray() { - static $MPEGaudioFrequency; - if (empty($MPEGaudioFrequency)) { - $MPEGaudioFrequency['1'] = array(44100, 48000, 32000); - $MPEGaudioFrequency['2'] = array(22050, 24000, 16000); - $MPEGaudioFrequency['2.5'] = array(11025, 12000, 8000); - } - return $MPEGaudioFrequency; -} - -function MPEGaudioChannelModeArray() { - static $MPEGaudioChannelMode = array('stereo', 'joint stereo', 'dual channel', 'mono'); - return $MPEGaudioChannelMode; -} - -function MPEGaudioModeExtensionArray() { - static $MPEGaudioModeExtension; - if (empty($MPEGaudioModeExtension)) { - $MPEGaudioModeExtension['I'] = array('4-31', '8-31', '12-31', '16-31'); - $MPEGaudioModeExtension['II'] = array('4-31', '8-31', '12-31', '16-31'); - $MPEGaudioModeExtension['III'] = array('', 'IS', 'MS', 'IS+MS'); - } - return $MPEGaudioModeExtension; -} - -function MPEGaudioEmphasisArray() { - static $MPEGaudioEmphasis = array('none', '50/15ms', false, 'CCIT J.17'); - return $MPEGaudioEmphasis; -} - - -function MPEGaudioHeaderBytesValid($head4) { - return MPEGaudioHeaderValid(MPEGaudioHeaderDecode($head4)); -} - -function MPEGaudioHeaderValid($rawarray, $echoerrors=false) { - - if (($rawarray['synch'] & 0x0FFE) != 0x0FFE) { - return false; - } - - static $MPEGaudioVersionLookup; - static $MPEGaudioLayerLookup; - static $MPEGaudioBitrateLookup; - static $MPEGaudioFrequencyLookup; - static $MPEGaudioChannelModeLookup; - static $MPEGaudioModeExtensionLookup; - static $MPEGaudioEmphasisLookup; - if (empty($MPEGaudioVersionLookup)) { - $MPEGaudioVersionLookup = MPEGaudioVersionArray(); - $MPEGaudioLayerLookup = MPEGaudioLayerArray(); - $MPEGaudioBitrateLookup = MPEGaudioBitrateArray(); - $MPEGaudioFrequencyLookup = MPEGaudioFrequencyArray(); - $MPEGaudioChannelModeLookup = MPEGaudioChannelModeArray(); - $MPEGaudioModeExtensionLookup = MPEGaudioModeExtensionArray(); - $MPEGaudioEmphasisLookup = MPEGaudioEmphasisArray(); - } - - if (isset($MPEGaudioVersionLookup[$rawarray['version']])) { - $decodedVersion = $MPEGaudioVersionLookup[$rawarray['version']]; - } else { - if ($echoerrors) { - echo "\n".'invalid Version ('.$rawarray['version'].')'; - } - return false; - } - if (isset($MPEGaudioLayerLookup[$rawarray['layer']])) { - $decodedLayer = $MPEGaudioLayerLookup[$rawarray['layer']]; - } else { - if ($echoerrors) { - echo "\n".'invalid Layer ('.$rawarray['layer'].')'; - } - return false; - } - if (!isset($MPEGaudioBitrateLookup[$decodedVersion][$decodedLayer][$rawarray['bitrate']])) { - if ($echoerrors) { - echo "\n".'invalid Bitrate ('.$rawarray['bitrate'].')'; - } - if ($rawarray['bitrate'] == 15) { - // known issue in LAME 3.90 - 3.93.1 where free-format has bitrate ID of 15 instead of 0 - // let it go through here otherwise file will not be identified - } else { - return false; - } - } - if (!isset($MPEGaudioFrequencyLookup[$decodedVersion][$rawarray['sample_rate']])) { - if ($echoerrors) { - echo "\n".'invalid Frequency ('.$rawarray['sample_rate'].')'; - } - return false; - } - if (!isset($MPEGaudioChannelModeLookup[$rawarray['channelmode']])) { - if ($echoerrors) { - echo "\n".'invalid ChannelMode ('.$rawarray['channelmode'].')'; - } - return false; - } - if (!isset($MPEGaudioModeExtensionLookup[$decodedLayer][$rawarray['modeextension']])) { - if ($echoerrors) { - echo "\n".'invalid Mode Extension ('.$rawarray['modeextension'].')'; - } - return false; - } - if (!isset($MPEGaudioEmphasisLookup[$rawarray['emphasis']])) { - if ($echoerrors) { - echo "\n".'invalid Emphasis ('.$rawarray['emphasis'].')'; - } - return false; - } - // These are just either set or not set, you can't mess that up :) - // $rawarray['protection']; - // $rawarray['padding']; - // $rawarray['private']; - // $rawarray['copyright']; - // $rawarray['original']; - - return true; -} - -function MPEGaudioHeaderDecode($Header4Bytes) { - // AAAA AAAA AAAB BCCD EEEE FFGH IIJJ KLMM - // A - Frame sync (all bits set) - // B - MPEG Audio version ID - // C - Layer description - // D - Protection bit - // E - Bitrate index - // F - Sampling rate frequency index - // G - Padding bit - // H - Private bit - // I - Channel Mode - // J - Mode extension (Only if Joint stereo) - // K - Copyright - // L - Original - // M - Emphasis - - if (strlen($Header4Bytes) != 4) { - return false; - } - - $MPEGrawHeader['synch'] = (BigEndian2Int(substr($Header4Bytes, 0, 2)) & 0xFFE0) >> 4; - $MPEGrawHeader['version'] = (ord($Header4Bytes{1}) & 0x18) >> 3; // BB - $MPEGrawHeader['layer'] = (ord($Header4Bytes{1}) & 0x06) >> 1; // CC - $MPEGrawHeader['protection'] = (ord($Header4Bytes{1}) & 0x01); // D - $MPEGrawHeader['bitrate'] = (ord($Header4Bytes{2}) & 0xF0) >> 4; // EEEE - $MPEGrawHeader['sample_rate'] = (ord($Header4Bytes{2}) & 0x0C) >> 2; // FF - $MPEGrawHeader['padding'] = (ord($Header4Bytes{2}) & 0x02) >> 1; // G - $MPEGrawHeader['private'] = (ord($Header4Bytes{2}) & 0x01); // H - $MPEGrawHeader['channelmode'] = (ord($Header4Bytes{3}) & 0xC0) >> 6; // II - $MPEGrawHeader['modeextension'] = (ord($Header4Bytes{3}) & 0x30) >> 4; // JJ - $MPEGrawHeader['copyright'] = (ord($Header4Bytes{3}) & 0x08) >> 3; // K - $MPEGrawHeader['original'] = (ord($Header4Bytes{3}) & 0x04) >> 2; // L - $MPEGrawHeader['emphasis'] = (ord($Header4Bytes{3}) & 0x03); // MM - - return $MPEGrawHeader; -} - -function MPEGaudioFrameLength(&$bitrate, &$version, &$layer, $padding, &$samplerate) { - static $AudioFrameLengthCache = array(); - - if (!isset($AudioFrameLengthCache[$bitrate][$version][$layer][$padding][$samplerate])) { - $AudioFrameLengthCache[$bitrate][$version][$layer][$padding][$samplerate] = false; - if ($bitrate != 'free') { - - if ($version == '1') { - - if ($layer == 'I') { - - // For Layer I slot is 32 bits long - $FrameLengthCoefficient = 48; - $SlotLength = 4; - - } else { // Layer II / III - - // for Layer II and Layer III slot is 8 bits long. - $FrameLengthCoefficient = 144; - $SlotLength = 1; - - } - - } else { // MPEG-2 / MPEG-2.5 - - if ($layer == 'I') { - - // For Layer I slot is 32 bits long - $FrameLengthCoefficient = 24; - $SlotLength = 4; - - } elseif ($layer == 'II') { - - // for Layer II and Layer III slot is 8 bits long. - $FrameLengthCoefficient = 144; - $SlotLength = 1; - - } else { // III - - // for Layer II and Layer III slot is 8 bits long. - $FrameLengthCoefficient = 72; - $SlotLength = 1; - - } - - } - - // FrameLengthInBytes = ((Coefficient * BitRate) / SampleRate) + Padding - // http://66.96.216.160/cgi-bin/YaBB.pl?board=c&action=display&num=1018474068 - // -> [Finding the next frame synch] on www.r3mix.net forums if the above link goes dead - if ($samplerate > 0) { - $NewFramelength = ($FrameLengthCoefficient * $bitrate * 1000) / $samplerate; - $NewFramelength = floor($NewFramelength / $SlotLength) * $SlotLength; // round to next-lower multiple of SlotLength (1 byte for Layer II/III, 4 bytes for Layer I) - if ($padding) { - $NewFramelength += $SlotLength; - } - $AudioFrameLengthCache[$bitrate][$version][$layer][$padding][$samplerate] = (int) $NewFramelength; - } - } - } - return $AudioFrameLengthCache[$bitrate][$version][$layer][$padding][$samplerate]; -} - -function LAMEvbrMethodLookup($VBRmethodID) { - static $LAMEvbrMethodLookup = array(); - if (empty($LAMEvbrMethodLookup)) { - $LAMEvbrMethodLookup[0x00] = 'unknown'; - $LAMEvbrMethodLookup[0x01] = 'cbr'; - $LAMEvbrMethodLookup[0x02] = 'abr'; - $LAMEvbrMethodLookup[0x03] = 'vbr-old / vbr-rh'; - $LAMEvbrMethodLookup[0x04] = 'vbr-mtrh'; - $LAMEvbrMethodLookup[0x05] = 'vbr-new / vbr-mt'; - } - return (isset($LAMEvbrMethodLookup[$VBRmethodID]) ? $LAMEvbrMethodLookup[$VBRmethodID] : ''); -} - -function LAMEmiscStereoModeLookup($StereoModeID) { - static $LAMEmiscStereoModeLookup = array(); - if (empty($LAMEmiscStereoModeLookup)) { - $LAMEmiscStereoModeLookup[0] = 'mono'; - $LAMEmiscStereoModeLookup[1] = 'stereo'; - $LAMEmiscStereoModeLookup[2] = 'dual'; - $LAMEmiscStereoModeLookup[3] = 'joint'; - $LAMEmiscStereoModeLookup[4] = 'forced'; - $LAMEmiscStereoModeLookup[5] = 'auto'; - $LAMEmiscStereoModeLookup[6] = 'intensity'; - $LAMEmiscStereoModeLookup[7] = 'other'; - } - return (isset($LAMEmiscStereoModeLookup[$StereoModeID]) ? $LAMEmiscStereoModeLookup[$StereoModeID] : ''); -} - -function LAMEmiscSourceSampleFrequencyLookup($SourceSampleFrequencyID) { - static $LAMEmiscSourceSampleFrequencyLookup = array(); - if (empty($LAMEmiscSourceSampleFrequencyLookup)) { - $LAMEmiscSourceSampleFrequencyLookup[0] = '<= 32 kHz'; - $LAMEmiscSourceSampleFrequencyLookup[1] = '44.1 kHz'; - $LAMEmiscSourceSampleFrequencyLookup[2] = '48 kHz'; - $LAMEmiscSourceSampleFrequencyLookup[3] = '> 48kHz'; - } - return (isset($LAMEmiscSourceSampleFrequencyLookup[$SourceSampleFrequencyID]) ? $LAMEmiscSourceSampleFrequencyLookup[$SourceSampleFrequencyID] : ''); -} - -function LAMEsurroundInfoLookup($SurroundInfoID) { - static $LAMEsurroundInfoLookup = array(); - if (empty($LAMEsurroundInfoLookup)) { - $LAMEsurroundInfoLookup[0] = 'no surround info'; - $LAMEsurroundInfoLookup[1] = 'DPL encoding'; - $LAMEsurroundInfoLookup[2] = 'DPL2 encoding'; - $LAMEsurroundInfoLookup[3] = 'Ambisonic encoding'; - } - return (isset($LAMEsurroundInfoLookup[$SurroundInfoID]) ? $LAMEsurroundInfoLookup[$SurroundInfoID] : 'reserved'); -} - -?> \ No newline at end of file diff --git a/apps/media/getID3/demos/demo.mysql.php b/apps/media/getID3/demos/demo.mysql.php deleted file mode 100644 index c6b7c6b5ef..0000000000 --- a/apps/media/getID3/demos/demo.mysql.php +++ /dev/null @@ -1,2182 +0,0 @@ - // -// available at http://getid3.sourceforge.net // -// or http://www.getid3.org // -///////////////////////////////////////////////////////////////// -// // -// /demo/demo.mysql.php - part of getID3() // -// Sample script for recursively scanning directories and // -// storing the results in a database // -// See readme.txt for more details // -// /// -///////////////////////////////////////////////////////////////// - - -//die('Due to a security issue, this demo has been disabled. It can be enabled by removing line 16 in demos/demo.mysql.php'); - - -// OPTIONS: -$getid3_demo_mysql_encoding = 'ISO-8859-1'; -$getid3_demo_mysql_md5_data = false; // All data hashes are by far the slowest part of scanning -$getid3_demo_mysql_md5_file = false; - -define('GETID3_DB_HOST', 'localhost'); -define('GETID3_DB_USER', 'root'); -define('GETID3_DB_PASS', 'password'); -define('GETID3_DB_DB', 'getid3'); -define('GETID3_DB_TABLE', 'files'); - -// CREATE DATABASE `getid3`; - -if (!@mysql_connect(GETID3_DB_HOST, GETID3_DB_USER, GETID3_DB_PASS)) { - die('Could not connect to MySQL host:
'.mysql_error().'
'); -} -if (!@mysql_select_db(GETID3_DB_DB)) { - die('Could not select database:
'.mysql_error().'
'); -} - -if (!@include_once('../getid3/getid3.php')) { - die('Cannot open '.realpath('../getid3/getid3.php')); -} -// Initialize getID3 engine -$getID3 = new getID3; -$getID3->setOption(array( - 'option_md5_data' => $getid3_demo_mysql_md5_data, - 'encoding' => $getid3_demo_mysql_encoding, -)); - - -function RemoveAccents($string) { - // Revised version by markstewardØhotmail*com - return strtr(strtr($string, 'ŠŽšžŸÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ', 'SZszYAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy'), array('Þ' => 'TH', 'þ' => 'th', 'Ð' => 'DH', 'ð' => 'dh', 'ß' => 'ss', 'Œ' => 'OE', 'œ' => 'oe', 'Æ' => 'AE', 'æ' => 'ae', 'µ' => 'u')); -} - -function FixTextFields($text) { - $text = getid3_lib::SafeStripSlashes($text); - $text = htmlentities($text, ENT_QUOTES); - return $text; -} - -function BitrateColor($bitrate, $BitrateMaxScale=768) { - // $BitrateMaxScale is bitrate of maximum-quality color (bright green) - // below this is gradient, above is solid green - - $bitrate *= (256 / $BitrateMaxScale); // scale from 1-[768]kbps to 1-256 - $bitrate = round(min(max($bitrate, 1), 256)); - $bitrate--; // scale from 1-256kbps to 0-255kbps - - $Rcomponent = max(255 - ($bitrate * 2), 0); - $Gcomponent = max(($bitrate * 2) - 255, 0); - if ($bitrate > 127) { - $Bcomponent = max((255 - $bitrate) * 2, 0); - } else { - $Bcomponent = max($bitrate * 2, 0); - } - return str_pad(dechex($Rcomponent), 2, '0', STR_PAD_LEFT).str_pad(dechex($Gcomponent), 2, '0', STR_PAD_LEFT).str_pad(dechex($Bcomponent), 2, '0', STR_PAD_LEFT); -} - -function BitrateText($bitrate, $decimals=0) { - return ''.number_format($bitrate, $decimals).' kbps'; -} - -function fileextension($filename, $numextensions=1) { - if (strstr($filename, '.')) { - $reversedfilename = strrev($filename); - $offset = 0; - for ($i = 0; $i < $numextensions; $i++) { - $offset = strpos($reversedfilename, '.', $offset + 1); - if ($offset === false) { - return ''; - } - } - return strrev(substr($reversedfilename, 0, $offset)); - } - return ''; -} - -function RenameFileFromTo($from, $to, &$results) { - $success = true; - if ($from === $to) { - $results = 'Source and Destination filenames identical
FAILED to rename'; - } elseif (!file_exists($from)) { - $results = 'Source file does not exist
FAILED to rename'; - } elseif (file_exists($to) && (strtolower($from) !== strtolower($to))) { - $results = 'Destination file already exists
FAILED to rename'; - } elseif (@rename($from, $to)) { - $SQLquery = 'DELETE FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`filename` = "'.mysql_escape_string($from).'")'; - safe_mysql_query($SQLquery); - $results = 'Successfully renamed'; - } else { - $results = '
FAILED to rename'; - $success = false; - } - $results .= ' from:
'.$from.'
to:
'.$to.'

'; - return $success; -} - -if (!empty($_REQUEST['renamefilefrom']) && !empty($_REQUEST['renamefileto'])) { - - $results = ''; - RenameFileFromTo($_REQUEST['renamefilefrom'], $_REQUEST['renamefileto'], $results); - echo $results; - exit; - -} elseif (!empty($_REQUEST['m3ufilename'])) { - - header('Content-type: audio/x-mpegurl'); - echo '#EXTM3U'."\n"; - echo WindowsShareSlashTranslate($_REQUEST['m3ufilename'])."\n"; - exit; - -} elseif (!isset($_REQUEST['m3u']) && !isset($_REQUEST['m3uartist']) && !isset($_REQUEST['m3utitle'])) { - - echo ''; - echo 'getID3() demo - /demo/mysql.php'; - -} - - -function WindowsShareSlashTranslate($filename) { - if (substr($filename, 0, 2) == '//') { - return str_replace('/', '\\', $filename); - } - return $filename; -} - -function safe_mysql_query($SQLquery) { - $result = @mysql_query($SQLquery); - if (mysql_error()) { - die(''.mysql_error().'
'.$SQLquery.''); - } - return $result; -} - -function mysql_table_exists($tablename) { - return (bool) mysql_query('DESCRIBE '.$tablename); -} - -function AcceptableExtensions($fileformat, $audio_dataformat='', $video_dataformat='') { - static $AcceptableExtensionsAudio = array(); - if (empty($AcceptableExtensionsAudio)) { - $AcceptableExtensionsAudio['mp3']['mp3'] = array('mp3'); - $AcceptableExtensionsAudio['mp2']['mp2'] = array('mp2'); - $AcceptableExtensionsAudio['mp1']['mp1'] = array('mp1'); - $AcceptableExtensionsAudio['asf']['asf'] = array('asf'); - $AcceptableExtensionsAudio['asf']['wma'] = array('wma'); - $AcceptableExtensionsAudio['riff']['mp3'] = array('wav'); - $AcceptableExtensionsAudio['riff']['wav'] = array('wav'); - } - static $AcceptableExtensionsVideo = array(); - if (empty($AcceptableExtensionsVideo)) { - $AcceptableExtensionsVideo['mp3']['mp3'] = array('mp3'); - $AcceptableExtensionsVideo['mp2']['mp2'] = array('mp2'); - $AcceptableExtensionsVideo['mp1']['mp1'] = array('mp1'); - $AcceptableExtensionsVideo['asf']['asf'] = array('asf'); - $AcceptableExtensionsVideo['asf']['wmv'] = array('wmv'); - $AcceptableExtensionsVideo['gif']['gif'] = array('gif'); - $AcceptableExtensionsVideo['jpg']['jpg'] = array('jpg'); - $AcceptableExtensionsVideo['png']['png'] = array('png'); - $AcceptableExtensionsVideo['bmp']['bmp'] = array('bmp'); - } - if (!empty($video_dataformat)) { - return (isset($AcceptableExtensionsVideo[$fileformat][$video_dataformat]) ? $AcceptableExtensionsVideo[$fileformat][$video_dataformat] : array()); - } else { - return (isset($AcceptableExtensionsAudio[$fileformat][$audio_dataformat]) ? $AcceptableExtensionsAudio[$fileformat][$audio_dataformat] : array()); - } -} - - -if (!empty($_REQUEST['scan'])) { - if (mysql_table_exists(GETID3_DB_TABLE)) { - $SQLquery = 'DROP TABLE `'.GETID3_DB_TABLE.'`'; - safe_mysql_query($SQLquery); - } -} -if (!mysql_table_exists(GETID3_DB_TABLE)) { - $SQLquery = 'CREATE TABLE `'.GETID3_DB_TABLE.'` ('; - $SQLquery .= ' `ID` mediumint(8) unsigned NOT NULL auto_increment,'; - $SQLquery .= ' `filename` text NOT NULL,'; - $SQLquery .= ' `LastModified` int(11) NOT NULL default "0",'; - $SQLquery .= ' `md5_file` varchar(32) NOT NULL default "",'; - $SQLquery .= ' `md5_data` varchar(32) NOT NULL default "",'; - $SQLquery .= ' `md5_data_source` varchar(32) NOT NULL default "",'; - $SQLquery .= ' `filesize` int(10) unsigned NOT NULL default "0",'; - $SQLquery .= ' `fileformat` varchar(255) NOT NULL default "",'; - $SQLquery .= ' `audio_dataformat` varchar(255) NOT NULL default "",'; - $SQLquery .= ' `video_dataformat` varchar(255) NOT NULL default "",'; - $SQLquery .= ' `audio_bitrate` float NOT NULL default "0",'; - $SQLquery .= ' `video_bitrate` float NOT NULL default "0",'; - $SQLquery .= ' `playtime_seconds` varchar(255) NOT NULL default "",'; - $SQLquery .= ' `tags` varchar(255) NOT NULL default "",'; - $SQLquery .= ' `artist` varchar(255) NOT NULL default "",'; - $SQLquery .= ' `title` varchar(255) NOT NULL default "",'; - $SQLquery .= ' `remix` varchar(255) NOT NULL default "",'; - $SQLquery .= ' `album` varchar(255) NOT NULL default "",'; - $SQLquery .= ' `genre` varchar(255) NOT NULL default "",'; - $SQLquery .= ' `comment` text NOT NULL,'; - $SQLquery .= ' `track` varchar(7) NOT NULL default "",'; - $SQLquery .= ' `comments_all` text NOT NULL,'; - $SQLquery .= ' `comments_id3v2` text NOT NULL,'; - $SQLquery .= ' `comments_ape` text NOT NULL,'; - $SQLquery .= ' `comments_lyrics3` text NOT NULL,'; - $SQLquery .= ' `comments_id3v1` text NOT NULL,'; - $SQLquery .= ' `warning` text NOT NULL,'; - $SQLquery .= ' `error` text NOT NULL,'; - $SQLquery .= ' `track_volume` float NOT NULL default "0",'; - $SQLquery .= ' `encoder_options` varchar(255) NOT NULL default "",'; - $SQLquery .= ' `vbr_method` varchar(255) NOT NULL default "",'; - $SQLquery .= ' PRIMARY KEY (`ID`)'; - $SQLquery .= ') TYPE=MyISAM;'; - - safe_mysql_query($SQLquery); -} - -$ExistingTableFields = array(); -$result = mysql_query('DESCRIBE `'.GETID3_DB_TABLE.'`'); -while ($row = mysql_fetch_array($result)) { - $ExistingTableFields[$row['Field']] = $row; -} -if (!isset($ExistingTableFields['encoder_options'])) { // Added in 1.7.0b2 - echo 'adding field `encoder_options`
'; - mysql_query('ALTER TABLE `'.GETID3_DB_TABLE.'` ADD `encoder_options` VARCHAR(255) DEFAULT "" NOT NULL AFTER `error`'); - mysql_query('OPTIMIZE TABLE `'.GETID3_DB_TABLE.'`'); -} -if (isset($ExistingTableFields['track']) && ($ExistingTableFields['track']['Type'] != 'varchar(7)')) { // Changed in 1.7.0b2 - echo 'changing field `track` to VARCHAR(7)
'; - mysql_query('ALTER TABLE `'.GETID3_DB_TABLE.'` CHANGE `track` `track` VARCHAR(7) DEFAULT "" NOT NULL'); - mysql_query('OPTIMIZE TABLE `'.GETID3_DB_TABLE.'`'); -} -if (!isset($ExistingTableFields['track_volume'])) { // Added in 1.7.0b5 - echo '

WARNING! You should erase your database and rescan everything because the comment storing has been changed since the last version


'; - echo 'adding field `track_volume`
'; - mysql_query('ALTER TABLE `'.GETID3_DB_TABLE.'` ADD `track_volume` FLOAT NOT NULL AFTER `error`'); - mysql_query('OPTIMIZE TABLE `'.GETID3_DB_TABLE.'`'); -} -if (!isset($ExistingTableFields['remix'])) { // Added in 1.7.3b1 - echo 'adding field `encoder_options`, `alternate_name`, `parody`
'; - mysql_query('ALTER TABLE `'.GETID3_DB_TABLE.'` ADD `remix` VARCHAR(255) DEFAULT "" NOT NULL AFTER `title`'); - mysql_query('ALTER TABLE `'.GETID3_DB_TABLE.'` ADD `alternate_name` VARCHAR(255) DEFAULT "" NOT NULL AFTER `track`'); - mysql_query('ALTER TABLE `'.GETID3_DB_TABLE.'` ADD `parody` VARCHAR(255) DEFAULT "" NOT NULL AFTER `alternate_name`'); - mysql_query('OPTIMIZE TABLE `'.GETID3_DB_TABLE.'`'); -} - - -function SynchronizeAllTags($filename, $synchronizefrom='all', $synchronizeto='A12', &$errors) { - global $getID3; - - set_time_limit(30); - - $ThisFileInfo = $getID3->analyze($filename); - getid3_lib::CopyTagsToComments($ThisFileInfo); - - if ($synchronizefrom == 'all') { - $SourceArray = @$ThisFileInfo['comments']; - } elseif (!empty($ThisFileInfo['tags'][$synchronizefrom])) { - $SourceArray = @$ThisFileInfo['tags'][$synchronizefrom]; - } else { - die('ERROR: $ThisFileInfo[tags]['.$synchronizefrom.'] does not exist'); - } - - $SQLquery = 'DELETE FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`filename` = "'.mysql_escape_string($filename).'")'; - safe_mysql_query($SQLquery); - - - $TagFormatsToWrite = array(); - if ((strpos($synchronizeto, '2') !== false) && ($synchronizefrom != 'id3v2')) { - $TagFormatsToWrite[] = 'id3v2.3'; - } - if ((strpos($synchronizeto, 'A') !== false) && ($synchronizefrom != 'ape')) { - $TagFormatsToWrite[] = 'ape'; - } - if ((strpos($synchronizeto, 'L') !== false) && ($synchronizefrom != 'lyrics3')) { - $TagFormatsToWrite[] = 'lyrics3'; - } - if ((strpos($synchronizeto, '1') !== false) && ($synchronizefrom != 'id3v1')) { - $TagFormatsToWrite[] = 'id3v1'; - } - - getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'write.php', __FILE__, true); - $tagwriter = new getid3_writetags; - $tagwriter->filename = $filename; - $tagwriter->tagformats = $TagFormatsToWrite; - $tagwriter->overwrite_tags = true; - $tagwriter->tag_encoding = $getID3->encoding; - $tagwriter->tag_data = $SourceArray; - - if ($tagwriter->WriteTags()) { - $errors = $tagwriter->errors; - return true; - } - $errors = $tagwriter->errors; - return false; -} - -$IgnoreNoTagFormats = array('', 'png', 'jpg', 'gif', 'bmp', 'swf', 'pdf', 'zip', 'rar', 'mid', 'mod', 'xm', 'it', 's3m'); - -if (!empty($_REQUEST['scan']) || !empty($_REQUEST['newscan']) || !empty($_REQUEST['rescanerrors'])) { - - $SQLquery = 'DELETE from `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`fileformat` = "")'; - safe_mysql_query($SQLquery); - - $FilesInDir = array(); - - if (!empty($_REQUEST['rescanerrors'])) { - - echo 'abort
'; - - echo 'Re-scanning all media files already in database that had errors and/or warnings in last scan
'; - - $SQLquery = 'SELECT `filename`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`error` <> "")'; - $SQLquery .= ' OR (`warning` <> "")'; - $SQLquery .= ' ORDER BY `filename` ASC'; - $result = safe_mysql_query($SQLquery); - while ($row = mysql_fetch_array($result)) { - - if (!file_exists($row['filename'])) { - echo 'File missing: '.$row['filename'].'
'; - $SQLquery = 'DELETE FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`filename` = "'.mysql_escape_string($row['filename']).'")'; - safe_mysql_query($SQLquery); - } else { - $FilesInDir[] = $row['filename']; - } - - } - - } elseif (!empty($_REQUEST['scan']) || !empty($_REQUEST['newscan'])) { - - echo 'abort
'; - - echo 'Scanning all media files in '.str_replace('\\', '/', realpath(!empty($_REQUEST['scan']) ? $_REQUEST['scan'] : $_REQUEST['newscan'])).' (and subdirectories)
'; - - $SQLquery = 'SELECT COUNT(*) AS `num`, `filename`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' GROUP BY `filename`'; - $SQLquery .= ' ORDER BY `num` DESC'; - $result = safe_mysql_query($SQLquery); - $DupesDeleted = 0; - while ($row = mysql_fetch_array($result)) { - set_time_limit(30); - if ($row['num'] <= 1) { - break; - } - $SQLquery = 'DELETE FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE `filename` LIKE "'.mysql_escape_string($row['filename']).'"'; - safe_mysql_query($SQLquery); - $DupesDeleted++; - } - if ($DupesDeleted > 0) { - echo 'Deleted '.number_format($DupesDeleted).' duplicate filenames
'; - } - - if (!empty($_REQUEST['newscan'])) { - $AlreadyInDatabase = array(); - set_time_limit(60); - $SQLquery = 'SELECT `filename`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' ORDER BY `filename` ASC'; - $result = safe_mysql_query($SQLquery); - while ($row = mysql_fetch_array($result)) { - //$AlreadyInDatabase[] = strtolower($row['filename']); - $AlreadyInDatabase[] = $row['filename']; - } - } - - $DirectoriesToScan = array(@$_REQUEST['scan'] ? $_REQUEST['scan'] : $_REQUEST['newscan']); - $DirectoriesScanned = array(); - while (count($DirectoriesToScan) > 0) { - foreach ($DirectoriesToScan as $DirectoryKey => $startingdir) { - if ($dir = opendir($startingdir)) { - set_time_limit(30); - echo ''.str_replace('\\', '/', $startingdir).'
'; - flush(); - while (($file = readdir($dir)) !== false) { - if (($file != '.') && ($file != '..')) { - $RealPathName = realpath($startingdir.'/'.$file); - if (is_dir($RealPathName)) { - if (!in_array($RealPathName, $DirectoriesScanned) && !in_array($RealPathName, $DirectoriesToScan)) { - $DirectoriesToScan[] = $RealPathName; - } - } else if (is_file($RealPathName)) { - if (!empty($_REQUEST['newscan'])) { - if (!in_array(str_replace('\\', '/', $RealPathName), $AlreadyInDatabase)) { - $FilesInDir[] = $RealPathName; - } - } elseif (!empty($_REQUEST['scan'])) { - $FilesInDir[] = $RealPathName; - } - } - } - } - closedir($dir); - } else { - echo 'Failed to open directory "'.$startingdir.'"

'; - } - $DirectoriesScanned[] = $startingdir; - unset($DirectoriesToScan[$DirectoryKey]); - } - } - echo 'List of files to scan complete (added '.number_format(count($FilesInDir)).' files to scan)
'; - flush(); - } - - $FilesInDir = array_unique($FilesInDir); - sort($FilesInDir); - - $starttime = time(); - $rowcounter = 0; - $totaltoprocess = count($FilesInDir); - - foreach ($FilesInDir as $filename) { - set_time_limit(300); - - echo '
'.date('H:i:s').' ['.number_format(++$rowcounter).' / '.number_format($totaltoprocess).'] '.str_replace('\\', '/', $filename); - - $ThisFileInfo = $getID3->analyze($filename); - getid3_lib::CopyTagsToComments($ThisFileInfo); - - if (file_exists($filename)) { - $ThisFileInfo['file_modified_time'] = filemtime($filename); - $ThisFileInfo['md5_file'] = ($getid3_demo_mysql_md5_file ? md5_file($filename) : ''); - } - - if (empty($ThisFileInfo['fileformat'])) { - - echo ' (unknown file type)'; - - } else { - - if (!empty($ThisFileInfo['error'])) { - echo ' (errors)'; - } elseif (!empty($ThisFileInfo['warning'])) { - echo ' (warnings)'; - } else { - echo ' (OK)'; - } - - $this_track_track = ''; - if (!empty($ThisFileInfo['comments']['track'])) { - foreach ($ThisFileInfo['comments']['track'] as $key => $value) { - if (strlen($value) > strlen($this_track_track)) { - $this_track_track = str_pad($value, 2, '0', STR_PAD_LEFT); - } - } - if (ereg('^([0-9]+)/([0-9]+)$', $this_track_track, $matches)) { - // change "1/5"->"01/05", "3/12"->"03/12", etc - $this_track_track = str_pad($matches[1], 2, '0', STR_PAD_LEFT).'/'.str_pad($matches[2], 2, '0', STR_PAD_LEFT); - } - } - - $this_track_remix = ''; - $this_track_title = ''; - if (!empty($ThisFileInfo['comments']['title'])) { - foreach ($ThisFileInfo['comments']['title'] as $possible_title) { - if (strlen($possible_title) > strlen($this_track_title)) { - $this_track_title = $possible_title; - } - } - } - - $ParenthesesPairs = array('()', '[]', '{}'); - foreach ($ParenthesesPairs as $pair) { - if (preg_match_all('/(.*) '.preg_quote($pair{0}).'(([^'.preg_quote($pair).']*[\- '.preg_quote($pair{0}).'])?(cut|dub|edit|version|live|reprise|[a-z]*mix))'.preg_quote($pair{1}).'/iU', $this_track_title, $matches)) { - $this_track_title = $matches[1][0]; - $this_track_remix = implode("\t", $matches[2]); - } - } - - - - if (!empty($_REQUEST['rescanerrors'])) { - - $SQLquery = 'UPDATE `'.GETID3_DB_TABLE.'` SET '; - $SQLquery .= '`LastModified` = "'.mysql_escape_string(@$ThisFileInfo['file_modified_time']).'", '; - $SQLquery .= '`md5_file` = "'.mysql_escape_string(@$ThisFileInfo['md5_file']).'", '; - $SQLquery .= '`md5_data` = "'.mysql_escape_string(@$ThisFileInfo['md5_data']).'", '; - $SQLquery .= '`md5_data_source` = "'.mysql_escape_string(@$ThisFileInfo['md5_data_source']).'", '; - $SQLquery .= '`filesize` = "'.mysql_escape_string(@$ThisFileInfo['filesize']).'", '; - $SQLquery .= '`fileformat` = "'.mysql_escape_string(@$ThisFileInfo['fileformat']).'", '; - $SQLquery .= '`audio_dataformat` = "'.mysql_escape_string(@$ThisFileInfo['audio']['dataformat']).'", '; - $SQLquery .= '`video_dataformat` = "'.mysql_escape_string(@$ThisFileInfo['video']['dataformat']).'", '; - $SQLquery .= '`audio_bitrate` = "'.mysql_escape_string(floatval(@$ThisFileInfo['audio']['bitrate'])).'", '; - $SQLquery .= '`video_bitrate` = "'.mysql_escape_string(floatval(@$ThisFileInfo['video']['bitrate'])).'", '; - $SQLquery .= '`playtime_seconds` = "'.mysql_escape_string(floatval(@$ThisFileInfo['playtime_seconds'])).'", '; - $SQLquery .= '`tags` = "'.mysql_escape_string(@implode("\t", @array_keys(@$ThisFileInfo['tags']))).'", '; - $SQLquery .= '`artist` = "'.mysql_escape_string(@implode("\t", @$ThisFileInfo['comments']['artist'])).'", '; - - $SQLquery .= '`title` = "'.mysql_escape_string($this_track_title).'", '; - $SQLquery .= '`remix` = "'.mysql_escape_string($this_track_remix).'", '; - - $SQLquery .= '`album` = "'.mysql_escape_string(@implode("\t", @$ThisFileInfo['comments']['album'])).'", '; - $SQLquery .= '`genre` = "'.mysql_escape_string(@implode("\t", @$ThisFileInfo['comments']['genre'])).'", '; - $SQLquery .= '`comment` = "'.mysql_escape_string(@implode("\t", @$ThisFileInfo['comments']['comment'])).'", '; - - $SQLquery .= '`track` = "'.mysql_escape_string($this_track_track).'", '; - - $SQLquery .= '`comments_all` = "'.mysql_escape_string(@serialize(@$ThisFileInfo['comments'])).'", '; - $SQLquery .= '`comments_id3v2` = "'.mysql_escape_string(@serialize(@$ThisFileInfo['tags']['id3v2'])).'", '; - $SQLquery .= '`comments_ape` = "'.mysql_escape_string(@serialize(@$ThisFileInfo['tags']['ape'])).'", '; - $SQLquery .= '`comments_lyrics3` = "'.mysql_escape_string(@serialize(@$ThisFileInfo['tags']['lyrics3'])).'", '; - $SQLquery .= '`comments_id3v1` = "'.mysql_escape_string(@serialize(@$ThisFileInfo['tags']['id3v1'])).'", '; - $SQLquery .= '`warning` = "'.mysql_escape_string(@implode("\t", @$ThisFileInfo['warning'])).'", '; - $SQLquery .= '`error` = "'.mysql_escape_string(@implode("\t", @$ThisFileInfo['error'])).'", '; - $SQLquery .= '`encoder_options` = "'.mysql_escape_string(trim(@$ThisFileInfo['audio']['encoder'].' '.@$ThisFileInfo['audio']['encoder_options'])).'", '; - $SQLquery .= '`vbr_method` = "'.mysql_escape_string(@$ThisFileInfo['mpeg']['audio']['VBR_method']).'", '; - $SQLquery .= '`track_volume` = "'.mysql_escape_string(floatval(@$ThisFileInfo['replay_gain']['track']['volume'])).'" '; - $SQLquery .= 'WHERE (`filename` = "'.mysql_escape_string(@$ThisFileInfo['filenamepath']).'")'; - - } elseif (!empty($_REQUEST['scan']) || !empty($_REQUEST['newscan'])) { - - $SQLquery = 'INSERT INTO `'.GETID3_DB_TABLE.'` (`filename`, `LastModified`, `md5_file`, `md5_data`, `md5_data_source`, `filesize`, `fileformat`, `audio_dataformat`, `video_dataformat`, `audio_bitrate`, `video_bitrate`, `playtime_seconds`, `tags`, `artist`, `title`, `remix`, `album`, `genre`, `comment`, `track`, `comments_all`, `comments_id3v2`, `comments_ape`, `comments_lyrics3`, `comments_id3v1`, `warning`, `error`, `encoder_options`, `vbr_method`, `track_volume`) VALUES ('; - $SQLquery .= '"'.mysql_escape_string(@$ThisFileInfo['filenamepath']).'", '; - $SQLquery .= '"'.mysql_escape_string(@$ThisFileInfo['file_modified_time']).'", '; - $SQLquery .= '"'.mysql_escape_string(@$ThisFileInfo['md5_file']).'", '; - $SQLquery .= '"'.mysql_escape_string(@$ThisFileInfo['md5_data']).'", '; - $SQLquery .= '"'.mysql_escape_string(@$ThisFileInfo['md5_data_source']).'", '; - $SQLquery .= '"'.mysql_escape_string(@$ThisFileInfo['filesize']).'", '; - $SQLquery .= '"'.mysql_escape_string(@$ThisFileInfo['fileformat']).'", '; - $SQLquery .= '"'.mysql_escape_string(@$ThisFileInfo['audio']['dataformat']).'", '; - $SQLquery .= '"'.mysql_escape_string(@$ThisFileInfo['video']['dataformat']).'", '; - $SQLquery .= '"'.mysql_escape_string(floatval(@$ThisFileInfo['audio']['bitrate'])).'", '; - $SQLquery .= '"'.mysql_escape_string(floatval(@$ThisFileInfo['video']['bitrate'])).'", '; - $SQLquery .= '"'.mysql_escape_string(floatval(@$ThisFileInfo['playtime_seconds'])).'", '; - $SQLquery .= '"'.mysql_escape_string(@implode("\t", @array_keys(@$ThisFileInfo['tags']))).'", '; - $SQLquery .= '"'.mysql_escape_string(@implode("\t", @$ThisFileInfo['comments']['artist'])).'", '; - - $SQLquery .= '"'.mysql_escape_string($this_track_title).'", '; - $SQLquery .= '"'.mysql_escape_string($this_track_remix).'", '; - - $SQLquery .= '"'.mysql_escape_string(@implode("\t", @$ThisFileInfo['comments']['album'])).'", '; - $SQLquery .= '"'.mysql_escape_string(@implode("\t", @$ThisFileInfo['comments']['genre'])).'", '; - $SQLquery .= '"'.mysql_escape_string(@implode("\t", @$ThisFileInfo['comments']['comment'])).'", '; - - $SQLquery .= '"'.mysql_escape_string($this_track_track).'", '; - - $SQLquery .= '"'.mysql_escape_string(@serialize(@$ThisFileInfo['comments'])).'", '; - $SQLquery .= '"'.mysql_escape_string(@serialize(@$ThisFileInfo['tags']['id3v2'])).'", '; - $SQLquery .= '"'.mysql_escape_string(@serialize(@$ThisFileInfo['tags']['ape'])).'", '; - $SQLquery .= '"'.mysql_escape_string(@serialize(@$ThisFileInfo['tags']['lyrics3'])).'", '; - $SQLquery .= '"'.mysql_escape_string(@serialize(@$ThisFileInfo['tags']['id3v1'])).'", '; - $SQLquery .= '"'.mysql_escape_string(@implode("\t", @$ThisFileInfo['warning'])).'", '; - $SQLquery .= '"'.mysql_escape_string(@implode("\t", @$ThisFileInfo['error'])).'", '; - $SQLquery .= '"'.mysql_escape_string(trim(@$ThisFileInfo['audio']['encoder'].' '.@$ThisFileInfo['audio']['encoder_options'])).'", '; - $SQLquery .= '"'.mysql_escape_string(!empty($ThisFileInfo['mpeg']['audio']['LAME']) ? 'LAME' : @$ThisFileInfo['mpeg']['audio']['VBR_method']).'", '; - $SQLquery .= '"'.mysql_escape_string(floatval(@$ThisFileInfo['replay_gain']['track']['volume'])).'")'; - - } - flush(); - safe_mysql_query($SQLquery); - } - - } - - $SQLquery = 'OPTIMIZE TABLE `'.GETID3_DB_TABLE.'`'; - safe_mysql_query($SQLquery); - - echo '
Done scanning!
'; - -} elseif (!empty($_REQUEST['missingtrackvolume'])) { - - $MissingTrackVolumeFilesScanned = 0; - $MissingTrackVolumeFilesAdjusted = 0; - $MissingTrackVolumeFilesDeleted = 0; - $SQLquery = 'SELECT `filename`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`track_volume` = "0")'; - $SQLquery .= ' AND (`audio_bitrate` > "0")'; - $result = safe_mysql_query($SQLquery); - echo 'Scanning 0 / '.number_format(mysql_num_rows($result)).' files for track volume information:
'; - while ($row = mysql_fetch_array($result)) { - set_time_limit(30); - echo '. '; - flush(); - if (file_exists($row['filename'])) { - - $ThisFileInfo = $getID3->analyze($row['filename']); - if (!empty($ThisFileInfo['replay_gain']['track']['volume'])) { - $MissingTrackVolumeFilesAdjusted++; - $SQLquery = 'UPDATE `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' SET `track_volume` = "'.$ThisFileInfo['replay_gain']['track']['volume'].'"'; - $SQLquery .= ' WHERE (`filename` = "'.mysql_escape_string($row['filename']).'")'; - safe_mysql_query($SQLquery); - } - - } else { - - $MissingTrackVolumeFilesDeleted++; - $SQLquery = 'DELETE FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`filename` = "'.mysql_escape_string($row['filename']).'")'; - safe_mysql_query($SQLquery); - - } - } - echo '
Scanned '.number_format($MissingTrackVolumeFilesScanned).' files with no track volume information.
'; - echo 'Found track volume information for '.number_format($MissingTrackVolumeFilesAdjusted).' of them (could not find info for '.number_format($MissingTrackVolumeFilesScanned - $MissingTrackVolumeFilesAdjusted).' files; deleted '.number_format($MissingTrackVolumeFilesDeleted).' records of missing files)
'; - -} elseif (!empty($_REQUEST['deadfilescheck'])) { - - $SQLquery = 'SELECT COUNT(*) AS `num`, `filename`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' GROUP BY `filename`'; - $SQLquery .= ' ORDER BY `num` DESC'; - $result = safe_mysql_query($SQLquery); - $DupesDeleted = 0; - while ($row = mysql_fetch_array($result)) { - set_time_limit(30); - if ($row['num'] <= 1) { - break; - } - echo '
'.FixTextFields($row['filename']).' (duplicate)'; - $SQLquery = 'DELETE FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE `filename` LIKE "'.mysql_escape_string($row['filename']).'"'; - safe_mysql_query($SQLquery); - $DupesDeleted++; - } - if ($DupesDeleted > 0) { - echo '
Deleted '.number_format($DupesDeleted).' duplicate filenames
'; - } - - $SQLquery = 'SELECT `filename`, `filesize`, `LastModified`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' ORDER BY `filename` ASC'; - $result = safe_mysql_query($SQLquery); - $totalchecked = 0; - $totalremoved = 0; - $previousdir = ''; - while ($row = mysql_fetch_array($result)) { - $totalchecked++; - set_time_limit(30); - $reason = ''; - if (!file_exists($row['filename'])) { - $reason = 'deleted'; - } elseif (filesize($row['filename']) != $row['filesize']) { - $reason = 'filesize changed'; - } elseif (filemtime($row['filename']) != $row['LastModified']) { - if (abs(filemtime($row['filename']) - $row['LastModified']) != 3600) { - // off by exactly one hour == daylight savings time - $reason = 'last-modified time changed'; - } - } - - $thisdir = dirname($row['filename']); - if ($reason) { - - $totalremoved++; - echo '
'.FixTextFields($row['filename']).' ('.$reason.')'; - flush(); - $SQLquery = 'DELETE FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`filename` = "'.mysql_escape_string($row['filename']).'")'; - safe_mysql_query($SQLquery); - - } elseif ($thisdir != $previousdir) { - - echo '. '; - flush(); - - } - $previousdir = $thisdir; - } - - echo '
'.number_format($totalremoved).' of '.number_format($totalchecked).' files in database no longer exist, or have been altered since last scan. Removed from database.
'; - -} elseif (!empty($_REQUEST['encodedbydistribution'])) { - - if (!empty($_REQUEST['m3u'])) { - - header('Content-type: audio/x-mpegurl'); - echo '#EXTM3U'."\n"; - - $SQLquery = 'SELECT `filename`, `comments_id3v2`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`encoder_options` = "'.mysql_escape_string($_REQUEST['encodedbydistribution']).'")'; - $result = mysql_query($SQLquery); - $NonBlankEncodedBy = ''; - $BlankEncodedBy = ''; - while ($row = mysql_fetch_array($result)) { - set_time_limit(30); - $CommentArray = unserialize($row['comments_id3v2']); - if (isset($CommentArray['encoded_by'][0])) { - $NonBlankEncodedBy .= WindowsShareSlashTranslate($row['filename'])."\n"; - } else { - $BlankEncodedBy .= WindowsShareSlashTranslate($row['filename'])."\n"; - } - } - echo $NonBlankEncodedBy; - echo $BlankEncodedBy; - exit; - - } elseif (!empty($_REQUEST['showfiles'])) { - - echo 'show all
'; - echo ''; - - $SQLquery = 'SELECT `filename`, `comments_id3v2`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $result = mysql_query($SQLquery); - while ($row = mysql_fetch_array($result)) { - set_time_limit(30); - $CommentArray = unserialize($row['comments_id3v2']); - if (($_REQUEST['encodedbydistribution'] == '%') || (!empty($CommentArray['encoded_by'][0]) && ($_REQUEST['encodedbydistribution'] == $CommentArray['encoded_by'][0]))) { - echo ''; - echo ''; - } - } - echo '
m3u'.FixTextFields($row['filename']).'
'; - - } else { - - $SQLquery = 'SELECT `encoder_options`, `comments_id3v2`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' ORDER BY (`encoder_options` LIKE "LAME%") DESC, (`encoder_options` LIKE "CBR%") DESC'; - $result = mysql_query($SQLquery); - $EncodedBy = array(); - while ($row = mysql_fetch_array($result)) { - set_time_limit(30); - $CommentArray = unserialize($row['comments_id3v2']); - if (isset($EncodedBy[$row['encoder_options']][@$CommentArray['encoded_by'][0]])) { - $EncodedBy[$row['encoder_options']][@$CommentArray['encoded_by'][0]]++; - } else { - $EncodedBy[$row['encoder_options']][@$CommentArray['encoded_by'][0]] = 1; - } - } - echo '.m3u version
'; - echo ''; - foreach ($EncodedBy as $key => $value) { - echo ''; - echo ''; - echo ''; - } - echo '
m3uEncoder OptionsEncoded By (ID3v2)
m3u'.$key.''; - arsort($value); - foreach ($value as $string => $count) { - echo ''; - echo ''; - } - echo '
'.number_format($count).' '.$string.'
'; - - } - -} elseif (!empty($_REQUEST['audiobitrates'])) { - - getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio.mp3.php', __FILE__, true); - $BitrateDistribution = array(); - $SQLquery = 'SELECT ROUND(audio_bitrate / 1000) AS `RoundBitrate`, COUNT(*) AS `num`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`audio_bitrate` > 0)'; - $SQLquery .= ' GROUP BY `RoundBitrate`'; - $result = safe_mysql_query($SQLquery); - while ($row = mysql_fetch_array($result)) { - @$BitrateDistribution[getid3_mp3::ClosestStandardMP3Bitrate($row['RoundBitrate'] * 1000)] += $row['num']; // safe_inc - } - - echo ''; - echo ''; - foreach ($BitrateDistribution as $Bitrate => $Count) { - echo ''; - echo ''; - echo ''; - echo ''; - } - echo '
BitrateCount
'.round($Bitrate / 1000).' kbps'.number_format($Count).'
'; - - -} elseif (!empty($_REQUEST['emptygenres'])) { - - $SQLquery = 'SELECT `fileformat`, `filename`, `genre`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`genre` = "")'; - $SQLquery .= ' OR (`genre` = "Unknown")'; - $SQLquery .= ' OR (`genre` = "Other")'; - $SQLquery .= ' ORDER BY `filename` ASC'; - $result = safe_mysql_query($SQLquery); - - if (!empty($_REQUEST['m3u'])) { - - header('Content-type: audio/x-mpegurl'); - echo '#EXTM3U'."\n"; - while ($row = mysql_fetch_array($result)) { - if (!in_array($row['fileformat'], $IgnoreNoTagFormats)) { - echo WindowsShareSlashTranslate($row['filename'])."\n"; - } - } - exit; - - } else { - - echo '.m3u version
'; - $EmptyGenreCounter = 0; - echo ''; - echo ''; - while ($row = mysql_fetch_array($result)) { - if (!in_array($row['fileformat'], $IgnoreNoTagFormats)) { - $EmptyGenreCounter++; - echo ''; - echo ''; - echo ''; - echo ''; - } - } - echo '
m3ufilename
m3u'.FixTextFields($row['filename']).'
'; - echo ''.number_format($EmptyGenreCounter).' files with empty genres'; - - } - -} elseif (!empty($_REQUEST['nonemptycomments'])) { - - $SQLquery = 'SELECT `filename`, `comment`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`comment` <> "")'; - $SQLquery .= ' ORDER BY `comment` ASC'; - $result = safe_mysql_query($SQLquery); - - if (!empty($_REQUEST['m3u'])) { - - header('Content-type: audio/x-mpegurl'); - echo '#EXTM3U'."\n"; - while ($row = mysql_fetch_array($result)) { - echo WindowsShareSlashTranslate($row['filename'])."\n"; - } - exit; - - } else { - - $NonEmptyCommentsCounter = 0; - echo '.m3u version
'; - echo ''; - echo ''; - while ($row = mysql_fetch_array($result)) { - $NonEmptyCommentsCounter++; - echo ''; - echo ''; - echo ''; - if (strlen(trim($row['comment'])) > 0) { - echo ''; - } else { - echo ''; - } - echo ''; - } - echo '
m3ufilenamecomments
m3u'.FixTextFields($row['filename']).''.FixTextFields($row['comment']).'space
'; - echo ''.number_format($NonEmptyCommentsCounter).' files with non-empty comments'; - - } - -} elseif (!empty($_REQUEST['trackzero'])) { - - $SQLquery = 'SELECT `filename`, `track`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`track` <> "")'; - $SQLquery .= ' AND ((`track` < "1")'; - $SQLquery .= ' OR (`track` > "99"))'; - $SQLquery .= ' ORDER BY `filename` ASC'; - $result = safe_mysql_query($SQLquery); - - if (!empty($_REQUEST['m3u'])) { - - header('Content-type: audio/x-mpegurl'); - echo '#EXTM3U'."\n"; - while ($row = mysql_fetch_array($result)) { - if ((strlen($row['track']) > 0) && ($row['track'] < 1) || ($row['track'] > 99)) { - echo WindowsShareSlashTranslate($row['filename'])."\n"; - } - } - exit; - - } else { - - echo '.m3u version
'; - $TrackZeroCounter = 0; - echo ''; - echo ''; - while ($row = mysql_fetch_array($result)) { - if ((strlen($row['track']) > 0) && ($row['track'] < 1) || ($row['track'] > 99)) { - $TrackZeroCounter++; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - } - } - echo '
m3ufilenametrack
m3u'.FixTextFields($row['filename']).''.FixTextFields($row['track']).'
'; - echo ''.number_format($TrackZeroCounter).' files with track "zero"'; - - } - - -} elseif (!empty($_REQUEST['titlefeat'])) { - - $SQLquery = 'SELECT `filename`, `title`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`title` LIKE "%feat.%")'; - $SQLquery .= ' ORDER BY `filename` ASC'; - $result = safe_mysql_query($SQLquery); - - if (!empty($_REQUEST['m3u'])) { - - header('Content-type: audio/x-mpegurl'); - echo '#EXTM3U'."\n"; - while ($row = mysql_fetch_array($result)) { - echo WindowsShareSlashTranslate($row['filename'])."\n"; - } - exit; - - } else { - - echo ''.number_format(mysql_num_rows($result)).' files with "feat." in the title (instead of the artist)

'; - echo '.m3u version
'; - echo ''; - echo ''; - while ($row = mysql_fetch_array($result)) { - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - } - echo '
m3ufilenametitle
m3u'.FixTextFields($row['filename']).''.eregi_replace('(feat\. .*)', '\\1', FixTextFields($row['title'])).'
'; - - } - - -} elseif (!empty($_REQUEST['tracknoalbum'])) { - - $SQLquery = 'SELECT `filename`, `track`, `album`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`track` <> "")'; - $SQLquery .= ' AND (`album` = "")'; - $SQLquery .= ' ORDER BY `filename` ASC'; - $result = safe_mysql_query($SQLquery); - - if (!empty($_REQUEST['m3u'])) { - - header('Content-type: audio/x-mpegurl'); - echo '#EXTM3U'."\n"; - while ($row = mysql_fetch_array($result)) { - echo WindowsShareSlashTranslate($row['filename'])."\n"; - } - exit; - - } else { - - echo ''.number_format(mysql_num_rows($result)).' files with a track number, but no album

'; - echo '.m3u version
'; - echo ''; - echo ''; - while ($row = mysql_fetch_array($result)) { - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - } - echo '
m3ufilenametrackalbum
m3u'.FixTextFields($row['filename']).''.FixTextFields($row['track']).''.FixTextFields($row['album']).'
'; - - } - - -} elseif (!empty($_REQUEST['synchronizetagsfrom']) && !empty($_REQUEST['filename'])) { - - echo 'Applying new tags from '.$_REQUEST['synchronizetagsfrom'].' in '.FixTextFields($_REQUEST['filename']).'
    '; - $errors = array(); - if (SynchronizeAllTags($_REQUEST['filename'], $_REQUEST['synchronizetagsfrom'], 'A12', $errors)) { - echo '
  • Sucessfully wrote tags
  • '; - } else { - echo '
  • Tag writing had errors:
    • '.implode('
    • ', $errors).'
  • '; - } - echo '
'; - - -} elseif (!empty($_REQUEST['unsynchronizedtags'])) { - - $NotOKfiles = 0; - $Autofixedfiles = 0; - $FieldsToCompare = array('title', 'artist', 'album', 'year', 'genre', 'comment', 'track'); - $TagsToCompare = array('id3v2'=>false, 'ape'=>false, 'lyrics3'=>false, 'id3v1'=>false); - $ID3v1FieldLengths = array('title'=>30, 'artist'=>30, 'album'=>30, 'year'=>4, 'genre'=>99, 'comment'=>28); - if (strpos($_REQUEST['unsynchronizedtags'], '2') !== false) { - $TagsToCompare['id3v2'] = true; - } - if (strpos($_REQUEST['unsynchronizedtags'], 'A') !== false) { - $TagsToCompare['ape'] = true; - } - if (strpos($_REQUEST['unsynchronizedtags'], 'L') !== false) { - $TagsToCompare['lyrics3'] = true; - } - if (strpos($_REQUEST['unsynchronizedtags'], '1') !== false) { - $TagsToCompare['id3v1'] = true; - } - - echo 'Auto-fix empty tags

'; - echo '
'; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - if ($TagsToCompare['id3v2']) { - echo ''; - } - if ($TagsToCompare['ape']) { - echo ''; - } - if ($TagsToCompare['lyrics3']) { - echo ''; - } - if ($TagsToCompare['id3v1']) { - echo ''; - } - echo ''; - - $SQLquery = 'SELECT `filename`, `comments_all`, `comments_id3v2`, `comments_ape`, `comments_lyrics3`, `comments_id3v1`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`fileformat` = "mp3")'; - $SQLquery .= ' ORDER BY `filename` ASC'; - $result = safe_mysql_query($SQLquery); - $lastdir = ''; - while ($row = mysql_fetch_array($result)) { - set_time_limit(30); - if ($lastdir != dirname($row['filename'])) { - echo ''; - flush(); - } - - $FileOK = true; - $Mismatched = array('id3v2'=>false, 'ape'=>false, 'lyrics3'=>false, 'id3v1'=>false); - $SemiMatched = array('id3v2'=>false, 'ape'=>false, 'lyrics3'=>false, 'id3v1'=>false); - $EmptyTags = array('id3v2'=>true, 'ape'=>true, 'lyrics3'=>true, 'id3v1'=>true); - - $Comments['all'] = @unserialize($row['comments_all']); - $Comments['id3v2'] = @unserialize($row['comments_id3v2']); - $Comments['ape'] = @unserialize($row['comments_ape']); - $Comments['lyrics3'] = @unserialize($row['comments_lyrics3']); - $Comments['id3v1'] = @unserialize($row['comments_id3v1']); - - if (isset($Comments['ape']['tracknumber'])) { - $Comments['ape']['track'] = $Comments['ape']['tracknumber']; - unset($Comments['ape']['tracknumber']); - } - if (isset($Comments['ape']['track_number'])) { - $Comments['ape']['track'] = $Comments['ape']['track_number']; - unset($Comments['ape']['track_number']); - } - if (isset($Comments['id3v2']['track_number'])) { - $Comments['id3v2']['track'] = $Comments['id3v2']['track_number']; - unset($Comments['id3v2']['track_number']); - } - if (!empty($Comments['all']['track'])) { - $besttrack = ''; - foreach ($Comments['all']['track'] as $key => $value) { - if (strlen($value) > strlen($besttrack)) { - $besttrack = $value; - } - } - $Comments['all']['track'] = array(0=>$besttrack); - } - - $ThisLine = ''; - $ThisLine .= ''; - $ThisLine .= ''; - $tagvalues = ''; - foreach ($FieldsToCompare as $fieldname) { - $tagvalues .= $fieldname.' = '.@implode(" \n", @$Comments['all'][$fieldname])." \n"; - } - $ThisLine .= ''; - foreach ($TagsToCompare as $tagtype => $CompareThisTagType) { - if ($CompareThisTagType) { - $tagvalues = ''; - foreach ($FieldsToCompare as $fieldname) { - - if ($tagtype == 'id3v1') { - - getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.tag.id3v1.php', __FILE__, true); - if (($fieldname == 'genre') && !getid3_id3v1::LookupGenreID(@$Comments['all'][$fieldname][0])) { - - // non-standard genres can never match, so just ignore - $tagvalues .= $fieldname.' = '.@$Comments[$tagtype][$fieldname][0]."\n"; - - } elseif ($fieldname == 'comment') { - - if (rtrim(substr(@$Comments[$tagtype][$fieldname][0], 0, 28)) != rtrim(substr(@$Comments['all'][$fieldname][0], 0, 28))) { -//echo __LINE__.'
'; -//echo '
';
-//var_dump($tagtype);
-//var_dump($fieldname);
-//echo '
';
-//exit;
-								$tagvalues .= $fieldname.' = [['.@$Comments[$tagtype][$fieldname][0].']]'."\n";
-								if (trim(strtolower(RemoveAccents(substr(@$Comments[$tagtype][$fieldname][0], 0, 28)))) == trim(strtolower(RemoveAccents(substr(@$Comments['all'][$fieldname][0], 0, 28))))) {
-									$SemiMatched[$tagtype] = true;
-								} else {
-									$Mismatched[$tagtype]  = true;
-								}
-								$FileOK = false;
-							} else {
-								$tagvalues .= $fieldname.' = '.@$Comments[$tagtype][$fieldname][0]."\n";
-							}
-
-						} elseif ($fieldname == 'track') {
-
-							// intval('01/20') == intval('1')
-							if (intval(@$Comments[$tagtype][$fieldname][0]) != intval(@$Comments['all'][$fieldname][0])) {
-//echo __LINE__.'
'; -//echo '
';
-//var_dump($tagtype);
-//var_dump($fieldname);
-//echo '
';
-//exit;
-								$tagvalues .= $fieldname.' = [['.@$Comments[$tagtype][$fieldname][0].']]'."\n";
-								$Mismatched[$tagtype]  = true;
-								$FileOK = false;
-							} else {
-								$tagvalues .= $fieldname.' = '.@$Comments[$tagtype][$fieldname][0]."\n";
-							}
-
-						} elseif (rtrim(substr(@$Comments[$tagtype][$fieldname][0], 0, 30)) != rtrim(substr(@$Comments['all'][$fieldname][0], 0, 30))) {
-
-//echo __LINE__.'
'; -//echo '
';
-//var_dump($tagtype);
-//var_dump($fieldname);
-//echo '
';
-//exit;
-							$tagvalues .= $fieldname.' = [['.@$Comments[$tagtype][$fieldname][0].']]'."\n";
-							if (strtolower(RemoveAccents(trim(substr(@$Comments[$tagtype][$fieldname][0], 0, 30)))) == strtolower(RemoveAccents(trim(substr(@$Comments['all'][$fieldname][0], 0, 30))))) {
-								$SemiMatched[$tagtype] = true;
-							} else {
-								$Mismatched[$tagtype]  = true;
-							}
-							$FileOK = false;
-							if (strlen(trim(@$Comments[$tagtype][$fieldname][0])) > 0) {
-								$EmptyTags[$tagtype] = false;
-							}
-
-						} else {
-
-							$tagvalues .= $fieldname.' = '.@$Comments[$tagtype][$fieldname][0]."\n";
-							if (strlen(trim(@$Comments[$tagtype][$fieldname][0])) > 0) {
-								$EmptyTags[$tagtype] = false;
-							}
-
-						}
-
-					} elseif (($tagtype == 'ape') && ($fieldname == 'year')) {
-
-						if ((@$Comments['ape']['date'][0] != @$Comments['all']['year'][0]) && (@$Comments['ape']['year'][0] != @$Comments['all']['year'][0])) {
-
-							$tagvalues .= $fieldname.' = [['.@$Comments['ape']['date'][0].']]'."\n";
-							$Mismatched[$tagtype]  = true;
-							$FileOK = false;
-							if (strlen(trim(@$Comments['ape']['date'][0])) > 0) {
-								$EmptyTags[$tagtype] = false;
-							}
-
-						} else {
-
-							$tagvalues .= $fieldname.' = '.@$Comments[$tagtype][$fieldname][0]."\n";
-							if (strlen(trim(@$Comments[$tagtype][$fieldname][0])) > 0) {
-								$EmptyTags[$tagtype] = false;
-							}
-
-						}
-
-					} elseif (($fieldname == 'genre') && !empty($Comments['all'][$fieldname]) && !empty($Comments[$tagtype][$fieldname]) && in_array($Comments[$tagtype][$fieldname][0], $Comments['all'][$fieldname])) {
-
-						$tagvalues .= $fieldname.' = '.@$Comments[$tagtype][$fieldname][0]."\n";
-						if (strlen(trim(@$Comments[$tagtype][$fieldname][0])) > 0) {
-							$EmptyTags[$tagtype] = false;
-						}
-
-					} elseif (@$Comments[$tagtype][$fieldname][0] != @$Comments['all'][$fieldname][0]) {
-
-//echo __LINE__.'
'; -//echo '
';
-//var_dump($tagtype);
-//var_dump($fieldname);
-//var_dump($Comments[$tagtype][$fieldname][0]);
-//var_dump($Comments['all'][$fieldname][0]);
-//echo '
';
-//exit;
-						$skiptracknumberfield = false;
-						switch ($fieldname) {
-							case 'track':
-							case 'tracknumber':
-							case 'track_number':
-								if (intval(@$Comments[$tagtype][$fieldname][0]) == intval(@$Comments['all'][$fieldname][0])) {
-									$skiptracknumberfield = true;
-								}
-								break;
-						}
-						if (!$skiptracknumberfield) {
-							$tagvalues .= $fieldname.' = [['.@$Comments[$tagtype][$fieldname][0].']]'."\n";
-							if (trim(strtolower(RemoveAccents(@$Comments[$tagtype][$fieldname][0]))) == trim(strtolower(RemoveAccents(@$Comments['all'][$fieldname][0])))) {
-								$SemiMatched[$tagtype] = true;
-							} else {
-								$Mismatched[$tagtype]  = true;
-							}
-							$FileOK = false;
-							if (strlen(trim(@$Comments[$tagtype][$fieldname][0])) > 0) {
-								$EmptyTags[$tagtype] = false;
-							}
-						}
-
-					} else {
-
-						$tagvalues .= $fieldname.' = '.@$Comments[$tagtype][$fieldname][0]."\n";
-						if (strlen(trim(@$Comments[$tagtype][$fieldname][0])) > 0) {
-							$EmptyTags[$tagtype] = false;
-						}
-
-					}
-				}
-
-				if ($EmptyTags[$tagtype]) {
-					$FileOK = false;
-					$ThisLine .= '
'; - } - } - $ThisLine .= ''; - - if (!$FileOK) { - $NotOKfiles++; - - echo ''; - flush(); - - if (!empty($_REQUEST['autofix'])) { - - $AnyMismatched = false; - foreach ($Mismatched as $key => $value) { - if ($value && ($EmptyTags["$key"] === false)) { - $AnyMismatched = true; - } - } - if ($AnyMismatched && empty($_REQUEST['autofixforcesource'])) { - - echo $ThisLine; - - } else { - - $TagsToSynch = ''; - foreach ($EmptyTags as $key => $value) { - if ($value) { - switch ($key) { - case 'id3v1': - $TagsToSynch .= '1'; - break; - case 'id3v2': - $TagsToSynch .= '2'; - break; - case 'ape': - $TagsToSynch .= 'A'; - break; - } - } - } - - $autofixforcesource = (@$_REQUEST['autofixforcesource'] ? $_REQUEST['autofixforcesource'] : 'all'); - $TagsToSynch = (@$_REQUEST['autofixforcedest'] ? $_REQUEST['autofixforcedest'] : $TagsToSynch); - - $errors = array(); - if (SynchronizeAllTags($row['filename'], $autofixforcesource, $TagsToSynch, $errors)) { - $Autofixedfiles++; - echo ''; - } else { - echo ''; - } - echo ''; - echo ''; - } - - } else { - - echo $ThisLine; - - } - } - } - - echo '
ViewFilenameCombinedID3v2APELyrics3ID3v1
view'.FixTextFields($row['filename']).'all'; - } elseif ($SemiMatched[$tagtype]) { - $ThisLine .= ''; - } elseif ($Mismatched[$tagtype]) { - $ThisLine .= ''; - } else { - $ThisLine .= ''; - } - $ThisLine .= ''.$tagtype.''; - $ThisLine .= '
 '; - echo ''.FixTextFields($row['filename']).''; - echo ''; - echo '
'.$TagsToSynch.'

'; - echo ''; - echo 'Found '.number_format($NotOKfiles).' files with unsynchronized tags, and auto-fixed '.number_format($Autofixedfiles).' of them.'; - -} elseif (!empty($_REQUEST['filenamepattern'])) { - - $patterns['A'] = 'artist'; - $patterns['T'] = 'title'; - $patterns['M'] = 'album'; - $patterns['N'] = 'track'; - $patterns['G'] = 'genre'; - $patterns['R'] = 'remix'; - - $FieldsToUse = explode(' ', wordwrap(eregi_replace('[^A-Z]', '', $_REQUEST['filenamepattern']), 1, ' ', 1)); - //$FieldsToUse = explode(' ', wordwrap($_REQUEST['filenamepattern'], 1, ' ', 1)); - foreach ($FieldsToUse as $FieldID) { - $FieldNames[] = $patterns["$FieldID"]; - } - - $SQLquery = 'SELECT `filename`, `fileformat`, '.implode(', ', $FieldNames); - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`fileformat` NOT LIKE "'.implode('") AND (`fileformat` NOT LIKE "', $IgnoreNoTagFormats).'")'; - $SQLquery .= ' ORDER BY `filename` ASC'; - $result = safe_mysql_query($SQLquery); - echo 'Files that do not match naming pattern: (auto-fix)
'; - echo ''; - echo ''; - $nonmatchingfilenames = 0; - $Pattern = $_REQUEST['filenamepattern']; - $PatternLength = strlen($Pattern); - while ($row = mysql_fetch_array($result)) { - set_time_limit(10); - $PatternFilename = ''; - for ($i = 0; $i < $PatternLength; $i++) { - if (isset($patterns[$Pattern{$i}])) { - $PatternFilename .= trim(strtr($row[$patterns[$Pattern{$i}]], ':\\*<>|', ';-¤«»¦'), ' '); - } else { - $PatternFilename .= $Pattern{$i}; - } - } - - // Replace "~" with "-" if characters immediately before and after are both numbers, - // "/" has been replaced with "~" above which is good for multi-song medley dividers, - // but for things like 24/7, 7/8ths, etc it looks better if it's 24-7, 7-8ths, etc. - $PatternFilename = eregi_replace('([ a-z]+)/([ a-z]+)', '\\1~\\2', $PatternFilename); - $PatternFilename = str_replace('/', '×', $PatternFilename); - - $PatternFilename = str_replace('?', '¿', $PatternFilename); - $PatternFilename = str_replace(' "', ' “', $PatternFilename); - $PatternFilename = str_replace('("', '(“', $PatternFilename); - $PatternFilename = str_replace('-"', '-“', $PatternFilename); - $PatternFilename = str_replace('" ', '” ', $PatternFilename.' '); - $PatternFilename = str_replace('"', '”', $PatternFilename); - $PatternFilename = str_replace(' ', ' ', $PatternFilename); - - - $ParenthesesPairs = array('()', '[]', '{}'); - foreach ($ParenthesesPairs as $pair) { - - // multiple remixes are stored tab-seperated in the database. - // change "{2000 Version\tSomebody Remix}" into "{2000 Version} {Somebody Remix}" - while (ereg('^(.*)'.preg_quote($pair{0}).'([^'.preg_quote($pair{1}).']*)('."\t".')([^'.preg_quote($pair{0}).']*)'.preg_quote($pair{1}), $PatternFilename, $matches)) { - $PatternFilename = $matches[1].$pair{0}.$matches[2].$pair{1}.' '.$pair{0}.$matches[4].$pair{1}; - } - - // remove empty parenthesized pairs (probably where no track numbers, remix version, etc) - $PatternFilename = ereg_replace(preg_quote($pair), '', $PatternFilename); - - // "[01] - Title With No Artist.mp3" ==> "[01] Title With No Artist.mp3" - $PatternFilename = ereg_replace(preg_quote($pair{1}).' +\- ', $pair{1}.' ', $PatternFilename); - - } - - // get rid of leading & trailing spaces if end items (artist or title for example) are missing - $PatternFilename = trim($PatternFilename, ' -'); - - if (!$PatternFilename) { - // no tags to create a filename from -- skip this file - continue; - } - $PatternFilename .= '.'.$row['fileformat']; - - $ActualFilename = basename($row['filename']); - if ($ActualFilename != $PatternFilename) { - - $NotMatchedReasons = ''; - if (strtolower($ActualFilename) === strtolower($PatternFilename)) { - $NotMatchedReasons .= 'Aa '; - } elseif (RemoveAccents($ActualFilename) === RemoveAccents($PatternFilename)) { - $NotMatchedReasons .= 'ée '; - } - - - $actualExt = '.'.fileextension($ActualFilename); - $patternExt = '.'.fileextension($PatternFilename); - $ActualFilenameNoExt = (($actualExt != '.') ? substr($ActualFilename, 0, 0 - strlen($actualExt)) : $ActualFilename); - $PatternFilenameNoExt = (($patternExt != '.') ? substr($PatternFilename, 0, 0 - strlen($patternExt)) : $PatternFilename); - - if (strpos($PatternFilenameNoExt, $ActualFilenameNoExt) !== false) { - $DifferenceBoldedName = str_replace($ActualFilenameNoExt, ''.$ActualFilenameNoExt.'', $PatternFilenameNoExt); - } else { - $ShortestNameLength = min(strlen($ActualFilenameNoExt), strlen($PatternFilenameNoExt)); - for ($DifferenceOffset = 0; $DifferenceOffset < $ShortestNameLength; $DifferenceOffset++) { - if ($ActualFilenameNoExt{$DifferenceOffset} !== $PatternFilenameNoExt{$DifferenceOffset}) { - break; - } - } - $DifferenceBoldedName = ''.substr($PatternFilenameNoExt, 0, $DifferenceOffset).''.substr($PatternFilenameNoExt, $DifferenceOffset); - } - $DifferenceBoldedName .= (($actualExt == $patternExt) ? ''.$patternExt.'' : $patternExt); - - - echo ''; - echo ''; - echo ''; - echo ''; - - if (@$_REQUEST['autofix']) { - - $results = ''; - if (RenameFileFromTo($row['filename'], dirname($row['filename']).'/'.$PatternFilename, $results)) { - echo ''; - - - } else { - - echo ''; - - } - echo ''; - - $nonmatchingfilenames++; - } - } - echo '
viewWhyActual filename
(click to play/edit file)
Correct filename (based on tags)'.(!@$_REQUEST['autofix'] ? '
(click to rename file to this)' : '').'
view '.$NotMatchedReasons.''.FixTextFields($ActualFilename).''; - } else { - echo ''; - } - echo ''.$DifferenceBoldedName.''; - echo ''.$DifferenceBoldedName.'

'; - echo 'Found '.number_format($nonmatchingfilenames).' files that do not match naming pattern
'; - - -} elseif (!empty($_REQUEST['encoderoptionsdistribution'])) { - - if (isset($_REQUEST['showtagfiles'])) { - $SQLquery = 'SELECT `filename`, `encoder_options` FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`encoder_options` LIKE "'.mysql_escape_string($_REQUEST['showtagfiles']).'")'; - $SQLquery .= ' AND (`fileformat` NOT LIKE "'.implode('") AND (`fileformat` NOT LIKE "', $IgnoreNoTagFormats).'")'; - $SQLquery .= ' ORDER BY `filename` ASC'; - $result = safe_mysql_query($SQLquery); - - if (!empty($_REQUEST['m3u'])) { - - header('Content-type: audio/x-mpegurl'); - echo '#EXTM3U'."\n"; - while ($row = mysql_fetch_array($result)) { - echo WindowsShareSlashTranslate($row['filename'])."\n"; - } - exit; - - } else { - - echo 'Show all Encoder Options
'; - echo 'Files with Encoder Options '.$_REQUEST['showtagfiles'].':
'; - echo ''; - while ($row = mysql_fetch_array($result)) { - echo ''; - echo ''; - echo ''; - echo ''; - } - echo '
'.FixTextFields($row['filename']).''.$row['encoder_options'].'
'; - - } - - } elseif (!isset($_REQUEST['m3u'])) { - - $SQLquery = 'SELECT `encoder_options`, COUNT(*) AS `num` FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`fileformat` NOT LIKE "'.implode('") AND (`fileformat` NOT LIKE "', $IgnoreNoTagFormats).'")'; - $SQLquery .= ' GROUP BY `encoder_options`'; - $SQLquery .= ' ORDER BY (`encoder_options` LIKE "LAME%") DESC, (`encoder_options` LIKE "CBR%") DESC, `num` DESC, `encoder_options` ASC'; - $result = safe_mysql_query($SQLquery); - echo 'Files with Encoder Options:
'; - echo ''; - echo ''; - while ($row = mysql_fetch_array($result)) { - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - } - echo '
Encoder OptionsCountM3U
'.$row['encoder_options'].''.number_format($row['num']).'m3u

'; - - } - -} elseif (!empty($_REQUEST['tagtypes'])) { - - if (!isset($_REQUEST['m3u'])) { - $SQLquery = 'SELECT `tags`, COUNT(*) AS `num` FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`fileformat` NOT LIKE "'.implode('") AND (`fileformat` NOT LIKE "', $IgnoreNoTagFormats).'")'; - $SQLquery .= ' GROUP BY `tags`'; - $SQLquery .= ' ORDER BY `num` DESC'; - $result = safe_mysql_query($SQLquery); - echo 'Files with tags:
'; - echo ''; - echo ''; - while ($row = mysql_fetch_array($result)) { - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - } - echo '
TagsCountM3U
'.$row['tags'].''.number_format($row['num']).'m3u

'; - } - - if (isset($_REQUEST['showtagfiles'])) { - $SQLquery = 'SELECT `filename`, `tags` FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`tags` LIKE "'.mysql_escape_string($_REQUEST['showtagfiles']).'")'; - $SQLquery .= ' AND (`fileformat` NOT LIKE "'.implode('") AND (`fileformat` NOT LIKE "', $IgnoreNoTagFormats).'")'; - $SQLquery .= ' ORDER BY `filename` ASC'; - $result = safe_mysql_query($SQLquery); - - if (!empty($_REQUEST['m3u'])) { - - header('Content-type: audio/x-mpegurl'); - echo '#EXTM3U'."\n"; - while ($row = mysql_fetch_array($result)) { - echo WindowsShareSlashTranslate($row['filename'])."\n"; - } - exit; - - } else { - - echo ''; - while ($row = mysql_fetch_array($result)) { - echo ''; - echo ''; - echo ''; - echo ''; - } - echo '
'.FixTextFields($row['filename']).''.$row['tags'].'
'; - - } - } - - -} elseif (!empty($_REQUEST['md5datadupes'])) { - - $OtherFormats = ''; - $AVFormats = ''; - - $SQLquery = 'SELECT `md5_data`, `filename`, COUNT(*) AS `num`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`md5_data` <> "")'; - $SQLquery .= ' GROUP BY `md5_data`'; - $SQLquery .= ' ORDER BY `num` DESC'; - $result = safe_mysql_query($SQLquery); - while (($row = mysql_fetch_array($result)) && ($row['num'] > 1)) { - set_time_limit(30); - - $filenames = array(); - $tags = array(); - $md5_data = array(); - $SQLquery = 'SELECT `fileformat`, `filename`, `tags`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`md5_data` = "'.mysql_escape_string($row['md5_data']).'")'; - $SQLquery .= ' ORDER BY `filename` ASC'; - $result2 = safe_mysql_query($SQLquery); - while ($row2 = mysql_fetch_array($result2)) { - $thisfileformat = $row2['fileformat']; - $filenames[] = $row2['filename']; - $tags[] = $row2['tags']; - $md5_data[] = $row['md5_data']; - } - - $thisline = ''; - $thisline .= ''.implode('
', $md5_data).''; - $thisline .= ''.implode('
', $tags).''; - $thisline .= ''.implode('
', $filenames).''; - $thisline .= ''; - - if (in_array($thisfileformat, $IgnoreNoTagFormats)) { - $OtherFormats .= $thisline; - } else { - $AVFormats .= $thisline; - } - } - echo 'Duplicated MD5_DATA (Audio/Video files):'; - echo $AVFormats.'

'; - echo 'Duplicated MD5_DATA (Other files):'; - echo $OtherFormats.'

'; - - -} elseif (!empty($_REQUEST['artisttitledupes'])) { - - if (isset($_REQUEST['m3uartist']) && isset($_REQUEST['m3utitle'])) { - - header('Content-type: audio/x-mpegurl'); - echo '#EXTM3U'."\n"; - $SQLquery = 'SELECT `filename`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`artist` = "'.mysql_escape_string($_REQUEST['m3uartist']).'")'; - $SQLquery .= ' AND (`title` = "'.mysql_escape_string($_REQUEST['m3utitle']).'")'; - $SQLquery .= ' ORDER BY `playtime_seconds` ASC, `remix` ASC, `filename` ASC'; - $result = safe_mysql_query($SQLquery); - while ($row = mysql_fetch_array($result)) { - echo WindowsShareSlashTranslate($row['filename'])."\n"; - } - exit; - - } - - $SQLquery = 'SELECT `artist`, `title`, `filename`, COUNT(*) AS `num`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`artist` <> "")'; - $SQLquery .= ' AND (`title` <> "")'; - $SQLquery .= ' GROUP BY `artist`, `title`'.(@$_REQUEST['samemix'] ? ', `remix`' : ''); - $SQLquery .= ' ORDER BY `num` DESC, `artist` ASC, `title` ASC, `playtime_seconds` ASC, `remix` ASC'; - $result = safe_mysql_query($SQLquery); - $uniquetitles = 0; - $uniquefiles = 0; - - if (!empty($_REQUEST['m3u'])) { - - header('Content-type: audio/x-mpegurl'); - echo '#EXTM3U'."\n"; - while (($row = mysql_fetch_array($result)) && ($row['num'] > 1)) { - $SQLquery = 'SELECT `filename`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`artist` = "'.mysql_escape_string($row['artist']).'")'; - $SQLquery .= ' AND (`title` = "'.mysql_escape_string($row['title']).'")'; - if (@$_REQUEST['samemix']) { - $SQLquery .= ' AND (`remix` = "'.mysql_escape_string($row['remix']).'")'; - } - $SQLquery .= ' ORDER BY `playtime_seconds` ASC, `remix` ASC, `filename` ASC'; - $result2 = safe_mysql_query($SQLquery); - while ($row2 = mysql_fetch_array($result2)) { - echo WindowsShareSlashTranslate($row2['filename'])."\n"; - } - } - exit; - - } else { - - echo 'Duplicated aritst + title: (Identical Mix/Version only)
'; - echo '(.m3u version)
'; - echo ''; - echo ''; - - while (($row = mysql_fetch_array($result)) && ($row['num'] > 1)) { - $uniquetitles++; - set_time_limit(30); - - $filenames = array(); - $artists = array(); - $titles = array(); - $remixes = array(); - $bitrates = array(); - $playtimes = array(); - $SQLquery = 'SELECT `filename`, `artist`, `title`, `remix`, `audio_bitrate`, `vbr_method`, `playtime_seconds`, `encoder_options`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`artist` = "'.mysql_escape_string($row['artist']).'")'; - $SQLquery .= ' AND (`title` = "'.mysql_escape_string($row['title']).'")'; - $SQLquery .= ' ORDER BY `playtime_seconds` ASC, `remix` ASC, `filename` ASC'; - $result2 = safe_mysql_query($SQLquery); - while ($row2 = mysql_fetch_array($result2)) { - $uniquefiles++; - $filenames[] = $row2['filename']; - $artists[] = $row2['artist']; - $titles[] = $row2['title']; - $remixes[] = $row2['remix']; - if ($row2['vbr_method']) { - $bitrates[] = ''.BitrateText($row2['audio_bitrate'] / 1000).''; - } else { - $bitrates[] = BitrateText($row2['audio_bitrate'] / 1000); - } - $playtimes[] = getid3_lib::PlaytimeString($row2['playtime_seconds']); - } - - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - - echo ''; - - echo ''; - } - - } - echo '
 ArtistTitleVersion  Filename
'; - foreach ($filenames as $file) { - echo 'delete
'; - } - echo '
'; - foreach ($filenames as $file) { - echo 'play
'; - } - echo '
play all'.implode('
', $artists).'
'.implode('
', $titles).'
'.implode('
', $remixes).'
'.implode('
', $bitrates).'
'.implode('
', $playtimes).'
'; - foreach ($filenames as $file) { - echo ''; - } - echo '
'.dirname($file).'/'.basename($file).'
'; - echo number_format($uniquefiles).' files with '.number_format($uniquetitles).' unique aritst + title
'; - echo '
'; - -} elseif (!empty($_REQUEST['filetypelist'])) { - - list($fileformat, $audioformat) = explode('|', $_REQUEST['filetypelist']); - $SQLquery = 'SELECT `filename`, `fileformat`, `audio_dataformat`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`fileformat` = "'.mysql_escape_string($fileformat).'")'; - $SQLquery .= ' AND (`audio_dataformat` = "'.mysql_escape_string($audioformat).'")'; - $SQLquery .= ' ORDER BY `filename` ASC'; - $result = safe_mysql_query($SQLquery); - echo 'Files of format '.$fileformat.'.'.$audioformat.':'; - echo ''; - while ($row = mysql_fetch_array($result)) { - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - } - echo '
fileaudiofilename
'.$row['fileformat'].''.$row['audio_dataformat'].''.FixTextFields($row['filename']).'

'; - -} elseif (!empty($_REQUEST['trackinalbum'])) { - - $SQLquery = 'SELECT `filename`, `album`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`album` LIKE "% [%")'; - $SQLquery .= ' ORDER BY `album` ASC, `filename` ASC'; - $result = safe_mysql_query($SQLquery); - if (!empty($_REQUEST['m3u'])) { - - header('Content-type: audio/x-mpegurl'); - echo '#EXTM3U'."\n"; - while ($row = mysql_fetch_array($result)) { - echo WindowsShareSlashTranslate($row['filename'])."\n"; - } - exit; - - } elseif (!empty($_REQUEST['autofix'])) { - - getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.tag.id3v1.php', __FILE__, true); - getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.tag.id3v2.php', __FILE__, true); - - while ($row = mysql_fetch_array($result)) { - set_time_limit(30); - $ThisFileInfo = $getID3->analyze($filename); - getid3_lib::CopyTagsToComments($ThisFileInfo); - - if (!empty($ThisFileInfo['tags'])) { - - $Album = trim(str_replace(strstr($ThisFileInfo['comments']['album'][0], ' ['), '', $ThisFileInfo['comments']['album'][0])); - $Track = (string) intval(str_replace(' [', '', str_replace(']', '', strstr($ThisFileInfo['comments']['album'][0], ' [')))); - if ($Track == '0') { - $Track = ''; - } - if ($Album && $Track) { - echo '
'.FixTextFields($row['filename']).'
'; - echo ''.$Album.' (track #'.$Track.')
'; - echo 'ID3v2: '.(RemoveID3v2($row['filename'], false) ? 'removed' : 'REMOVAL FAILED!').', '; - echo 'ID3v1: '.(WriteID3v1($row['filename'], @$ThisFileInfo['comments']['title'][0], @$ThisFileInfo['comments']['artist'][0], $Album, @$ThisFileInfo['comments']['year'][0], @$ThisFileInfo['comments']['comment'][0], @$ThisFileInfo['comments']['genreid'][0], $Track, false) ? 'updated' : 'UPDATE FAILED').'
'; - } else { - echo ' . '; - } - - } else { - - echo '
FAILED
'.FixTextFields($row['filename']).'
'; - - } - flush(); - } - - } else { - - echo ''.number_format(mysql_num_rows($result)).' files with [??]-format track numbers in album field:
'; - if (mysql_num_rows($result) > 0) { - echo '(.m3u version)
'; - echo 'Try to auto-fix
'; - echo ''; - while ($row = mysql_fetch_array($result)) { - echo ''; - echo ''; - echo ''; - echo ''; - } - echo '
'.$row['album'].''.FixTextFields($row['filename']).'
'; - } - echo '
'; - - } - -} elseif (!empty($_REQUEST['fileextensions'])) { - - $SQLquery = 'SELECT `filename`, `fileformat`, `audio_dataformat`, `video_dataformat`, `tags`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' ORDER BY `filename` ASC'; - $result = safe_mysql_query($SQLquery); - $invalidextensionfiles = 0; - $invalidextensionline = ''; - $invalidextensionline .= ''; - while ($row = mysql_fetch_array($result)) { - set_time_limit(30); - - $acceptableextensions = AcceptableExtensions($row['fileformat'], $row['audio_dataformat'], $row['video_dataformat']); - $actualextension = strtolower(fileextension($row['filename'])); - if ($acceptableextensions && !in_array($actualextension, $acceptableextensions)) { - $invalidextensionfiles++; - - $invalidextensionline .= ''; - $invalidextensionline .= ''; - $invalidextensionline .= ''; - $invalidextensionline .= ''; - $invalidextensionline .= ''; - $invalidextensionline .= ''; - $invalidextensionline .= ''; - $invalidextensionline .= ''; - $invalidextensionline .= ''; - } - } - $invalidextensionline .= '
fileaudiovideotagsactualcorrectfilename
'.$row['fileformat'].''.$row['audio_dataformat'].''.$row['video_dataformat'].''.$row['tags'].''.$actualextension.''.implode('; ', $acceptableextensions).''.FixTextFields($row['filename']).'

'; - echo number_format($invalidextensionfiles).' files with incorrect filename extension:
'; - echo $invalidextensionline; - -} elseif (isset($_REQUEST['genredistribution'])) { - - if (!empty($_REQUEST['m3u'])) { - - header('Content-type: audio/x-mpegurl'); - echo '#EXTM3U'."\n"; - $SQLquery = 'SELECT `filename`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (BINARY `genre` = "'.$_REQUEST['genredistribution'].'")'; - $SQLquery .= ' AND (`fileformat` NOT LIKE "'.implode('") AND (`fileformat` NOT LIKE "', $IgnoreNoTagFormats).'")'; - $SQLquery .= ' ORDER BY `filename` ASC'; - $result = safe_mysql_query($SQLquery); - while ($row = mysql_fetch_array($result)) { - echo WindowsShareSlashTranslate($row['filename'])."\n"; - } - exit; - - } else { - - if ($_REQUEST['genredistribution'] == '%') { - - $SQLquery = 'SELECT COUNT(*) AS `num`, `genre`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`fileformat` NOT LIKE "'.implode('") AND (`fileformat` NOT LIKE "', $IgnoreNoTagFormats).'")'; - $SQLquery .= ' GROUP BY `genre`'; - $SQLquery .= ' ORDER BY `num` DESC'; - $result = safe_mysql_query($SQLquery); - getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.tag.id3v1.php', __FILE__, true); - echo ''; - echo ''; - while ($row = mysql_fetch_array($result)) { - $GenreID = getid3_id3v1::LookupGenreID($row['genre']); - if (is_numeric($GenreID)) { - echo ''; - } else { - echo ''; - } - echo ''; - echo ''; - echo ''; - echo ''; - } - echo '
CountGenrem3u
'.number_format($row['num']).''.str_replace("\t", '
', $row['genre']).'
.m3u

'; - - } else { - - $SQLquery = 'SELECT `filename`, `genre`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`genre` LIKE "'.mysql_escape_string($_REQUEST['genredistribution']).'")'; - $SQLquery .= ' ORDER BY `filename` ASC'; - $result = safe_mysql_query($SQLquery); - echo 'All Genres
'; - echo ''; - echo ''; - while ($row = mysql_fetch_array($result)) { - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - } - echo '
Genrem3uFilename
'.str_replace("\t", '
', $row['genre']).'
m3u'.FixTextFields($row['filename']).'

'; - - } - - - } - -} elseif (!empty($_REQUEST['formatdistribution'])) { - - $SQLquery = 'SELECT `fileformat`, `audio_dataformat`, COUNT(*) AS `num`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' GROUP BY `fileformat`, `audio_dataformat`'; - $SQLquery .= ' ORDER BY `num` DESC'; - $result = safe_mysql_query($SQLquery); - echo 'File format distribution:'; - echo ''; - while ($row = mysql_fetch_array($result)) { - echo ''; - echo ''; - echo ''; - echo ''; - } - echo '
NumberFormat
'.number_format($row['num']).''.($row['fileformat'] ? $row['fileformat'] : 'unknown').(($row['audio_dataformat'] && ($row['audio_dataformat'] != $row['fileformat'])) ? '.'.$row['audio_dataformat'] : '').'

'; - -} elseif (!empty($_REQUEST['errorswarnings'])) { - - $SQLquery = 'SELECT `filename`, `error`, `warning`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`error` <> "")'; - $SQLquery .= ' OR (`warning` <> "")'; - $SQLquery .= ' ORDER BY `filename` ASC'; - $result = safe_mysql_query($SQLquery); - - if (!empty($_REQUEST['m3u'])) { - - header('Content-type: audio/x-mpegurl'); - echo '#EXTM3U'."\n"; - while ($row = mysql_fetch_array($result)) { - echo WindowsShareSlashTranslate($row['filename'])."\n"; - } - exit; - - } else { - - echo number_format(mysql_num_rows($result)).' files with errors or warnings:
'; - echo '(.m3u version)
'; - echo ''; - echo ''; - while ($row = mysql_fetch_array($result)) { - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - } - } - echo '
FilenameErrorWarning
'.FixTextFields($row['filename']).''.(!empty($row['error']) ? '
  • '.str_replace("\t", '
  • ', FixTextFields($row['error'])).'
  • ' : ' ').'
    '.(!empty($row['warning']) ? '
  • '.str_replace("\t", '
  • ', FixTextFields($row['warning'])).'
  • ' : ' ').'

    '; - -} elseif (!empty($_REQUEST['fixid3v1padding'])) { - - getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'write.id3v1.php', __FILE__, true); - $id3v1_writer = new getid3_write_id3v1; - - $SQLquery = 'SELECT `filename`, `error`, `warning`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`fileformat` = "mp3")'; - $SQLquery .= ' AND (`warning` <> "")'; - $SQLquery .= ' ORDER BY `filename` ASC'; - $result = safe_mysql_query($SQLquery); - $totaltofix = mysql_num_rows($result); - $rowcounter = 0; - while ($row = mysql_fetch_array($result)) { - set_time_limit(30); - if (strpos($row['warning'], 'Some ID3v1 fields do not use NULL characters for padding') !== false) { - set_time_limit(30); - $id3v1_writer->filename = $row['filename']; - echo ($id3v1_writer->FixID3v1Padding() ? 'fixed - ' : 'error - '); - } else { - echo 'No error? - '; - } - echo '['.++$rowcounter.' / '.$totaltofix.'] '; - echo FixTextFields($row['filename']).'
    '; - flush(); - } - -} elseif (!empty($_REQUEST['vbrmethod'])) { - - if ($_REQUEST['vbrmethod'] == '1') { - - $SQLquery = 'SELECT COUNT(*) AS `num`, `vbr_method`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' GROUP BY `vbr_method`'; - $SQLquery .= ' ORDER BY `vbr_method`'; - $result = safe_mysql_query($SQLquery); - echo 'VBR methods:'; - echo ''; - while ($row = mysql_fetch_array($result)) { - echo ''; - echo ''; - if ($row['vbr_method']) { - echo ''; - } else { - echo ''; - } - echo ''; - } - echo '
    CountVBR Method
    '.FixTextFields(number_format($row['num'])).''.FixTextFields($row['vbr_method']).'CBR
    '; - - } else { - - $SQLquery = 'SELECT `filename`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`vbr_method` = "'.mysql_escape_string($_REQUEST['vbrmethod']).'")'; - $result = safe_mysql_query($SQLquery); - echo number_format(mysql_num_rows($result)).' files with VBR_method of "'.$_REQUEST['vbrmethod'].'":'; - while ($row = mysql_fetch_array($result)) { - echo ''; - echo ''; - } - echo '
    m3u'.FixTextFields($row['filename']).'
    '; - - } - echo '
    '; - -} elseif (!empty($_REQUEST['correctcase'])) { - - $SQLquery = 'SELECT `filename`, `fileformat`'; - $SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; - $SQLquery .= ' WHERE (`fileformat` <> "")'; - $SQLquery .= ' ORDER BY `filename` ASC'; - $result = safe_mysql_query($SQLquery); - echo 'Copy and paste the following into a DOS batch file. You may have to run this script more than once to catch all the changes (remember to scan for deleted/changed files and rescan directory between scans)
    '; - echo '
    ';
    -	$lastdir = '';
    -	while ($row = mysql_fetch_array($result)) {
    -		set_time_limit(30);
    -		$CleanedFilename = CleanUpFileName($row['filename']);
    -		if ($row['filename'] != $CleanedFilename) {
    -			if (strtolower($lastdir) != strtolower(str_replace('/', '\\', dirname($row['filename'])))) {
    -				$lastdir = str_replace('/', '\\', dirname($row['filename']));
    -				echo 'cd "'.$lastdir.'"'."\n";
    -			}
    -			echo 'ren "'.basename($row['filename']).'" "'.basename(CleanUpFileName($row['filename'])).'"'."\n";
    -		}
    -	}
    -	echo '
    '; - echo '
    '; - -} - -function CleanUpFileName($filename) { - $DirectoryName = dirname($filename); - $FileExtension = fileextension(basename($filename)); - $BaseFilename = basename($filename, '.'.$FileExtension); - - $BaseFilename = strtolower($BaseFilename); - $BaseFilename = str_replace('_', ' ', $BaseFilename); - //$BaseFilename = str_replace('-', ' - ', $BaseFilename); - $BaseFilename = str_replace('(', ' (', $BaseFilename); - $BaseFilename = str_replace('( ', '(', $BaseFilename); - $BaseFilename = str_replace(')', ') ', $BaseFilename); - $BaseFilename = str_replace(' )', ')', $BaseFilename); - $BaseFilename = str_replace(' \'\'', ' “', $BaseFilename); - $BaseFilename = str_replace('\'\' ', '” ', $BaseFilename); - $BaseFilename = str_replace(' vs ', ' vs. ', $BaseFilename); - while (strstr($BaseFilename, ' ') !== false) { - $BaseFilename = str_replace(' ', ' ', $BaseFilename); - } - $BaseFilename = trim($BaseFilename); - - return $DirectoryName.'/'.BetterUCwords($BaseFilename).'.'.strtolower($FileExtension); -} - -function BetterUCwords($string) { - $stringlength = strlen($string); - - $string{0} = strtoupper($string{0}); - for ($i = 1; $i < $stringlength; $i++) { - if (($string{$i - 1} == '\'') && ($i > 1) && (($string{$i - 2} == 'O') || ($string{$i - 2} == ' '))) { - // O'Clock, 'Em - $string{$i} = strtoupper($string{$i}); - } elseif (ereg('^[\'A-Za-z0-9À-ÿ]$', $string{$i - 1})) { - $string{$i} = strtolower($string{$i}); - } else { - $string{$i} = strtoupper($string{$i}); - } - } - - static $LowerCaseWords = array('vs.', 'feat.'); - static $UpperCaseWords = array('DJ', 'USA', 'II', 'MC', 'CD', 'TV', '\'N\''); - - $OutputListOfWords = array(); - $ListOfWords = explode(' ', $string); - foreach ($ListOfWords as $ThisWord) { - if (in_array(strtolower(str_replace('(', '', $ThisWord)), $LowerCaseWords)) { - $ThisWord = strtolower($ThisWord); - } elseif (in_array(strtoupper(str_replace('(', '', $ThisWord)), $UpperCaseWords)) { - $ThisWord = strtoupper($ThisWord); - } elseif ((substr($ThisWord, 0, 2) == 'Mc') && (strlen($ThisWord) > 2)) { - $ThisWord{2} = strtoupper($ThisWord{2}); - } elseif ((substr($ThisWord, 0, 3) == 'Mac') && (strlen($ThisWord) > 3)) { - $ThisWord{3} = strtoupper($ThisWord{3}); - } - $OutputListOfWords[] = $ThisWord; - } - $UCstring = implode(' ', $OutputListOfWords); - $UCstring = str_replace(' From “', ' from “', $UCstring); - $UCstring = str_replace(' \'n\' ', ' \'N\' ', $UCstring); - - return $UCstring; -} - - - -echo '
    '; -echo 'Warning: Scanning a new directory will erase all previous entries in the database!
    '; -echo 'Directory: '; -echo ''; -echo '
    '; -echo '
    '; -echo 'Re-scanning a new directory will only add new, previously unscanned files into the list (and not erase the database).
    '; -echo 'Directory: '; -echo ''; -echo '

    '; -echo ''; - -$SQLquery = 'SELECT COUNT(*) AS `TotalFiles`, SUM(`playtime_seconds`) AS `TotalPlaytime`, SUM(`filesize`) AS `TotalFilesize`, AVG(`playtime_seconds`) AS `AvgPlaytime`, AVG(`filesize`) AS `AvgFilesize`, AVG(`audio_bitrate` + `video_bitrate`) AS `AvgBitrate`'; -$SQLquery .= ' FROM `'.GETID3_DB_TABLE.'`'; -$result = mysql_query($SQLquery); -if ($row = mysql_fetch_array($result)) { - echo '
    Currently in the database:'; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo '
    Total Files'.number_format($row['TotalFiles']).'
    Total Filesize'.number_format($row['TotalFilesize'] / 1048576).' MB
    Total Playtime'.number_format($row['TotalPlaytime'] / 3600, 1).' hours
    Average Filesize'.number_format($row['AvgFilesize'] / 1048576, 1).' MB
    Average Playtime'.getid3_lib::PlaytimeString($row['AvgPlaytime']).'
    Average Bitrate'.BitrateText($row['AvgBitrate'] / 1000, 1).'
    '; -} - -?> - - \ No newline at end of file diff --git a/apps/media/getID3/demos/demo.simple.php b/apps/media/getID3/demos/demo.simple.php deleted file mode 100644 index db937f1e2d..0000000000 --- a/apps/media/getID3/demos/demo.simple.php +++ /dev/null @@ -1,53 +0,0 @@ - // -// available at http://getid3.sourceforge.net // -// or http://www.getid3.org // -///////////////////////////////////////////////////////////////// -// // -// /demo/demo.simple.php - part of getID3() // -// Sample script for scanning a single directory and // -// displaying a few pieces of information for each file // -// See readme.txt for more details // -// /// -///////////////////////////////////////////////////////////////// - -echo ''; -echo 'getID3() - /demo/demo.simple.php (sample script)'; -echo ''; -echo ''; - - -// include getID3() library (can be in a different directory if full path is specified) -require_once('../getid3/getid3.php'); - -// Initialize getID3 engine -$getID3 = new getID3; - -$DirectoryToScan = '/change/to/directory/you/want/to/scan'; // change to whatever directory you want to scan -$dir = opendir($DirectoryToScan); -echo ''; -echo ''; -while (($file = readdir($dir)) !== false) { - $FullFileName = realpath($DirectoryToScan.'/'.$file); - if (is_file($FullFileName)) { - set_time_limit(30); - - $ThisFileInfo = $getID3->analyze($FullFileName); - - getid3_lib::CopyTagsToComments($ThisFileInfo); - - // output desired information in whatever format you want - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - } -} - -?> - - \ No newline at end of file diff --git a/apps/media/getID3/demos/demo.simple.write.php b/apps/media/getID3/demos/demo.simple.write.php deleted file mode 100644 index 468984e39e..0000000000 --- a/apps/media/getID3/demos/demo.simple.write.php +++ /dev/null @@ -1,54 +0,0 @@ - // -// available at http://getid3.sourceforge.net // -// or http://www.getid3.org // -///////////////////////////////////////////////////////////////// -// // -// /demo/demo.simple.write.php - part of getID3() // -// Sample script showing basic syntax for writing tags // -// See readme.txt for more details // -// /// -///////////////////////////////////////////////////////////////// - -$TaggingFormat = 'UTF-8'; - -require_once('../getid3/getid3.php'); -// Initialize getID3 engine -$getID3 = new getID3; -$getID3->setOption(array('encoding'=>$TaggingFormat)); - -require_once('../getid3/write.php'); -// Initialize getID3 tag-writing module -$tagwriter = new getid3_writetags; -//$tagwriter->filename = '/path/to/file.mp3'; -$tagwriter->filename = 'd:/file.mp3'; -$tagwriter->tagformats = array('id3v1', 'id3v2.3'); - -// set various options (optional) -$tagwriter->overwrite_tags = true; -$tagwriter->tag_encoding = $TaggingFormat; -$tagwriter->remove_other_tags = true; - -// populate data array -$TagData['title'][] = 'My Song'; -$TagData['artist'][] = 'The Artist'; -$TagData['album'][] = 'Greatest Hits'; -$TagData['year'][] = '2004'; -$TagData['genre'][] = 'Rock'; -$TagData['comment'][] = 'excellent!'; -$TagData['track'][] = '04/16'; - -$tagwriter->tag_data = $TagData; - -// write tags -if ($tagwriter->WriteTags()) { - echo 'Successfully wrote tags
    '; - if (!empty($tagwriter->warnings)) { - echo 'There were some warnings:
    '.implode('

    ', $tagwriter->warnings); - } -} else { - echo 'Failed to write tags!
    '.implode('

    ', $tagwriter->errors); -} - -?> \ No newline at end of file diff --git a/apps/media/getID3/demos/demo.write.php b/apps/media/getID3/demos/demo.write.php deleted file mode 100644 index 6f03b47838..0000000000 --- a/apps/media/getID3/demos/demo.write.php +++ /dev/null @@ -1,271 +0,0 @@ - // -// available at http://getid3.sourceforge.net // -// or http://www.getid3.org // -///////////////////////////////////////////////////////////////// -// // -// /demo/demo.write.php - part of getID3() // -// sample script for demonstrating writing ID3v1 and ID3v2 // -// tags for MP3, or Ogg comment tags for Ogg Vorbis // -// See readme.txt for more details // -// /// -///////////////////////////////////////////////////////////////// - - -die('Due to a security issue, this demo has been disabled. It can be enabled by removing line 16 in demos/demo.write.php'); - - -$TaggingFormat = 'UTF-8'; - -header('Content-Type: text/html; charset='.$TaggingFormat); -echo 'getID3() - Sample tag writer'; - -require_once('../getid3/getid3.php'); -// Initialize getID3 engine -$getID3 = new getID3; -$getID3->setOption(array('encoding'=>$TaggingFormat)); - -getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'write.php', __FILE__, true); - -$browsescriptfilename = 'demo.browse.php'; - -function FixTextFields($text) { - return htmlentities(getid3_lib::SafeStripSlashes($text), ENT_QUOTES); -} - -$Filename = (isset($_REQUEST['Filename']) ? getid3_lib::SafeStripSlashes($_REQUEST['Filename']) : ''); - - - -if (isset($_POST['WriteTags'])) { - - $TagFormatsToWrite = (isset($_POST['TagFormatsToWrite']) ? $_POST['TagFormatsToWrite'] : array()); - if (!empty($TagFormatsToWrite)) { - echo 'starting to write tag(s)
    '; - - $tagwriter = new getid3_writetags; - $tagwriter->filename = $Filename; - $tagwriter->tagformats = $TagFormatsToWrite; - $tagwriter->overwrite_tags = true; - $tagwriter->tag_encoding = $TaggingFormat; - if (!empty($_POST['remove_other_tags'])) { - $tagwriter->remove_other_tags = true; - } - - $commonkeysarray = array('Title', 'Artist', 'Album', 'Year', 'Comment'); - foreach ($commonkeysarray as $key) { - if (!empty($_POST[$key])) { - $TagData[strtolower($key)][] = getid3_lib::SafeStripSlashes($_POST[$key]); - } - } - if (!empty($_POST['Genre'])) { - $TagData['genre'][] = getid3_lib::SafeStripSlashes($_POST['Genre']); - } - if (!empty($_POST['GenreOther'])) { - $TagData['genre'][] = getid3_lib::SafeStripSlashes($_POST['GenreOther']); - } - if (!empty($_POST['Track'])) { - $TagData['track'][] = getid3_lib::SafeStripSlashes($_POST['Track'].(!empty($_POST['TracksTotal']) ? '/'.$_POST['TracksTotal'] : '')); - } - - if (!empty($_FILES['userfile']['tmp_name'])) { - if (in_array('id3v2.4', $tagwriter->tagformats) || in_array('id3v2.3', $tagwriter->tagformats) || in_array('id3v2.2', $tagwriter->tagformats)) { - if (is_uploaded_file($_FILES['userfile']['tmp_name'])) { - if ($fd = @fopen($_FILES['userfile']['tmp_name'], 'rb')) { - $APICdata = fread($fd, filesize($_FILES['userfile']['tmp_name'])); - fclose ($fd); - - list($APIC_width, $APIC_height, $APIC_imageTypeID) = GetImageSize($_FILES['userfile']['tmp_name']); - $imagetypes = array(1=>'gif', 2=>'jpeg', 3=>'png'); - if (isset($imagetypes[$APIC_imageTypeID])) { - - $TagData['attached_picture'][0]['data'] = $APICdata; - $TagData['attached_picture'][0]['picturetypeid'] = $_POST['APICpictureType']; - $TagData['attached_picture'][0]['description'] = $_FILES['userfile']['name']; - $TagData['attached_picture'][0]['mime'] = 'image/'.$imagetypes[$APIC_imageTypeID]; - - } else { - echo 'invalid image format (only GIF, JPEG, PNG)
    '; - } - } else { - echo 'cannot open '.$_FILES['userfile']['tmp_name'].'
    '; - } - } else { - echo '!is_uploaded_file('.$_FILES['userfile']['tmp_name'].')
    '; - } - } else { - echo 'WARNING: Can only embed images for ID3v2
    '; - } - } - - $tagwriter->tag_data = $TagData; - if ($tagwriter->WriteTags()) { - echo 'Successfully wrote tags
    '; - if (!empty($tagwriter->warnings)) { - echo 'There were some warnings:
    '.implode('

    ', $tagwriter->warnings).'
    '; - } - } else { - echo 'Failed to write tags!
    '.implode('

    ', $tagwriter->errors).'
    '; - } - - } else { - - echo 'WARNING: no tag formats selected for writing - nothing written'; - - } - echo '
    '; - -} - - -echo '

    Sample tag editor/writer

    '; -echo 'Browse current directory
    '; -if (!empty($Filename)) { - echo 'Start Over

    '; - echo '
    FilenameArtistTitleBitratePlaytime
    '.$ThisFileInfo['filenamepath'].''.(!empty($ThisFileInfo['comments_html']['artist']) ? implode('
    ', $ThisFileInfo['comments_html']['artist']) : ' ').'
    '.(!empty($ThisFileInfo['comments_html']['title']) ? implode('
    ', $ThisFileInfo['comments_html']['title']) : ' ').'
    '.(!empty($ThisFileInfo['audio']['bitrate']) ? round($ThisFileInfo['audio']['bitrate'] / 1000).' kbps' : ' ').''.(!empty($ThisFileInfo['playtime_string']) ? $ThisFileInfo['playtime_string'] : ' ').'
    '; - echo ''; - if (file_exists($Filename)) { - - // Initialize getID3 engine - $getID3 = new getID3; - $OldThisFileInfo = $getID3->analyze($Filename); - getid3_lib::CopyTagsToComments($OldThisFileInfo); - - switch ($OldThisFileInfo['fileformat']) { - case 'mp3': - case 'mp2': - case 'mp1': - $ValidTagTypes = array('id3v1', 'id3v2.3', 'ape'); - break; - - case 'mpc': - $ValidTagTypes = array('ape'); - break; - - case 'ogg': - if (@$OldThisFileInfo['audio']['dataformat'] == 'flac') { - //$ValidTagTypes = array('metaflac'); - // metaflac doesn't (yet) work with OggFLAC files - $ValidTagTypes = array(); - } else { - $ValidTagTypes = array('vorbiscomment'); - } - break; - - case 'flac': - $ValidTagTypes = array('metaflac'); - break; - - case 'real': - $ValidTagTypes = array('real'); - break; - - default: - $ValidTagTypes = array(); - break; - } - echo ''; - echo ''; - echo ''; - echo ''; - - $TracksTotal = ''; - $TrackNumber = ''; - if (!empty($OldThisFileInfo['comments']['tracknumber']) && is_array($OldThisFileInfo['comments']['tracknumber'])) { - $RawTrackNumberArray = $OldThisFileInfo['comments']['tracknumber']; - } elseif (!empty($OldThisFileInfo['comments']['track']) && is_array($OldThisFileInfo['comments']['track'])) { - $RawTrackNumberArray = $OldThisFileInfo['comments']['track']; - } else { - $RawTrackNumberArray = array(); - } - foreach ($RawTrackNumberArray as $key => $value) { - if (strlen($value) > strlen($TrackNumber)) { - // ID3v1 may store track as "3" but ID3v2/APE would store as "03/16" - $TrackNumber = $value; - } - } - if (strstr($TrackNumber, '/')) { - list($TrackNumber, $TracksTotal) = explode('/', $TrackNumber); - } - echo ''; - - $ArrayOfGenresTemp = getid3_id3v1::ArrayOfGenres(); // get the array of genres - foreach ($ArrayOfGenresTemp as $key => $value) { // change keys to match displayed value - $ArrayOfGenres[$value] = $value; - } - unset($ArrayOfGenresTemp); // remove temporary array - unset($ArrayOfGenres['Cover']); // take off these special cases - unset($ArrayOfGenres['Remix']); - unset($ArrayOfGenres['Unknown']); - $ArrayOfGenres[''] = '- Unknown -'; // Add special cases back in with renamed key/value - $ArrayOfGenres['Cover'] = '-Cover-'; - $ArrayOfGenres['Remix'] = '-Remix-'; - asort($ArrayOfGenres); // sort into alphabetical order - echo ''; - - echo ''; - - echo ''; - - echo ''; - echo ''; - - } else { - - echo ''; - - } - echo '
    Filename: '.$Filename.'
    Title
    Artist
    Album
    Year
    Track of
    Genre
    Write Tags'; - foreach ($ValidTagTypes as $ValidTagType) { - echo ''.$ValidTagType.'
    '; - } - if (count($ValidTagTypes) > 1) { - echo '
    Remove non-selected tag formats when writing new tag
    '; - } - echo '
    Comment
    Picture
    (ID3v2 only)

    '; - echo '
    '; - echo '
    Error'.FixTextFields($Filename).' does not exist
    '; - -} - -?> - - \ No newline at end of file diff --git a/apps/media/getID3/demos/getid3.css b/apps/media/getID3/demos/getid3.css deleted file mode 100644 index 0694eff2ad..0000000000 --- a/apps/media/getID3/demos/getid3.css +++ /dev/null @@ -1,195 +0,0 @@ - -/** -* Common elements -*/ - -body { - font: 12px Verdana, sans-serif; - background-color: white; - color: black; - margin-top: 6px; - margin-bottom: 30px; - margin-left: 12px; - margin-right: 12px; -} - - -h1 { - font: bold 18px Verdana, sans-serif; - line-height: 26px; - margin-top: 12px; - margin-bottom: 15px; - margin-left: 0px; - margin-right: 7px; - background-color: #e6eaf6; - padding-left: 10px; - padding-top: 2px; - padding-bottom: 4px; -} - - -h3 { - font: bold 13px Verdana, sans-serif; - line-height: 26px; - margin-top: 12px; - margin-bottom: 0px; - margin-left: 0px; - margin-right: 7px; - padding-left: 4px; -} - - -ul { - margin-top: 0px; -} - - -p, li { - font: 9pt/135% sans-serif; - margin-top: 1x; - margin-bottom: 0x; -} - - -a, a:link, a:visited { - color: #0000cc; -} - - -hr { - height: 0; - border: solid gray 0; - border-top-width: thin; - width: 700px; -} - - -table.table td { - font: 9pt sans-serif; - padding-top: 1px; - padding-bottom: 1px; - padding-left: 5px; - padding-right: 5px; -} - - -table.table td.header { - background-color: #cccccc; - padding-top: 2px; - padding-bottom: 2px; - font-weight: bold; -} - - -table.table tr.even_files { - background-color: #fefefe; -} - - -table.table tr.odd_files { - background-color: #e9e9e9; -} - - -table.dump { - border-top: solid 1px #cccccc; - border-left: solid 1px #cccccc; - margin: 2px; -} - - -table.dump td { - font: 9pt sans-serif; - padding-top: 1px; - padding-bottom: 1px; - padding-left: 5px; - padding-right: 5px; - border-right: solid 1px #cccccc; - border-bottom: solid 1px #cccccc; -} - - -td.dump_string { - font-weight: bold; - color: #0000cc; -} - - -td.dump_integer { - color: #cc0000; - font-weight: bold; -} - - -td.dump_double { - color: orange; - font-weight: bold; -} - - -td.dump_boolean { - color: #333333; - font-weight: bold; -} - - -.error { - color: red -} - - - - -/** -* Tool Tips -*/ - -.tooltip { - font: 9pt sans-serif; - background: #ffffe1; - color: black; - border: black 1px solid; - margin: 2px; - padding: 7px; - position: absolute; - top: 10px; - left: 10px; - z-index: 10000; - visibility: hidden; -} - - -.tooltip p { - margin-top: -2px; - margin-bottom: 4px; -} - - - - - /** - * Forms - */ - -table.form td { - font: 9pt/135% sans-serif; - padding: 2px; -} - - -select, input { - font: 9pt/135% sans-serif; -} - -.select, .field { - width: 260px; -} - -#sel_field { - width: 85px; -} - - -.button { - margin-top: 10px; -} diff --git a/apps/media/getID3/demos/index.php b/apps/media/getID3/demos/index.php deleted file mode 100644 index 13783f0daf..0000000000 --- a/apps/media/getID3/demos/index.php +++ /dev/null @@ -1 +0,0 @@ -In this directory are a number of examples of how to use getID3() - if you don't know what to run, take a look at demo.browse.php \ No newline at end of file From 4aeb2990c0eeb2412a04f07f855dfa908a00164c Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Sat, 24 Sep 2011 19:52:55 +0200 Subject: [PATCH 047/182] delete calendar function for userinterface --- apps/calendar/ajax/deletecalendar.php | 28 +++++++++++++++++++ apps/calendar/js/calendar.js | 13 +++++++++ apps/calendar/known bugs | 1 - .../part.choosecalendar.rowfields.php | 2 +- 4 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 apps/calendar/ajax/deletecalendar.php delete mode 100644 apps/calendar/known bugs diff --git a/apps/calendar/ajax/deletecalendar.php b/apps/calendar/ajax/deletecalendar.php new file mode 100644 index 0000000000..71129f2c04 --- /dev/null +++ b/apps/calendar/ajax/deletecalendar.php @@ -0,0 +1,28 @@ + + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ +require_once('../../../lib/base.php'); + +$l10n = new OC_L10N('calendar'); + +if(!OC_USER::isLoggedIn()) { + die(''); +} + +$cal = $_POST["calendarid"]; +$calendar = OC_Calendar_Calendar::findCalendar($cal); +if($calendar["userid"] != OC_User::getUser()){ + echo json_encode(array('status'=>'error','error'=>'permission_denied')); + exit; +} +$del = OC_Calendar_Calendar::deleteCalendar($cal); +if($del == true){ + echo json_encode(array('status' => 'success')); +}else{ + echo json_encode(array('status'=>'error', 'error'=>'dberror')); +} +?> diff --git a/apps/calendar/js/calendar.js b/apps/calendar/js/calendar.js index 61a1945c34..f8d1c8e650 100644 --- a/apps/calendar/js/calendar.js +++ b/apps/calendar/js/calendar.js @@ -416,6 +416,19 @@ Calendar={ $('#caldav_url').show(); $("#caldav_url_close").show(); }, + deleteCalendar:function(calid){ + var check = confirm("Do you really want to delete this calendar?"); + if(check == false){ + return false; + }else{ + $.post(oc_webroot + "/apps/calendar/ajax/deletecalendar.php", { calendarid: calid}, + function(data) { + Calendar.UI.loadEvents(); + $('#choosecalendar_dialog').dialog('destroy').remove(); + Calendar.UI.Calendar.overview(); + }); + } + }, Calendar:{ overview:function(){ if($('#choosecalendar_dialog').dialog('isOpen') == true){ diff --git a/apps/calendar/known bugs b/apps/calendar/known bugs deleted file mode 100644 index fb3cd2aa28..0000000000 --- a/apps/calendar/known bugs +++ /dev/null @@ -1 +0,0 @@ -There are actually no known bugs diff --git a/apps/calendar/templates/part.choosecalendar.rowfields.php b/apps/calendar/templates/part.choosecalendar.rowfields.php index 6993ad13c3..db0c71252b 100644 --- a/apps/calendar/templates/part.choosecalendar.rowfields.php +++ b/apps/calendar/templates/part.choosecalendar.rowfields.php @@ -1,4 +1,4 @@ "; echo ""; - echo "t("CalDav Link") . "\" class=\"action\">t("Download") . "\" class=\"action\">t("Edit") . "\" class=\"action\" onclick=\"Calendar.UI.Calendar.edit(this, " . $_['calendar']["id"] . ");\">"; + echo "t("CalDav Link") . "\" class=\"action\">t("Download") . "\" class=\"action\">t("Edit") . "\" class=\"action\" onclick=\"Calendar.UI.Calendar.edit(this, " . $_['calendar']["id"] . ");\">t("Delete") . "\" class=\"action\">"; From c09b12513118cf41a73ed7ff6a8191919fd34264 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt Date: Sat, 24 Sep 2011 21:56:40 +0200 Subject: [PATCH 048/182] relabeled Finish setup button with 'Finishing ...' --- core/js/setup.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/js/setup.js b/core/js/setup.js index 759f2357dc..0ed0ea6912 100644 --- a/core/js/setup.js +++ b/core/js/setup.js @@ -37,7 +37,7 @@ $(document).ready(function() { var post = $(this).serializeArray(); // Disable inputs - $(':submit', this).attr('disabled','disabled').val('Please wait....'); + $(':submit', this).attr('disabled','disabled').val('Finishing …'); $('input', this).addClass('ui-state-disabled').attr('disabled','disabled'); $('#selectDbType').button('disable'); $('label.ui-button', this).addClass('ui-state-disabled').attr('aria-disabled', 'true').button('disable'); From 408c391f8344f29ef1fd9ce199a8fb989ab5055c Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt Date: Sat, 24 Sep 2011 22:09:41 +0200 Subject: [PATCH 049/182] removed deprecated images and icons --- apps/media/css/player.css | 1 - apps/media/img/jplayer.blue.monday.jpg | Bin 14525 -> 0 bytes apps/media/img/jplayer.blue.monday.png | Bin 11949 -> 0 bytes apps/media/img/pbar-ani.gif | Bin 304064 -> 0 bytes apps/media/index.php | 1 - core/css/images/no.png | Bin 1300 -> 0 bytes .../ui-bg_diagonals-thick_90_eeeeee_40x40.png | Bin 251 -> 0 bytes .../images/ui-bg_flat_15_cd0a0a_40x100.png | Bin 181 -> 0 bytes .../images/ui-bg_glass_100_e4f1fb_1x400.png | Bin 119 -> 0 bytes .../images/ui-bg_glass_50_3baae3_1x400.png | Bin 131 -> 0 bytes .../images/ui-bg_glass_80_d7ebf9_1x400.png | Bin 124 -> 0 bytes .../ui-bg_highlight-hard_100_f2f5f7_1x100.png | Bin 103 -> 0 bytes .../ui-bg_highlight-hard_70_000000_1x100.png | Bin 118 -> 0 bytes .../ui-bg_highlight-soft_100_deedf7_1x100.png | Bin 104 -> 0 bytes .../ui-bg_highlight-soft_25_ffef8f_1x100.png | Bin 153 -> 0 bytes core/css/images/ui-icons_2694e8_256x240.png | Bin 5355 -> 0 bytes core/css/images/ui-icons_2e83ff_256x240.png | Bin 4369 -> 0 bytes core/css/images/ui-icons_3d80b3_256x240.png | Bin 5355 -> 0 bytes core/css/images/ui-icons_72a7cf_256x240.png | Bin 4369 -> 0 bytes core/css/images/ui-icons_ffffff_256x240.png | Bin 4369 -> 0 bytes core/css/jquery-ui-1.8.14.custom.css | 210 +----------------- core/img/jquery-tipsy.gif | Bin 867 -> 0 bytes 22 files changed, 10 insertions(+), 202 deletions(-) delete mode 100644 apps/media/css/player.css delete mode 100644 apps/media/img/jplayer.blue.monday.jpg delete mode 100644 apps/media/img/jplayer.blue.monday.png delete mode 100644 apps/media/img/pbar-ani.gif delete mode 100644 core/css/images/no.png delete mode 100644 core/css/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png delete mode 100644 core/css/images/ui-bg_flat_15_cd0a0a_40x100.png delete mode 100644 core/css/images/ui-bg_glass_100_e4f1fb_1x400.png delete mode 100644 core/css/images/ui-bg_glass_50_3baae3_1x400.png delete mode 100644 core/css/images/ui-bg_glass_80_d7ebf9_1x400.png delete mode 100644 core/css/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png delete mode 100644 core/css/images/ui-bg_highlight-hard_70_000000_1x100.png delete mode 100644 core/css/images/ui-bg_highlight-soft_100_deedf7_1x100.png delete mode 100644 core/css/images/ui-bg_highlight-soft_25_ffef8f_1x100.png delete mode 100644 core/css/images/ui-icons_2694e8_256x240.png delete mode 100644 core/css/images/ui-icons_2e83ff_256x240.png delete mode 100644 core/css/images/ui-icons_3d80b3_256x240.png delete mode 100644 core/css/images/ui-icons_72a7cf_256x240.png delete mode 100644 core/css/images/ui-icons_ffffff_256x240.png delete mode 100644 core/img/jquery-tipsy.gif diff --git a/apps/media/css/player.css b/apps/media/css/player.css deleted file mode 100644 index 8b13789179..0000000000 --- a/apps/media/css/player.css +++ /dev/null @@ -1 +0,0 @@ - diff --git a/apps/media/img/jplayer.blue.monday.jpg b/apps/media/img/jplayer.blue.monday.jpg deleted file mode 100644 index 29c9382df7425f5b3e006dd540616c9d92540c7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14525 zcmeHubyS<%wr_ANR-7Vju>uXnU0Ns>id!KBiWeuiQ=?GaDPG(?Aq01a77NAQ-5nnL zoOAcN=bnAX`}2S>H<5%KWDN=A0|J`+YYLAOXoK$^p>O0RXf62jFfSK>FI% z)W#El2EYUW0BZMBy8xnBW)3Fi0JG-%8MM18z!w1epM-Hg!oa+L#=ykF{DZKtvHnKb z*f==2I5^mNc=-5ucn|)S&@eDCurRUku(9z73GfIAiHYusnD}oW`p3(IzhC|9x<9Y( zngOJ^XgGjw3^Y;zIw=|kDcW5-VDg@AG%PeUw0lPXLAdvPVdJ3V{V|D-@h@*-VWZu1 zje|=9K*K=CK*xT7gGY#ib-(V9X#f@}HqMiWJg>+`;;7Z1YLbsGQ|QD~=~@~?KSuFp zYfD!$#kjx(C~+$^Og=>q^Ep>(#kvY+IA!v)x(N-*Fu#_&=L_v#EI1_Cc=rPOgC#U{ z(tB>6@H~8_4jqosqBQ;(l~FOo8=YCXNTz8QQ!AegzbOk2Q&pSG z!iWI#-6Y__{TBD@NdZ!T%c_*4oB=8p^L|86rpck17;tI|_P6w-i^4=h zn$)%e$$|~Om#||wPJ{GKCD*uX3*OtOS8c}mN!qb#`FTZh+i6Ka+O*jBoZtLB_L@@m z&_<3gFz9i+=0S;ij3UL?hCD-$C^yC?9R?w7x{)A#^KW&AS)U+*I5Xm&l1FPfX9rO} zv{eV`$3QohE}o(BK?gVEc8N@uix3Q0PKx6P1q>3&hc8RG-zs?%ovbMUckK3FjHr+BbU}2P0^7286?Ike zb4pc@hu6bZmS}?2S6J3KlMK~6AnVjtO;H4PBX;e z9m3a-<*Bbv0#n#ZI~v<-I(7SYtlMX|+k)&8O+^h$5`^PzyD!;fYdB*NkYA~-1{e&= zqtVjZADG{{&3g!QT1`}hAUNZ7`m=Jn48xAk5NBa_i#);vL-3&J6xI!z;UvG}_@&vb z5&0r@PGdUbcBT)NbF;x;o(Bv7evqSoP{T)i`3&nHLv-TTMnK;|hZi=P`+9Rr)34pg zqYlukjz$L^G6gBuipn6pkY!yb9QgA$X-)d$deY>(Ri_u89}`M69dw1rrwP1$vg0yX ztnrxHOyovj!C#-thp=4!{63Fxsx+XfX>+~a*Z+suo z3w;>8128Nu)#nh${?Hm!&lOriZf=chMEJ%{-vQQt60($`a!`)RzU>yyq8AXALGVpQ zaQ|ywkKqKmNG+UBHA!nz$#CorA#>4_YO5L37v6elEDhaLN~LRti_f{pvZfv@BSFlv zh%UD`(NXm>c8^Qm67hWyps*e-9gr5CQgp0zyIG$=a7OQ&B>UiLe}7Pv>NM*dWd55= zAsS5G{k3#hMheC6{Z0($!vXE-s-6nli?oh&;fAi7bB0{G<%?YcLHHIof;@h6jHQkK z{bZqVg1~iesmg5I#%;VrCwih0HAno2S;S&-a65|zD{GpxOu*Vx6#oL$p1?Q??QmVHonvGDoi~p*qd!6A5Io$B1O8qprMhPfeO8vgd zS$k9JQ&&cI_Ot(E{^s7T&_H@L+m)6UyXj*$wOWfJ^Htu;&%+~bp05ZygYhqnug0p; z@Kr5IW!Q$qbC`I0D`dO{TO-g#QOBiXFbXwGb_c*AZj)N3akvBIg9pFJZ-Nk%D6z5iLJi2Q7(iur zBm$ex^-_w)q+?4X?1YMNro=!(h3w!K65PH}*6E=K65`CVfX@$=eRjDd&ec4cY3=A; zt08QSkB-7>#c*P<{T!TbW-I-%nefA@hOlb0-3=YT!V68( zq`6jh3pI5lQWdY{LSD;gS z^p^!oFB-jZe1uK7PhY zzK1ScNAcio$b*7t-dUw@v(=nVOeHVz$aJT=-EYo_<|5xo;$ztT;Nksc*tp!O4j=L$ zwukOM73)#I!0-C0DIym%7r$1N2kDhq)xCGb9C3b~CjE3hX{$5!#Qt@lwVTu2&YO4> zV5Hv$5c&97M2L^iai>-D@7(3Qsfj(Fgp!n>57V~o;3(%ZSL!}^Lmj+y&Dzu2swhP_ zQ*@Ji7Gx+L34%@pVP|eb-0bBR$0^f|N0U3=z75fY9ka`JRpwjKuqio}%1c8&QZ?CU z`#n5*j@1BrC*#d+>tD+wZZjPrX_o)x)_!&&*qpeCRZpt&8TbpB((3BH-VLPiLKb+y$oNz8}u9 zBEugGK@qhebrwA4ylU#$0^!uLcOEKj_rR*0jB1d*%!YL;{eeWTZoRjBIR3=Gi;kmq zg`gK&(PMc|O3DnW4l?{KeNDXX3_S^-)-Qd6!eOS@6zt1nNBBQmnSeY^_NkEU>+u-@ z&+Dwrw>I$2X95$>kamy5fTjMry~V|IWy|@wt;y}aAk%EsWW#NlaPQZ3TQgZAy!-T0 zGV!FpLjAvF*H=oKzCC}flW2rc$sO^t-c8iI&dC(M-z}eILesa?VS28sihg~ern5=b`vB|-=d8AB#ucVR`|UbIK%N6Vg#s;^&Ccw#vAUU4`R(J+!iSu{JXrfEbbqnFN~M^-$gKG|7wLzuIHfCzrb zZqKiJXp`4!4CHRY_d6Z-{gN{yeC@VO!DU>!-E&|;HH!L z_OqLZFgd)gkcZ5S)5YScK=++f^A6s|cMdwVXC`#cwtX~QC(g+B`c*knY+!>yPVKJ% zhsXtLr||p_n^dN>%iNL9WcDG4J>Q+zr9t;^Tmw-c3d#rr(^Kw&wfPI2C9Hq{;{>4kGM z+eQ)YEu2z2$!9)q5BmKZ9P|!y?f@unxdQ7DOW$=J_g|?wxkfsdjc83YcozevmOwA^ zQm&%lJZt6C&;m=+;U%jR@*KnIhdZel?AFeSu?>W~8Z&Mofxh5bY4ni@G-`D6nD$qX z$J1#(obYIViT!aRaQWU>KKo?lBC}m_5=li6HBL1H-tsKL))lqJcZ!C*5J#j#R|K#L zlymHBidFDH(u(2~xda%`mAo{9QL|sdk>TbKp6b(OA3rMrHfD-|lZpx=(ll7ACrB&3 zb+hXXYAb^C;+{1QF>djB2Ui5toUpJNvGPJH(~EC(Zud;C zz0>gY?f|xPb&Fl$rZ-z&Kf_+!Rt>w#XbnT1fKgVDKx$XXUGvl(7;6GwE5{3_4@|pw z)12T%lKeGaSK?d^A**_@8GT6Re(WAA-#6Qw_S=h`Z1Q|JM=|03(zhv%Jb@)uz#6x4 zd{h&Ne%}+8<34Kgc){6oGkPv$^bVl2F|!0zkq=)SW=v4U9jaW^;JTF1w(M{3S?3Fk109AYY?hpCGlSP3VbZsNK8+&BCbDW7E0_ z_V7KTL0a^UJg_HBwC|g1o(B0y{u4zFm0zzO;qqeza=fz$&2co_6~7(>&$L+_*~1Wy zx|ZmupP{GLHk|e=MX1@5)Y4ije;&x-Fx;Qe(*x{HZzbCYTgnPZES}#;EkJ${2L(in zy$|{fWA25{oDc_Mzw9bk<{_MF1}mMeu-*XzI6T{MmVG5cXjD3he#gU{A!4}!peRMBC@XlCN0O=LP$R1*0jz_A@#&X>FzG}ImwqbJc7PwX zq-CijR5BZ!ie#7Fv>J0$4{dthE?c=dF&$%9(++%YD=c~VRv)@evdZj(p5r7pv*zFg zjq?u>;ab2sV%BmzXt+{Kp}l2)CeWhj7A3e7%vn8!^3bKp^wYxs7M*2wOmC8|)>xt( z@NWq>iT&KAsi=P%@}k%}Y0$soOldID;KJRIZ7)3$LmIV4Is4rrP7wY?mWM1+xGblWpuz6u;{ffOjJ2qO7!}OclMEk4e@rfgkyySU~ z281H=tN*M1;zk#N8o3e|o`;<|(knuXWY5K_@qB&ta4@1OG zUu}5C54I)wzb5Y6nM>!<4h^}kxk6N=(pPO7F8a}eHq>G~@HAK0jVrM~TbaQ0JW)D#z;tFXdL=&8;mC5#-xj zTkWD@ZM77$d*{nlv^W1faB&9?;x%Z;8u;r`^EO7Uc_b33+m6_6%OF>YSuZ#^ zmibFH>lrn-I_wIpRQ8409t!Ty3yu#vOC>uB@zJqt+0}rjCS9!4Dmg^c5|ka_noGzR z-Fm4hS@d7)s5@8objzz_$_iuB;9Avijz(H~XIb93BQ|q(x9t`Rk~Jk{1CS?rk)GX7 znfLdsrnzE!e9v!{evXo(aJ#_%io%tz)23LoLxr_H>!sY6K&^;pfJ0q^bqEQJ5Gk3gE%At9jA>g+_&b{%jDs)@vmD;4XW=-nkO zR8;9OM!aj*+BT*04Qk;pm4=muWMjG6ge zildmy(}t>0M@km#5u~V2lAF$n`_woxgS0%Q>dhOjXK;%d{lcu2w6H>ZX1K0Of|jML zV29)9@3RAL>*1=##@%NgwmXhLo)-{3eu$<)B!)N73Tv$~DfVMfmQzFlH#hUzW)wEU zb-CY`bx3om+gMoHv|+^W^rks4tCti@I12F-_g>kFpW_snvD*lvSuLjAz>8yb z&et@N3A@1*jC%)qB^)h}OKn>~pyS7gr?O;N2@2*^8E{36nuG;> z<Q@GJ60s-DMQqJY;0$7aMv-YZTkw=ktKBfq zrcl$UVwIdTAIMeK-U?-?AAui=Wb7}~Z#PC2jf-n{iu1ObWN+@D`dD`0_IJNOjNu<1 zT*AAJ;$9X;I4-d(C4abni_*T*a0$D}yXup-YFsF4o%=KyPdf!3iZe$|sza)B!G_(@ zl}CvgA^h0JJhgdr8amOl9dQBZ^{=pmjSay~!MeVhF?O3H#itY34~o4`$TQ*VW6D-1 z>iP64HOMJFUfb8rcYrOVpiD8l)uNgmmKnzNb3zLbAAWi+h&{NDqo{InhZ+&m2?-xd z=24%Xitn@W`vyw&;_ItTNMhjBL`n}^?x}q;0$Ykc1h(hZ&=q@49f!jbAojfzUfce0LTO#TB8M32Z0yQ~Oc`WKsVs)y@ zoLw^T91@hnCd+)91zF1w7}pZZ_6doZH4aoU`W8}>V+kl0dq*@lnbkz^zg20pP~%|9 z&;k)5X3Gv>Z6POZcGSIv2ZlA?0qhd>>}mY%B|dWx1dq_8J&;jSpu+>j;_Qy6X*jvs zp0tvF%GBZwk_JnIU$)?)vD1GL#2@{A@>e;Z;20H^yC>MdYm2|OQGi@L`+*;GHh#;mbCUoNiXZ$g21KATT24digb_o{eJy&y1Csjjfgj_x!{mqYydiael!TnjN8qM zc7DfX++`<6<|5iCJy?FU^HHc9Y7kI+xdaMYz<=gi9!Ek6n8o72q{Djf2&AJK#RpTr z?{gFn*;y$=$rbQ4v(7u@X{+Aejv{=uu2T!$o@w$J%>{1PosLPO+7c{^+bpgJ7}-|p za!uptd+fk!pJxXm$>E}l`qEG_!0g-h10tptbrC}&@iwvt;HEDn2|T1fbPeU_=Bp5x5_R;Z4^ zUac{Q83s(!ErVSJ_U$(vVI?P+KKgD+jgT8XEf~w~Ei;Qs3^b2kt{1aN|(t@O0CEno%m6dYuj>0hdo4ra8H7t8_z z!BAh>Xff@-O z9y)5_uc)t63i=-3mV4SNWN@?qw>fK&^xMioKQn}m4Fh2r5_#RhN8Xrv2e=6_>b9b- zu&gnHUGYrr@Wkh1#3oYfv!dw-hz`$i0-}tC{$60X5OVGXZ2V~et^le>3xiM4Wdgb$lkWhmc$+bZDSP5@PsIGQ3oKdEVL{hpAt&5@` z=Rnzqk@McB#wQ^oCq(YIgnJcS3;fUhGi>hwQS!F~0?Q2xeF16LQpZcpbze1*sj~l; z9sf~46S~IqldYMa?9zgfmtlYG|?z3$@ur4;-28roxm&COV|WoPMWh zbD+K=IF;E;k(ecm+(OJdZ76WeWTs0jcpS8DwWn>xZ74t3Xly8HAu>6#PuWl}UdrCo z;oxkOCQp4Dg6$pY$;$g?eYeQO@O$=??4{1k$rPQzW{S8^6;yhLAx5>yzOV#a@jfyE z1>@E9J>mS5_2nyhg^#(rSxhs$+p~H-|5@ORi_Me){B1 zogN7jx*0qh?F#v_)%HW4F$7j^|2sBm=ChWszG9)H)dIUGqv%DT$Hn(G8^#at zorM+Xn`@mjLF6(tWL=L+$Y`0nqqp-WdN7b=c@SLfJ0F0BJsfKi`$=x(Tf1#*t^NtM zP<0+cqL;0*7VdSKM5Nn9_WgyMx?28a_I`(TjvPT`o1%Go7-HeGZW|#qzGMv`2XC?9&NeUnm|#y#LH9LL}WV^R!z9HOo8gfiCvUrG(js zTHONi=o0!R{W7A=~=}XH;aSrxbS0j|^QU6sg2Ue6gJS?~U>yY<~_?eJ(wb8CB?{$2J0T)+I zyG38wGghT!l8>;Yn1QC^#&+>h>1C-UDTMRSDDtv&81U5m6o02YthCJ`KG6InCJk@o zWQC@E%`04d4D^SBZp!z#B(%dkTHlrK3||qFS7-R$QDWZ)D^H=ddvzL3uH|jciADNN ziUsY7;C&D@x~lwn7B-elJU@AroZhc-U`YS>5a=AHGKxCBS0SCfy3w+pJo&BfOH4=lk?}{&(_N-v%WL+e6qH)n)jU(efkMOSNQqo(!gMUO8aRCy z>`ZhT3`(Fn34ibd77Ded#&cEN{s0!RsLIqSX(AX?bX|juyOQ_IvJjjld@7UH-ULr* z9O*5ZQB%FQZ%e00{(@)K@_UbkOAwZtMFPdC-W~t}JC$7DzptLDav-&9wF2?# zYYr!gxJZz75BW5<{-6=OnlOIT?iig9G83s5`+fM?+duT+9h5@CeKo~p25C2}RvLGu zIMS-0RWymxj;jP4j^Z9_4ZWqpm~q0 z$*&3?IRdeYe2Bl$CN|d{RWFt2*!kMw`BMhFfle*y1nLUCodU*B_R@K!sqDPy5NQzUgjtgP~01mJ$OM9a>=vwD=A z9MWcSOKq$sWIq!(&MpMk7_k`mKB4vrOunTyPxUOx0blc=#IyQ>G&f$R0$73Bsjo|` z8S#wt-~orL^iF$@*I4!Jc24=6u6`MwZd{)r_$$N782O2`WF=>QV`xEhsQ(SsTB+^2 z%aLn(Ti1l%iUbp5a5|#h$?#*%@|Is}Z!K(-53BXSGgN4?!r6?sx@DsAD}E%}Es3({ zfnnnqq5`**82ov%Oue_PLUa7%wZK*%${=MI$Zi1U-^|zGER$C2m?1UAjMku)+hD@@ zy1qE2#`2@)FZ~MeU6B=Nb{lGD}xiU`Na(`k+QAwxu#OHv4He-ADclZ0~WGdj_)?DSI-8+O=cD1TDcsP{K$9I*e)@Vfd~vJYK|M|kZqU24Gt*PztVl!9DU2xp@nOHkXp znK~l%uVY$Fg)mftSz*WJPu3m5_JN*&Szrr(qTOuEGD|yF_HGK^qe2|gaO#~Bwt%`v z(AvdQ7JZ2>Wn#r)>M61YPSPZICQxUSqPF(?dGR?_CM2kSMH(?+@x&J4fd7y+f*)*Emu%geG!;`fThahrQJ@8Uh*mt+|s}EJ9bpWXszX z`_Ck$yK}n(6SDniPJ1pn=DPM@`W=xS;8Tmey#vVp9ji+I#41gm|G+A_pOcd0eW9U& z_?WsDeUWv+)S;~e;XtEn$T!d{*4$g!Ci~WQmF4@a%zCzLlGFdtjq;Rb0XPv7JC*uS z+rQGWn%6BuDw!}>T(Q(5#K{!6_UnKnIJ%d-$KXTBsC~5tj$IYukj{q1gn^^CgSmc8 z9Fr=6QVG+T@8RbMfud=~n@h007P-pFeG19}%h51OM17(1TW)6-#M6OqNxK7v4ul=< zao>A|UZHvtQd4T6 z7H1YGB<91fJl@Xn+Q6t*xhJ$&u4L_WIAP4Q3TQ- zNmp5I@=TaIu-3>uK7e=xzOTH^J#Hy2`c?NFrMHU5QB)B#8!_zgk)z7{V@&BV?1=jb z>WfXs>|)2Dxc1KSXt%mCL0c#$Gacv5d68S0G(|BJ7543zThewdY179BZ$hUPb|+`u zhu+Ej6RIT?n(3uGHZmoJ>#>u&JnoTtN#V+<;Bo?7jjxz=!WxbO%W1mbwADgl4YytL ze&2Yh`tTLgMY}U+upp%}QMU~~oHDqL=AF~7qXx!L#=BqC#{FP7XL6w+h0O~-u#t~9 zrOhi!H%=~Id!Y>XnlajYT8%$|uN>bSr@S}DLdKfGT;7Knu2#@5q{!Y5AQHZ&*l0Co z3rK44w9Vg8+;VW1Yw(&_>RQ@ava6S*-$Ab1S%sRMAb{GrU*eNu^nd@hm~t?46rjl_ zUi^U{6kDBa{)u!V7~I|PS0@^O1GAOn69*2x;%Ez*Iz5LYzb{HYt{st}ZZ=OvIW`xx z2ud+*COR7qWov<0EqGyqmz9S*-*TPo=>|SVj6K2kJbdF$1-#dY$jO&V@7(egRD?|& z+jmNCTyCqjQ|^a1AN~Tk6Kph}Z-Pmit7kqu?eCkbZV@M5HY!;QWc9zwM%r>2nvcT>_ zffvH3ueyRhCE2>7Cyo%-Wmc%v9Y)4AJCwPOAb5a@6LPlreqU$Hg?B2ILT zDJHAIdenRlp})4DWV4-N*|3Y)SSqygj7Glz;Gwaju`9H&KLVh`1*P8q`#HxSiXl!F zDSK(3=r!2M>#1k_+;C?rQZj`NTNWE>?)N7VjUiUtY6^W)sMu!KU zw%jv|=hj&49|Ht*W!m

    Xqe;xn_*$rzF~S^wbTVd zszAyo>3rgndNTj7#q`H4rt5%LOI$If71{i32~|Peqi^W6O9~qC#f}_GZ&Qc9vVE=y z>Y~NKi*|z7`+a zMtB@86w9rlMgGH0tKyuvZCKqkWGGMHKhrxzQ<;ORzDVF2V#*&oTpFhQei*)2g32FJ z9^G=KeG~jALjPCXCQiAid%2rv-^F!=f0{h;Nkox*h(h@}KN^R=Bed0VqKY{1gW4lh zvaIz)?y0Q2W`tA{OLyFpoP1>MvIti0aGN6ay!%7#uN-18A9<_sOlDmP^pEx+txtO>0Qi%YFKq})LMPk@PeP{AXl>0SwT(H4qG-cU$+&3IWse(wcCln#zqD7 z9~yC3cKA%_v3nFO+D8VH%f|MCF(cY2MNL)h^;xe+naYf&-F7PO=DuZ_BL-X=8ZP4* zqMLT=IXa`?2-UFi|EuW#=?}7V;|4u9C+Yi9o`vYMT-Nn1<~$i9lyoiy)=CeggC@~a z)b+bTdKeV!uhV*je^JSct!e=HlAbWZ={Fv|>!QP%uVejCArilCnY-!TJw0Wt4n|Uw zT)33OS*+iSb?;$PJmFyPLVqc)J%ajaI<_N`go+!2Xy+CVZ3*8p%oU&1aoPb>3xOr^ zn@bRvLY1V#s7N`l0m5emMIm1Ixw#+Hs; zFi=GHS4Nu$7qw_xI6}Tv3;3mi^Dnr+lTSlONv-;Mh+j-!=I~? z{)6HnKCe(hy7lvjW2~5Ft6#-gzb`bGi2Hr+04bi7=b!(%awJ1fzTz;ilkxk-9YFXH zc!2YE#_;IV+%HO1v^?p`2-6kSP${0HTj(-)k*K1!VGXP4$MZA{l>l>wuHJNNKhw4A zrEWw!y{W7BAc6l&J#p+*{9cKOI7#m7uAdiOQ4T?(ottMVl(!!$JqShr&ZO~0MEX(0 z(>W5?u(3U1;0>DDKCKJqvr|c}^R^>KsWk@K#>ZQaie??bm*_q7{OdaE+dc&cf&Y7B zf7A8H9@G<`^IcLn(PlddmwP z40*>16K?A33UmXKV&9!Z8pZ3DvP4w*t9sgkCI0!9KJMIWR6d^WU2;xoR+ce=O15>FA%8oiCa;_8*a!${2QawdYhcP03^{O|4kf1o{; z5cSvd|4rNI&wp2-HH$YC(zh-R6|6qPNr21L76g{ac)7gEkNLek$Cs9$35N&F~l`WQ&sRopXVQ{#>CF zdzH%>eHeGc)8)p|1$qSEBSAC6aNR$ CG6hKh diff --git a/apps/media/img/jplayer.blue.monday.png b/apps/media/img/jplayer.blue.monday.png deleted file mode 100644 index 16cf2892993cb11340189e1158b3f810aa9be221..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11949 zcmdsd1ydYdxAh>wo!~CPLeSuD!68VH;5xxI_}~t~-Q9x*2=49>bkN|z-I;I5^FH_1 zS9R|nxLq~XT{F8+pS{jrYwhmou#Za8=qSV}00018Rz^}4x*r4pU}BIEphpMitknPj zij;+f#79{P2}*lMJ97(bGXTJCDN_xouC|XabhCOXE+6WfAaAFNheW9=9^v~smX3)E z8A~pdDt8f2r3+h13Z7&zCloF!$~O{Eg&8dzWdU)EDlaM^KQw&!VZ$@uYOeKWXY9Ft zUU;|SBC~D+u@ea`NrqE}%NMOwoE&>SV4$~uV~a)94~5nqfQ3|NO6BxK0|U7A78HC- z-HF%^fN`5aMFMmxrgyTDhCnd?h^Okp_y)psI>++LBl*4th2pR8JUyP68DkOinC-64xwL67WR;P%)tqE(OqH1H3ku z@8tt5yaTYwYMRRcsv7~F<5;M*03x7fKVG7Z$58Nl-r8}02|KUQ_sw-b;P~`2);JYd2f#4zv!dp ze7%Vow zX?wfHvBXhKeMub+87ut78G^^E$(RgTe~FU4?^O8`9B+@o(*5ZthLAnxy%ADY7elKb zGQ8Lz60Q-|QYegZxE4(m59ldE*W;!aCOR0GGymMj<9?o zx*wWj1qJ~e{*S?}((DO-wJJit(CQ_cN_dC^KjfiKnmV(mMdRnBPdfe}7K-G~-JLA| zg1HneEHS{=xkre|*=xAX7p~O8Xvr37H2OE>NYLo;ton{s&z%_FXTbF$a5ymJBn^98NSY zE0$-dL@y65PM8D-eNzmqY)ygsG|u#gXs194o5p82_zu!hMOW_dvl%J-$Qj)8V%@zGw{CjSL zYL!Yz3GVx^X?$Y=__Fea-}4e@h`$hgxv{9)b8g07NhDWFp46Nk*_Yl+-h;bzMMDq9 z3m6CmG7zN`A`$|LTnVdE6pDyuB8Udm*?8CwQg%}@Q|&%!F*PuG;l&Q4B+4byC6X|) zs+X1(m93Vce!BQHq8?qUuLi38@QG7xvlRJPQu(K{%#R0ZBx=A?fs&9iV2Pc&NP)NZ zQy7AFk3x^KM1e|9jlpJXKP9ROQJotzl@)q<@K-;sUb>pGMK2eomXs&5mI$G;(p)|X zPB~7^I@OB=a}mVN6o=akXC>rahT`N4@9@>vCyc)tNs8VpG_jlMT9qXwCux<-l&h3W zAGC2-9u;R6wMn&TKlovY4am{!(n|xQ$6sacsx7Lm6r&X5D+=*nRkD;>6_Vt(NV;~| z79Xc%wd?z4DcBXSy0`7#lY&^E)Sqnbi?5{7v=HjhXc53@^{OtCbxuK-tr(zbup85UFT+8>CV(j83rFfbp$ZX9a3aU`;G=ZZ_bKF!owx zs-@3J0||glP5~F85n=NFBP_|nEa@cuD}!xYa?V!{dK(_oSDEQ`>D@;q;HqQpV~gXE zxJk9T$ zMfzFHwMS>QGPPu_kK|x*(y;M6Pr$!=&gDcNp8s#iJi>Y{}{SKu;yl7ATGs8R+VlB{2)4XFWY?v>pJnQY)(P-T;IEE+VBpY&s z(~Ywc*H9QNulbHlYp1QklCM_K!5xgUiTCPlum(bf;Lq>|CYxF1@*~aUO7Av04@E0K z{jOpEu6h`&1Jq9_+d-g%<@qB$Wi3|iwR)rb;7k%>ys+@f*I>$KiH2@kb{Kf!!boHd^{ zdysvoyAi1jE8D+Kda%*^u4LnIGypdZ_k>7;(J|oDr9J2v>ohBm z3Qx`bS@n3722)^Wycg7Vm%C6OvRK;ppNR*aPef)WW`ev~?v@R~c@3VsCgW?Cn06=4 zSk4>MQjmyUfmVTW-SeN$=e6K%T+N@FX;u6NHh-M|2tLQpC=aw`w4_xw=~^`%d$iSi zn&0e`WburzT(-HN;X~$Tv-pHo+AcioZu)Mn*6>%n9qFIOM_LwL>5sp+Dz_S3iXMqA zO00y;is(EqFPtpg! zlW6gQ?vU+ew4DF|RNR*j3?MCo5c(yev#g>NA{d_FH3^I?$Oqb^QUYWp#nj!Fj#fa< zq^_WovzyUl%QxEPz0v3S)@SYk8!|K+KViV_Xd`7^TDc0R+A!i1hN-XnFE@D!*oQFU!t#52Y%+8f##7VkmSr*P zcsD%?SVDy5g6L#IEY?|nMh5#e{W{SWvsqzMEp5u+Z;h7FaXFn_JA5;Bl0a&2D@I&e z)3iS_Vxd3NT~TBvDNet4u&6X2F66A9y>6vj(DjG#%4vI2y0jCX&%*q?ShqjU@57(# zsyvTjoqcPOiGIi(oDxMO0TQzpd0~h@n*iYqM8wJ=0Uh!vTQr{CFM4uu$-FY|_b1;g zK4P?H9IZnFiWU=_SY(Ymg;P_l4~)}wTUgnGz~ULj#QDmEEz4cWLA#xEXVcTD&5f?| zi09h4;f-2`?ln`3Wz^Y8MrUnC?Owim!DV6&o$)Adv#*Ta+X2^;3HYotUSeFfQ~O1p z+NYN6mC+#(V%V?m#`jZq@3A*u&%g}lMXTl_*T%BdJeNu$62yk{oVrqgN(R09wq7aa z=3J5#SgbvsPRP6g;wmyz&xs^{3;fSHj-d=+5sR_Ixu+d?J>#tKkl03mz8j7SH_xe( z*&Cx9^I_`ma<13aF|c1TMEr$5l8JiCLwrN~@No=3J6?AaTiq6B2e0?oMd*w}qr@-m zix7Jm;GYQ@oUVM7c{gXJQ_Yvcr%6SN0)1 z^7H`a)1pACun#hr+$Tem+`?1hfdMa#a#hnC1zm;Nu*T1vgr95yk#snn?EzWzZKn$a zr0epe$ov^ZCO`Mg@|{Pp`zadjLgKh9VGg*8I4c^)7E!!a9tVC{y;RxS!iG+vm-_fy!eweSmj#Zwp5$Le2EMi204|l=5km%2C*lG5~^wdXMU@vAs zD5Yl#NwIvM-PPi4xzFyd_5B&#q1W>--kTR(m;HO(M#WG{xlheWh{@c@c;jxe@C$`3 z1fD^WbF9q=Clhqn3u6i~a1=Q=TlcfxmU=ZRqBmS~7^9fQoSlh`J*r$Fr=O zw2HW{$%&v>t~r3l)>R3~_-I;YJTO3{g0-^5HXKqL*ZkWUc>%P#QP+L#OT>>;m>qrs zlPe?bV;$>fC(picteG8>P`Q%BG7vM`wUy_!Pq@_1uj-ugZmo>EL)8V74{h{zQV!f$ zZx2zd_Kk>$I3q)|Poga9#LG~LH$Ws6c)AJuc&|SYMlGg$h-4?&{{VkP6BSR+|MhTf zpb`j4%zoZBNzRE@RY8s$_L}UUpI54bw9Wgu^62 z9++u8ji=|UZ8<&4&l-4@Wklf_rKTAP&iGLpePi_-GW8NIb+E%MJyMoZWvTq zxJ}_DVCqo&QWB5x3-82@lkRJpTWh-Q^qL6kU#T8cMcC6>mZkQN)K+{O`fK40hK`)O z{p9NmL`h5W_srTKIJ_gX`gSeo^qd-B3Mq|}M8>hbC|+{b=y1+|5?}i!ns)34iBg%Du}gM*t*=W?yLecK25ERQjgkf*qcnTmrv} z#^X6f*pzVwS8S(7D0;6OaWZRH2c}`gBE8pH2hS1X z>t8emmL_6mlq5y@D9em5V&>4tmITw=Bs*HRV!nMU`kT+?MDmmu=qYYt@qhh!brfSFc=X&{i#zGWlHo3Q&)0#ih$16`cSvos0Um6+{}L7nZ*&ZsS`#o+ z5;lj)8WV;`yop4|)hcT4(;9Kyw>!`px@!uh{uh5VveJ6AA4z`r*x1BEe>>L(o#0gePi7o@ZlAz88AyXxmM;R2vZTOy_x~0D;-X zFNh^hPj7F{*x`CNYWevCt#e)hNl<)Kw5lI++!LYn%JV06W%u&v0bV)Aq8&YU+QEFf z7x4U$jU&e%QbrP=P*dto6xI7yhoT^ENhjVePD9dqH=w@Zy@JLymx-$%tv5$#E+TzH zW>vN2JA{yNWabe@sMAQv86aCy_ebWVhW@H|^tyRgSSO0kXNQ5qMEP#@3^mi8t@Z%P zKN{>$dtPaw4&nO%v#FO<7G+YjAnJJm5i)%ww=L1a>Za{+kd+8=v3(wynfAMl>{z*R zx->1x3LhpCPP4Fo%;bM`L6~;AtAaQ8Xh4h(r2O9RYgJp^&qoZ`{!Fjzub^Bcle^t-o=A@8mADrs!Ky{ zF0EXqGR`hd45&&e#$e(1*LKwk(N%BObSJEJj#}4?Yq@;6buV-L+eZX|Bp^+!JUe*r zxvQ6hQ$?fU1pE&3ALODzeQ;k(L>7^83Zi4v*cw+J+|8M_Wapc3AMYtnjBil)Njzge zM}XU}q~<|le_8n-XCzsLXC7JN#=VWMcq+fRe(K--*gw(Qtx0jW9Np1BeP9bP#L#57 z+K{s~c<=-~Zf_bG-gifD9ku**39jDr0h^Q>-ji=dn6JK}`|Qq#AmS1gs&G9g zn`9DI^$bTU(Jx>jiMaZGXNT9Up@e=VueiM|U7ACc#E8Qt2G@5~bD=s<^;gd@Yg&`g z2(1iXx4@doxkV2_!zSU~^8>n10)k9ZwUqmz9`+`5EyuneYt#h&y${GaZWVO73S=be zeJ8d|muI_nM}F_bVQ1ju=W-7s-9Ud%7QdJuhzjs@x<+%pLWB4`9CIgwHlej#0xxSO z{AKf?MDYDxJ*gWuF9I({M*T)ph1y65+7aA1|0(nHv8qlFh&>f2M|4v7{L}!HitDN0 zBg>y*C(>Va(gwQy)UkTI9}60YI`4J0rBI_Nqz;;)sFw9(G#fPa{RuaLX(O|9TvvP3 zMEZn^smC1O&7oxL55Kp04OFUmO4ZT5v3Z(xZ+QNb>UaS}5Pk;sRM-xu%WE1PuwVG24epTUf5-XAuX%lFwn z>mQH`B^kWZ+&+=4aAjH#{>wy;bSKinh`MhBgoi8rkBM(@^F8P8 z2>l5kSNa+R`!AcE{J_WB1FebjvX|DI)|>1YGh^1{FbPsnkiY3aQ#N!Y?j>9aC*dO* zUk3P!C5fa|{HQ(NPuDKUg8g%}yY{T~QqoLdtEUAQJC%5iCcdxTbfR84ow_ZuAEd?Q{ZgL2(ihji<^# zOte>Ur;B6&+y`M()h5`vxBLx4_oO#A3y0VR-g9^pLS;UX8P?jT|AnHg*HZihZ@^GgWE6+)}V_WCGc^XL*qkt4<7e5sVpKOJ;zFZ6$QEj} zzN6@TBjd|BXDGe)NT1P05zn)oh@IEjsxfbj9r5WB^b1|~cCxd%tF%CTCy+W;HoH4w z@z`Z?^Z*cubmfj&Vd$e2L}BT#m#&fU0&5sjxX0Qn4DUs zXq@H`T63zfNdwq~N6wI%R#fDLv0+1xH_$lrfw8SkzS7hR(DgS-35YafCvKb;(CE4$ zwo2Fdi`U?uyJV@@T!<$O_uIEA5o3CCR&^Z*;+-#8hJrai_Mf*S^V04YocR4*xnpq| znypvFu)f2i+sB7K@=I|=7nh+Q6#ii3M11s%zfKQ49L*}kMpEAyL8bdcpesVqzt z-)Wk(Xp}IVDa7XookBPaPAY$c_mbe(oa7eBX*v0cfd>?VV67zF0osX~W&U|H{dF$j zAjSBWj~`>BxRJ?$*P%LnzpMxk7ZeP5xtN)HJzB)*Dd!_D@*Xl2w4mC6_*UeL!Gko- zMjQ%WIiL+eXW$P;90sxLDaGje?0ceM<<-T{>!JFGNGH$t(Q8w~3Humr*Dx;e`erWF zf9p1#upqzio9Qg-k5-7ya`V|csi?gm4WBWVJVS?r{>I7suEyAK+ahR;VnGD`%Ob!; zvOK6Iepa3!O7E$%HCdClX{vHzY~;L@31Oc*eJ-D4HTIT&`<0UnK_Z>E-p#YCRwTLX zg;22j)V7Vl@SlAgQp-q+14YCpcP$&{L;*d3g7MhF*A4>2LfvF;1W_%&{w8~gtz9TB zB`FES$`mslRd4-V0JWaIaMd2a@>0h+Py9HSmb@*xmKbO1OYyF9t>jv0P2$pa#9UVH zHk>{wcZ6y>?2UFJ-E`YF`FTN8ss5cgkN-{|#0brsQm@s++>0u=m%jnxs7Cj3Wrq=e zb#28S@_PnE!d-VXwTsj@57i45rL#ZsD@8In@Y=FuHEr_yd?df2>>oqz?2azjMJVn% z3IkKDw0~Q5;)ZI)2uBzHKMPd~x{@p>v3QuUfq%F!ld7o~Txw{S`)LWoc|ZN17_5=X zeq_Z$8_$Q5jc_obNHXJTbF9yaPd(XN!FR=OSA~D8NfHS+FAYlm=OmKTw72WnhY0i= zhP!xG?f+oJ#@%1bPE{T#nhD43z*jqg+%-J~Lxyl3u9>{F^Uc5ulV{C+q=eh<@weyg zZOKtS7@B$pGJQwHuU{}DHd<)CWV|tp1a(HQCaozk4(S^sOST=!Pv>{i)^vuK(rwL+ z4u}yv@BL2Tg1I_eUs(w|b4F+Y?O2yz5Md`@8z#YqNm{5TEg7?xH*a8dSA3i%9#jn-N&R0TXu!@~_{;^n zHd|9X2?s^*G(AvbM__v2eb8usx=H1>vpsJAl8_F0&Qbx(+r2Q%RM`!CHE!AS*wr*y_>UX~Tz61v zFu9hf6I*a%oP2OS4Svl?C060jvxd`YitpWSdXDlDtDsMC^mbQTfYagiB z9u7rL2iJVUdUOnE6J;KEoTD2E?nj;D)Nd%EtJS3Pii!Lb_nw#o1}` zfo1nPX7N~5+Pr1HPIa;LW9wM5cXM)!$TeQpT^A4Uj7y+8HB4s&=JDn+#6e) zD5493?N-N2my^F<vou(B16M&w;r&hqGxhT^q=NnX3RL@HUtVhAuqZ_T0iaeS;Pn`#5nV3YhY!AF z;eQ$u&?(I}+N-&)V^yPf{g2Y^y{MSFGv{{-QYKoVW`-XRu`Q>ymW{SvsP9gENQTM? zID!ghF!5eG4H!3qD%-W1Z<*;!!6V0}1d-$Jh{?5rBXcZy`-+7GRo*XDN}$a7Jxl!x zmljl@v9E%SJw*f+DR5WV)3MW(0BMKX|5Uw(9*gYgj(L z^fEHuRQvyb3xk(5{`8RKS+zOb_?_`{>%A&e%tf2szV<{(1^zx*xZZPGZZxWsj=@L$ zHRY6c;&U$rl`mYVikbHl?7aS06wG={IOX?+fEW4T#wN6`T8cY+fih2_$}AU1a>KL} zx1{xns)jjvPo}I>k8bVj8Wl^0ib+)+v1QG~_&-_` z-$7hNbjZEQs`9t*R=^6h2&KpaT3$!|J1jOEWv;?qxHnI3Zk`uh2Pt*5bx)om zzxS*NK#hzXQNWl-pZTRzIzy@^E>K9LPPM?Rf$&z$c5p?L;D-@(3ggxAddWPM`J zP>eKW2O9@@vmDB~9m*c6?H2W2=j8|uWgh!BbUQ@zkB@Kbp1~R1c9m9Be=II`YL98M zH+&$6&_4w^54`GMe7(O|y;!k%{ffEvB#@wLOduG)hiXT+Ci3p>+}n#6ib_R)JD zRRM-7`DmBpB6d^T38q};tE-PqQJk#!##FMkfO5vxm16YysIvDybRz7dV&N-Y$4={4 zqd3+zk4FU%+KV07qCwIE`}8M0AySWR3t~+@W$XJNDqsr8+zs>zb)u z%8PbL2aI1D+oQLZrW;*N)^!3a5ab1`Qx8p%=|JJfbU*6?JCb5+?e-4nISFms=wzB>emJ0hMsxuPm9~1cNPvkJZBft?nJW^yIFz8m zHP5|xw*}d>_S7lbIS!oy%Uk_-m*zqe^~3XVnf-%^_c2~|@E64tb?6yY+!T-ZG?nj! zZ?8fIe!bi~{M(?p{=zCe&7gW%yOYRVuIGn}m`O1|`?#pb2>jo+OKILEmQ?TqRHc57 zqN0ou4Wf=8Qcj@n?aY3E(Xv!VTA_dX1CaBK$x*R)@J76A13qsafk1al$MdG^4-T_t zi7JrqO2IsS#y{+&L)iafL8E;I`|gB-iB@kf)K)O+G(SRl4ce;x@IJLE$V=yhs#YH^ zi&XmAWIU;*JLsokETA<)lfwHe$%DS-2&i7ZDf19^M&hCBb4TdiJE(e*S8=nxe|}r! z!3vq@&yCjV&!YSYrSSyI+K_>!NVM7hd1a)De?j!%wt>fGxiiNAe}1%vq$!TpD=!b- z)%|oGyKV51$D_pXhnjGTlbbVQpXdF_p3c`#!-W~IiFZ3#Ii*ttb~KLpZn3cF)V~IJ zZ>u5$V?K#;O|tFaA1`~5Xndi|J@t5MF2unpfYHLgCHod;#`JSyJzn9B%a+=`esIFu z@<8Oy$J2^te2R@m05diT(;jCx$;dTVb>gpg_PA+D|Z|989E+}cr?a<`@ zO8(6o8B)SxVEQOuGfu}`l>rl@m_DUmz3Cx;i`_PB<$aL%lPX61C0}Ysrb4$m+&nC{ zqx{3`>;edDoj)7ZJyAiDWl=wH%KpzuXXQXGfkhn4HXT}q^P(_nN@_A?A82HW(-N#F z;G^`@{N2VLH8ca&U@cbjYcg^tR3FD#&6)~^Fh9i0gCx1MfL76FnX6d##&fM1`s$tw znLdi?DqW^GV&kxw@s%mO+#R(`O%@x91vrRTZwavPSZN^-lr^0v2@p_BRSMtz)v&3? zVGH>QU7I1WL1Q{Oa02$htMSKKCuW%XT1K7C^(yOmv?szo7wcJKBIdznj3e}tBPNhO z1xJNfbDO*7n=20|aAhBClrInSCaiP&EjEtZTpfo;r=_X4V<^ixBp4fkRm{^jviH79 zhI(Cp7bf@An0nTS&C+1FHr4q1z`lr*;3YBU;e)?0PU<1@w5Z3`=c+rgcl*C*KNV=E zhQqxLz9GgPc@zpzPATj)UzTGy$C!5wpW}9P+>rPvgg!&mPb4@%_8?pqEk!p&TJXys zjb4^Drw&sKK7&}P$gYv3-HEh)1!Ij5W8UvU&W5NsjU1@-K+ik%sJBD<02*iYNZSut zL*FaPOX#B&0#n4ayDuQ1!76qVO$QOm=@_rC(s=UmUYH-3xMxkID&e0zNqCIerPh|m zs@KZ}$!RN0Uzqt&Y)P84#0}GGTR@*ygJN2~XD(<2x?KQVOi>E%FKcA@=wz;M#LUeV z7c#py8F;kU5bsXRRqk~gM9@lk7gRvZs!;bnhfU7f#{kHg!9dQ&!RZ%cqgai_cYKI{Wvz zWt0E_+{(+l0Oz2Xjy{wsM^G_O$1@*GuTNjXbrY@HiX^TR5#e(2-=W+<6b0#*pUS-G zIfpg@yMFGS7ryg1V&v4S7yP+PVfyjnb)%5Yq$In}3RsNq2nydJmLiMc#hPGZ6QM80QoyE9?XysyPAViqCHCX3(;?x8Q_UT zdh_0FZ|Tc(zVs*qBt2=phl@*&TCCzBOHQ9uV5~fgbl+CCy~y!KGcsKRf>Il=y6 zl$~6Xkbcq@4!np=tdbIF?N1JC`zpQRS~=f2G-1KpB9w2o46a9_zH%3ZjndfxToNIOmtyXYG; z$(l~n4}Od>$ILw(U6YU~_bSch?0SpdauiHkB*M|R-{JCUWiB~OWNkp9=$h;YdAj%H z25Ii7rzyREd}0O@2YtLp==RndaasWw-C!whnhBuxRogt@uGR0{&of2~MEg%GS(6Ew zmjj5Kdb|NAa8g@(!i@YjU%fSHo5!CHGpqOq{Z#!{EOO`$-4UJpZ!f=;5|DLb)VPYj%C=q}*c z@4rUCeiIss^WOu9{;!+NU9GRxr4^P#an*A8zt_jcPNijTU#XN5lzQKb^IsFA{y(}k bJ&V9LD4H3)1IIz%0|LlODM?m}8~Xo0a3lJS diff --git a/apps/media/img/pbar-ani.gif b/apps/media/img/pbar-ani.gif deleted file mode 100644 index 0dfd45b885a2dd69a4c16febc5e886300cdb08e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 304064 zcmeI*dtB9p{l{@^R!$Fj=;tbH^+U9+Oa;+O4J+@Zs7Yyr<-CA-L0||;UemlQ2r2@C z_gjJ5y0~g(>!LGT*;;9BS$0{gW}BIt4&bK&vrcZDWsbNjkoz_n|Fg z4{aH7d_(WgH+21cL+?Wsp})KSU%fLT!v3q-@kaf6+;VfbE;sdvZxi>edZ8DFzLebe zrs(d&a)yQeH{rUxtYIU@rsYHrPrGw;M(3DAPy93{dUR^%m|L&x8`n3hTiU46H%!b< zyLn>2TSiPAJECK1%yri`Ovvk$H!f>jTF$WOym9Fn<2&Vbjv1DkIXtaX=%1^<92*n; zWs)60%cAc1r5r^W+}da?bxwnY+QWxj|mm6$KRciGc2!l#`xwZe#qZ{PWQC&BeF+l<&4hEh_3#*!-i+( z=5&sUseYqVf1Ui3jmtXqMj7MVeEFwrGa_?bY~HY}*tTurVo&|#&!?e!<3e|mY}%+%2%@BSArk8j^8zT?T4e=R!s@`TuGh_AtXsb2kO`lqkg z1(rJElvh@6cKVn9SyD&DrlqHiOUuX^A2MtEk7lVOI*rWC9ycuK+R@{N-I*49=jf3M zv0r_$)_=bf|JI>dgfYE^3x#U6uD0W?PApsP- zF1e5Zid~mnNC3sIOD-gUV%H@X5 zoda*bwg1gu|LTp`_w9Y{)nC5yi_W`cFpQlD_2yMFE1-CSysGs$>O5IMFsf_7tEhG zch2ltGw+=-{hn!4r%awS@$S3{cje}c&;DUnX2!Vmv13M$x^rY&>WJaPhW=p49k&lo zxh?tDK?85OIcdO6{rmMz?9=|EF6i_IzLzw+_ntl!5!oU;D)M(2F~*!yFD^<=kARdZ%c?)Si( zAN=9!KkoVP!$19C%8Z<8{Tk1iJ8#Z84e|>X6&B^6GrxG*yoHOGFJ4-*vb227q7|!F zofEk4{>rM&_pRShvT4i1TOQaDeC+YyLyv6V`je-hdG^Vt9*KPR`R8^%wQKjD$9DXD z^Gh%9j{N1%_U?K8jV-VJ`srpK^!(%9N?rFUq3fGd2Pz))gmD4oK@WNm*AdtHoUY@w zVSn2<37e`qluIrofMVAr7ZO0R>yirzpxAZEg#=LSy5vFvD0W?PApsP-F1e5Zid~mn zNC3sIOD-gUV%H@X59Xw;s73K5KeYsticg9aS()z8& zqf%PU-my6D?)aFpJ|lNuer1oU*IItu@})74CuVNDDev5!Ne?xhJF;?H(XQv}Es752 zY)N=v`;iTka;IiZ&kamVoRu{vD;S&|wJ@b%b|4U$zo@u$$?^pyWfdvQ)+QBfNLrub zX%7787*BH`n5Q{4AC0H~6@S$tJGtaS0w{J}av=c}yDqtq0E%6gTu1=Lu1hW?fMVAr z7ZO0R>yirzpxAZEg#=LSy5vFvD0W?PApsP-F1e5Zid~mnNC3sIOD-gUV%H@X5%_AA_cltrA%Mx3kx8uDVH{NpblD?u}Ih^%;^9D0l^f@s8$kahoCft*K?}WhgzH_qYWe0>oEtjM zSyWWAytpF2tbFC|rRxV3ZW^?4kjFXj*2Lo+2yoRcfX6vuALq0<}N@av=c}yDqtq0E%6gTu1=Lu1hW?fMVAr7ZO0R>yirzpxAZEg#=LS zy5vFvD0W?PApsP-F1e5Zid~mnNC3sIOD-gUV%H@X5VFOPGE)P9_E zmB%^o*2Lo+2yoRcfX6xEALkTAMKnmQtgLyQ zbHj;G&Iujo+<5XhCuYo_=I_1s@i%7tvBB2)4-UGtQ_^LdfBy2(3%yirzpxAZEg#=LSy5vFvD0W?PApsP-F1e5Zid~mn zNC3sIOD-gUV%H@X5#u*gE1`pTKpzHtcWvCSg-m zhjPh<1W@d{@R42?+oynn7o%IbOy57I_{kZz+3Fq!;c3}SS1Fg0nsoLN8-+qqH-mYCH z*1v9N>e{k-KT9djsQ>J{1qqkrY))7ddfE8gskzfL?#&I%$eSCOmKY2!%+DxX9J#b; zVM%iF^3w9;Kwx$M!u9>vZi@0W2VRyirzpxAZEg#=LS zy5vFvD0W?PApsP-F1e5Zid~mnNC3sIOD-gUV%H@X5%&0(a;mklFGGkfE^5lwnW#z$@ z$)y|m7v9%@Qwy(i;IWCfmt05y#jZ;(B!FVq zB^MGvvFnlx382_@$%O<^?7HMa0w{J}av=c}yDqtq0E%6gTu1=Lu1hW?fMVAr7ZO0R z>yirzpxAZEg#=LSy5vFvD0W?PApsP-F1e5Zid~mnNC3sIOD-gUV%H^CO#!cS!o1Fz z7`o0$ZCdZ1p<6%sMm{*_UtH$|B6ABDFU?rCxVWgKELfTxSh8x(z;&e_=D<4>4|5=x zhdDJLjHmwk>CadYc1JO}x#4VBY4SXKEdBt&iL~UK{qeeUq@MszbTtLINmuU2-7-6uU0DkN}EZ zmt05y#jZ;(B!FVqB^MGvvFnlx382_@$%O<^?7HMa0w{J}av=c}yDqtq0E%6gTu1=L zu1hW?fMVAr7ZO0R>yirzpxAZEg#=LSy5vFvD0W?PApsP-F1cz7c$*XEZO)|X+nn3} zE4MlGmJ}D2mnIjk9#~NpT-QI~Wez+v@iGU3d6`r5$$0u-@i#59lS?infMVAr7ZO0R z>yirzpxAZEg#=LSy5vFvD0W?PApsP-F1e5Zid~mnNC3sIOD-gUV%H@X5s9~R=@)mtBxiHNqU}dkP0Ed$IwLTx|IFOk zGv*~P$PET(1tMn@Eh#QsJb&r3@`4r1%LWG4Bp0pg?_~}=H1RSAf_a&Po~U)iwLWm` zcx~9<_D#a3st)Cn3kjgub;*SUQ0%(oLINmuU2-7-6uU0DkN}EZmt05y#jZ;(B!FVq zB^MGvvFnlx382_@$%O<^?7HMa0w{J}av=c}yDqtq0E%6gTu1=Lu1hW?fMVAr7ZO0R z>yirzpxAZEg#=LSy5y=U;AKvjmpOUw#MK`#dgZ8w5nX@x)C-6Ae80={?JxfDk^CcV zW}WfHXHj=7*m)>9KED6%OJ6=cvfaGI5QBrs3?C)@#3X}3zrv{4-Ax61XuU+EC*hh zc$NdfJj<#1SUml&_-hu~$t4#OK(XtR3kjgub;*SUQ0%(oLINmuU2-7-6uU0DkN}EZ zmt05y#jZ;(B!FVqB^MGvvFnlx382_@$%O<^?7HMa0w{J}av=c}yDqtq0E%6gTu1=L zu1hW?fMVAr7ZO0R>yirzpxAZEg#=Js>$*J43G*yx;?O3M-J(~Hs_YpNy*aD$vR>&6 z>JK>Z>61sQ_BSp~3C#O`v!t}!H!j`t>hP$(zpGsPan!fBjCt^_j~-3AEWPOcQO6P! zuX+8Axs&Ey-{HMQySAqsxb?`?epB)${xC4T-#xSE_L-kN=ZC@I>_BAEl10TOOP3`t zt|(bCAh3L8aP9RT=D<4>4|5=xhdJnhT1Q;#^R|xHhW%~dBy6hcP%gQU0E%6gTu1=L zu1hW?fMVAr7ZO0R>yirzpxAZEg#=LSy5vFvD0W?PApsP-F1e5Zid~mnNC3sIOD-gU zV%H@X5)jJj{V$9_G}1FrNNb{6&lGspxAZEg#=LSy5vFvD0W?PApsP-F1e5Zid~mn zNC3sIOD-gUV%H@X5O%9_F<5FbCe5c$fphJj_84)H>o?pSN|qHtcWv zCSg-mhjPh<1W@d{@Fb5pwycbtLwX(A2C+6JnwNK0m9p+qm;xH#ab=$2UKbmq`!jfGX z>nDG2;}hxI2IODg;kCbiVouVOyoqDJ`ox?uH9j%t#9_`A9_GM16AyDBn1?wvAB?B} z6@SqpJGtaS0w{J}av=c}yDqtq0E%6gTu1=Lu1hW?fMVAr7ZO0R>yirzpxAZEg#=LS zy5vFvD0W?PApsP-F1e5Zid~mnNC3sIOD-gUV%H@X5@{S}+z?tigYdav$74jkP4Ny5N_ zh(N)4&#xWO{+0`i8f|*;@fKY+bQv=+=dFTA-rRcrri&JApVj{8U2kt}G1K7vj^rio)i@bEa;QJsAx&g;z=cwf-B35B3G;$Q50A^ zVr6jkrgc>t)@;3R@WzJ+SN^!Umpbt9#7i9r=A{mL!qySj`T(xuwPAnTHwl}nI+RN; zB!FVqB^MGvvFnlx382_@$%O<^?7HMa0w{J}av=c}yDqtq0E%6gTu1=Lu1hW?fMVAr z7ZO0R>yirzpxAZEg#=LSy5vFvD0W?PApsP-F1e5Zid~mnNC3sIOD-gUV%H@X5P)G=)aelDa{t!m5e?E4TE5WiK>c9{T5Ug4wZHMnkI=a-KBlbC$&b*f z{HWziV;)b;+;&smxjT~{YC3mh<+h?-&(&KL9n9I1@WA#X8z$vW%^jZ`6_|F<>^bui zvuDrE4F+=qfyl*6vzC=+Eh#Q3TfHJ>$@-*dSRji>(=f7c>A zx#U6uD0W?PApsP-F1e5Zid~mnNC3sIOD-gUV%H@X5%9@iKoE^0=t6+8@GJi=*ptxk| zvc;tXm#<6-2G=F6Em`Mj4!kt+GzWrtnu8vxb;PwkaqD<(*x&X|!ltSY<&p~tpxAZE zg#=LSy5vFvD0W?PApsP-F1e5Zid~mnNC3sIOD-gUV%H@X5x3>DmJ~rpnX--zK`Zgyebej{1%w1GmnjiYmoaHIYDwYJ-C#_pu>S+$V zH1RYCf_a)#^U-+vU-4HhvXe_LB!FVqB^MGvvFnlx382_@$%O<^?7HMa0w{J}av=c} zyDqtq0E%6gTu1=Lu1hW?fMVAr7ZO0R>yirzpxAZEg#=LSy5vFvD0W?PApsP-F1e5Z zid~mnNC3sIOD-gUV%H@X5&uCmh7IUW$e1Bi^=t@X|ra$4UydFj$C zpLTT(KF*NG!5>bW7QNrlaHb6EymNSw!khCRuM}8|h=2%o=FFc@UAa>K*|~FrPX(_L ziPkM$`hEGNNe!bwmv`&5#%ayyHFp>+a^xo;`%Q9Ef02DWaAZsu~+fl7viu zKbZpuD7kx=Km%2}n*fEK}~QmAyA>AQFHVoM8JYrOXaL4b3v z;C#{Y<={Pi?d^=q<%mRZ`7t-(L&+~08JTa42<1C>vSi&lve|3_+LkQQOpn(VE_k8!5`=7zbD&7STZ+%%2G>0P(=!>eVdUwTmzeQA(k;rswcsu5aDS zV0Sma=W@(hx|Ar25D}i4HH&}Zn0sf>B3gsi+)I*EK{;Fs;n@kWAOP(3>tre`nYCyU zaU9dr*~uTh_pA|-=ix{- zyju(m6&Ex6;6d)+zRk^!4$yiegS-?_wP_QzD^_rH)hbd00|;;%zIy;~9`)WlvNpGg zd|3_eOaO+8ig3>1lcWGNV`>7J(o#~H3<~%gP7T8wN4>ZI+s6Q(hYCxQV!7WujwR?U0@)aK=Yd%!jLF@aadLZ1o-STFKT1T}sPj4@6< z5W|fGmOl{Yw|Cf1)N#+r}oYO0000< KMNUMnLSTYk#a43w diff --git a/core/css/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png b/core/css/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png deleted file mode 100644 index 6348115e6be09c044cd20ead0202c3ab5b2f9c19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 251 zcmVaF75Mac}}vaR5#k2ZfJhrR<4^Z31`Wpz#J3a8LoN;Gh6h!a)X9!$AU6#K8$v z#Q`{F91Q%ZXUd*<*dgG~N1x91EQ4=6AkFgVs( zAAQ+GrQnN%`yz$&yRVt+nf>RR!x7drH9<9kle(1jzSB%AGQwhbfbL-MboFyt=akR{ E099={B>(^b diff --git a/core/css/images/ui-bg_glass_100_e4f1fb_1x400.png b/core/css/images/ui-bg_glass_100_e4f1fb_1x400.png deleted file mode 100644 index 705a32ea35d4d0012bfd3b6a3ffe17a2aaf21bb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hIh978O6-<~(*Vo>05zNqru zes!`qYix+t4(>@$KQ4S5FeM|FA))8zv=y~toE^Ja);%%|y_LML;(w3fvtta7-CP_U Ta$7zCO=9qL^>bP0l+XkKumdMp diff --git a/core/css/images/ui-bg_glass_50_3baae3_1x400.png b/core/css/images/ui-bg_glass_50_3baae3_1x400.png deleted file mode 100644 index baabca6baaff94ade4ecd5ddad28e35f52ea3af7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq`W*`978O6-=1H{+u$H^^ufM+ zvdx>+CU0QuV-!dbkTBu=d3O3OBmLW&4uK;3Q}6PdBzSM&77W)>Ku`PSi#4qjXP8{lS YyPtFZh>C0s1RBTS>FVdQ&MBb@0KGXW`v3p{ diff --git a/core/css/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png b/core/css/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png deleted file mode 100644 index 28b566c2c29cc0f849995be62c10d7c292697803..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l%A)HV~E7myQentGAQsIIS~9U zUP5CYm&Of+-c)b1XI_rZEUK1mr%ne<%>I8zSo#mI$dWz<>o-8144$rjF6*2UngI7o B9l-zq diff --git a/core/css/images/ui-bg_highlight-hard_70_000000_1x100.png b/core/css/images/ui-bg_highlight-hard_70_000000_1x100.png deleted file mode 100644 index d58829780430e138704e956a850c2913039fd4d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l&z)bCBa S8D#`Ch{4m<&t;ucLK6U&At$5& diff --git a/core/css/images/ui-bg_highlight-soft_100_deedf7_1x100.png b/core/css/images/ui-bg_highlight-soft_100_deedf7_1x100.png deleted file mode 100644 index 2289d3c7d7b8e0892f5921de1af87a44b7059eb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l)k5nV~E7m+!V`FPm zbot}H;osq%|NlEjau{m7wqGXUWVoyE{|q&Lb0!9pSk(^U8R0L0S{XcD{an^LB{Ts5 DibWrf diff --git a/core/css/images/ui-bg_highlight-soft_25_ffef8f_1x100.png b/core/css/images/ui-bg_highlight-soft_25_ffef8f_1x100.png deleted file mode 100644 index 54aff0cb974c7bbde9bed3eb8a05c3b24f140965..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3Ja)XlH!`auPgU9780guAN{gbjX3{$dkYS zm47J3GR>L#OpUjZ(^;yQyINQJy*cxTKF2q$2b!-WauV!CnB<~40VyBIuO{an^LB{Ts5 DWb`<2 diff --git a/core/css/images/ui-icons_2694e8_256x240.png b/core/css/images/ui-icons_2694e8_256x240.png deleted file mode 100644 index 9d192c2f65905cc05b66db64ee396b66299e8fc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5355 zcmd^@=Q|sY*Ty4}Sh4piwQCoxEwR-evG=T&+F}!1)%@0~QA(-NqAhAh)E+TwrZz>X zn6>%!`8%F-ofn_`-MQ~q_jO(x>T8mdvXBA*0P-hVYQ_Kn!9N5X5QF|voqnkIKk>&< z7opCRv-kgJDYVpn|1+*1V61NfV4{*BBsT1feIv?+@PWHIu+U(koC*voTH5!l_{5Ec z((63dr^qSc`7eB7FgX!x$+n%z+TEMGV#zgM%qk$` z$CP%8LC(AGV;{nO02N_86JbEH$_-;t8wo1nF(_E}WurgT^JuNcFHV@r=~em=zEI1JNrAJ^b{Cnf|Zu$jPaV0+l$Um1vvx)OI_i+0Os9Dfj=rB|m z#p-^w(=Gtf2{Je6WD{U|z^Ox@LlJpjl)D=0n|31aLR>@;?7Gifj~PvBOaydLzk8F| zSh5s2cXyqluW^MlBkStC`mLjjgC>!)qV~;4&T~ASSR+#>MIqJCkLrkO_mrs2McO`E zRm!NaXpJwhr6kYg3h_kZ>8kr{T7g2Y?^6#xGF`|D%J$tcYqJP$nyFnDuX-P6kFNI* z_~yb}MPp~qpWTg)kYcLmy=%JHkQK&}CV9zVt@6h~%l61Fa%Xna;h0A`A-V8K<}>5j zYK~Ma_XI>+c5ja>>X!2U?=u3r zq~02(H0j$y9z!9k?;AfrhdA1zxP@J5PMd5IWWG0IgDW}VozBa+jk7$|bd}RvRyQA? z-Q`zKS`UF5fLx3T=a4_gM|R3AsBZkU0E{cPthE})ZOLBu>eaYm*@NTjbk)bIHgr5R zW+M5@4Wm31lQWZyPKD6F%jqZvNsO^n-t3E$yu)S(O`C%H=GW-RI#OpjRnhUyT+?mG zx9_+7Zvs_qr4^`LrG?wurAR(3Ob#v&)y*)Q(o>{Q_pq5W7Jd+UbBR^$WH=c>N|$yA zBEonDI~!y#Cb`BoJI&(urb2I54SF;R6HQx)>A*6p6Dbb>mXYm3%qzTW7N4Z>CJ0A! zwM7#O^Qi&X=Yf!HYP+e4*H4)6SUt+8V)iT)dL7=bT=RU@k<2eRWBJ!e{Vxq(Crz3E zCw(Fk|21l5Rz6xxcAhKC!5lO6BszICeG^oKvfXJ35>>%U0U56L1_Ux)pARrD=c$$AL57}9 z>KP6g@>6By!I=JT>mAWzOnzo4wM(NTz^n%~#ci-5#dl1^@O#SR1U9vO-DgJFgt}QH zO-Uy@I(M)|&Ho29tY+rcPtcaObYgVvmrfG~X<0LFvuIRCNi-2kxms4Y?U(>ssBkaC z->LA?Hrnd!QyK5R8ZM`a>TQB5Gg2Z>OxCfFVfp*+VY|Sat_In!{m?V6E}L3BvKb8- z!uZLWhH=FC{y|oIuzyBZrcwjh@vp?t;%qVIE8m4+WxHGS3%>PSn&!im`T3g;LD=_K zyXKwB>#J>BTN=Mauv89?Q@b?)*BaX*FRpQ>H%@vgw(UMbkII)i38D&b$R!IkZB4q< zL?41I9fPZe9~>@q#}Xw?TVHRsDU_n$3vDYM^^^I(=%ilWMx@R#&Ls$b^&e~~I_eSD z!8O&}R41L{o;`Qqa9vqu2l-i|zq3*U7>8s-92dr`NGo;A!XaaCA3$`i>!Ao~%`)PO z-*@zwZ)e8Ww3t&vG?ig%8qdZjG4Vx)vI{|^$<@yQbB&62RrPKh;8&X%L_%(YIomzp zKsPIO9L6#&!y>QbsbD0nv9^s|!YVVvJ+YX7w{oOHhf7#ZLHlV;n3koJ@2s905P=^z z0jS5QHW;9N*WY9(!G;2W?;^XnGBfCI?kuORJwTeHS_p`ay0~5&{1`7IZZ%5!Y4?v9`6avT2Yu@w*7)=7D4qoucvCIjimPb_wrRxKOu2Z2!`HEc*x|1 z{kA-C?gPs%ezo%GxZa3W%#O`~QUT;4a&w{XB1iQxDRdQcDMrbEs1W~sivEe>%5y8j z^q5nBeq}S%p~!$6qHpEx2_^!oDS?E9f#-$8EtHwwj~vZChA1cMTMjm>e7;!oSVQrDaPj}-8j8l&lhZjq%7eStPkiI$TQ65vroV0> z>qtKz46KOC5PQ4vhO(Ow8yoBoP$bX-HF7m3f>ZVn_-w`@GHa=vL3aj_BQ}9wtM-eU zBcPFcjihrOB9*YITNEo5*mtWWs5-enecF<6QWGqdx_}VUXR*#uA|yL;vvdK(EnP!a z9uHQ{(f*7GvwC*6mlEhvG67yvD=s+Fo+@U!o;WNsv9Sw<>Vky>HCnG}0@{alLfm7h zPH7{aug|;qx$$gbC4VX?KNL^wFAjs!G5IPL?OZyLHrebR&F19WTKLEM$EsGq{16SSQ2L zxXGU}Ta&28vDBKN;7)`WZXueo+Ddbsn^^yrYaW8>#5&sgM>i%<7j8HGwU8zqcIdk) zqnJ6o)C@!JoqunL-+`gcYIhpU?YmM(H7v1J&xD3d`7@7~q{z&^u0h|^jZ3ewj`N04 zA{=%TtNqpq{=7@IxNxg702Mny_L+b$XM5-ydVbSE2<=z4q24Jv`48SZi%{cn&U-{#{mlD^pf3D1H-U<<*}J}VDrh9kwD z_37hdNB&;n=RuSOja7X}p^>VG^aPePloj#5!Ct*!5U$`V-4Lj?ib?H_jE5{8@Kye9)mCB>NtRaBh5L9(sJ(AE0yWqqui;s^T=0jI5A-_^Qc^*Lh-n zp8~&nqklYX!79VCvM-O~xcrG|y`QU^N>WF&ze^yUUE7~3UQ(bqO7^20Np%=xF!io8 z>FOA70CT)9$OAs~2X4i%1@}uxfDg_cLz5(YxYrDD>)~)yMC-Sr{-VP>hij94cD*qh z0yLSl+fowm1OOHzC< zgBqprA(TyqNEgK?;X|pJsMN78ZWd_~Yt+>Rj5YXj{xLG9?mnUV0V!PrxV``?9>B`8 zFc6kZNlF~kea#egO{zg7o)!kC(imMwrKF^@g#GD?e&b~IK-i{2K%tGs0kw`1Ki=`K zPg!C_^QL5LFJa7-70>RtwP%W#6QE~rz`A5ofS9DVEWle&12O`!pEXWB)rrv4mjV{3 zmkj_uRDJy3&)N&n8;7E|i%iTG{TxW!g+?)4StvBrU!A%fakn)g~zJw8t4v=oY6h7CTto-|6-? zH|d_?P^_7)pnHDl4-B+*cQrRiG?NCfom(0kCf)jsKx;QJ;`?EXwwGifW~cXh3l8Q? zN4lPFo>K17eRe_vTuxy@tA>{}@i8F-=BxC>F&_b4y}jzKV2s~7b0?}%#&!BWiD1~au*QK%3;rG90hyerWkY%w`%_wCP67NI;Op}q zyZfT3=T#^+h}3}HV=zAXN8=yhqa1HaCK9Ggm5A`jOKSl6tZgl|ysBvB3taxIj#&?@FD;m#aWM0AeD0yV*WvIL&67z| zH=jur4_?AA;O0v(a2$9>cIh9MwgWUaN^KbAqdq;Ki6u#Bp zzXRdj6P2ZfuBvVNzqcB{J+8kGaQVw&**2-E!T*P%KKjo$Kn z6;o`%9#Hk4nSJ~1l}b|YvOVjUZ1YafRd~!BDWt@=^(vod}=iVB3uns+9GTFZvc4b?|(5&*?d@Hu>EsSU2t7uz2j3G{M*Ue^N zo$OCAMtdFhYqXbsdu`6>^lMp}_f_@l<0ofNXRB7(Mt8n&yohSBefv)iDIwk8rQ zJNc_gaUU?>`fGQtHOOICI&2^v;~kSD9qH})-I2ftBJA1XXK$Ln>bNjArlCblZ1b@J z73zMI*7g~=az>D_Eu?AxLZ!}nsp*9H;0mC6GX3qp+rQ6ELKlyk$|WTvAPxb2OWS3M zg*8(~NR3|N%bxj70DjxXH$QAr9Og)V>o=J}F6N}B%=JZXaUEvxD zfb^OQCJ2znmCB;TP%0hD-uBn~Y&cSQKV#Nyk~JK9W6NoDlimpSBnt$5xNu{WzoooP X_Gc^EhHU=dFY}4IzFMt{L(KmG0@gx* diff --git a/core/css/images/ui-icons_2e83ff_256x240.png b/core/css/images/ui-icons_2e83ff_256x240.png deleted file mode 100644 index 09d1cdc856c292c4ab6dd818c7543ac0828bd616..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 zcmd^?`8O2)_s3@pGmLE*`#M>&Z`mr_kcu#tBo!IbqU=l7VaSrbQrTh%5m}S08Obh0 zGL{*mi8RK}U~J#s@6Y%1S9~7lb?$xLU+y{go_o*h`AW1wUF3v{Kmh;%r@5J_9RL9Q zdj+hqg8o{9`K7(TZrR4t{=9O`!T-(~c=yEWZ{eswJJe->5bP8)t4;f(Y*i_HU*sLM z2=7-8guZ}@*(HhVC)Mqgr$3T8?#a(hu& z?Kzuw!O%PM>AicSW`_U(cbvJYv3{HfpIP~Q>@$^c588E$vv)V2c|Mr% zuFO$+I~Hg@u}wPm17n%}j1Y+Pbu!bt?iPkjGAo7>9eRN0FZz3X2_QZj+V!}+*8oBQ z_=iI^_TCA;Ea2tPmRNOeX3+VM>KL;o1(h`c@`6Ah`vdH<&+$yTg)jGWW72T}6J`kUAv?2CgyV zrs0y@Fpvpj@kWVE0TzL@Cy#qHn~kgensb{hIm6J&I8hkoNHOz6o1QQ3QM4NZyu?;= zLd>`wPT*uGr+6vAxYv3k8{gMDR>tO}UavDKzzyi6hvbuP=XQ4Y|A)r4#B$U(q7{1Z z0iLeSjo3;T*diS*me%4|!s23l@>R}rn@#Zc{<%CFt;?gd5S<)b=8Yz32U zBBLprntW3RE3f|uNX5Aw|I(IlJjW-Byd?QFFRk%hLU}O*YyYQel}WcXilLMJp9cB4 z)E?D+*Y4zai&XY!>niMfTW-2pp-^KFT93%Leig@uoQGPYRCva-`w#orm`is`p8b4s zxD462;f*^XO$=3by=VzN9i@xxr<1w=pcxl!$!fjWt|fYmq1@@badT?v`d zIi$|e$Ji}FXsiVYf)?pN1R0LBw;+)B5aUJj2fP+=m;=_Eho84g%Jq#@MLPSQEX*@T z6sZb)m?)zby>{j1)(;rRML|gKSs+9jorf-XhQJ2Jyt5Cqc*`S3iX@A5C3jvgAns|4 z*|)YQ%Kmsj+YZ53;nMqh|AFvehUV-9R;1ZZ;w5r9l}8hjSw@#k;>)$P*r%)=Extyu zB!$Kd-F?*50aJ2;TNTR-fc8B{KAq3!vW{g$LlGPfGW+%#CXU zJDcMsvyT2`x~v>>w8@yssoA`KuIZ98CLU{Ia%*nW3G4t}@ApsbC@o^WCqL>OXx>Y^ zSuVWEQ;3=A=@RxCnt0>G@#(VWBQ`0$qTwA#e>SX{_N~JWGsBxFHCw|5|?CzDi>92F-^=b*8sMXnhUJdb!>yGD2nhN@{582 zRPcxuDzs&;8De)>_J19z{0xppXQop#T_5ejGCKv@l>$O#DA-@X{y_1B-AsiU)H}DR z3xDZ8G`amV_WmA&8!W=@jgm|%bnwH%qkg(@J$hLaSV zC-rXIFMM%y<|Gb)o?j zpe-`dJ*N5tC-iH)d0CgLdBsw*C!ST9hY1EkI|Y(&=p&dH&q;a&7HXa5#_wtMsenQL zcpyhwx)Ppw@XmVz?P)DI#^ee1oC!i`>>Jq1ESk-OuQ(Pbv=s{A0AjM@rw#FaU;RUh z*At0{U*NtGVY_-JcuG$?zuuf%ZBTWxKU2yf?iN#-MRWs>A*2;p0G1Tp3d29u5RbnY zDOON-G|PidOOGeybnbzu7UVv71l!b=w7eU5l*{EdKuoKu`#LZ}|fnUr-+lSST9(MTT`0tqOG z#+Q_=lXe-=;rE4u8s~;%i~~ z8v&&+VPeXG=2zw9B5sR$e?R(n%nf?p-(BCZ8}x!_-9T+LT;2=Zu?Wv)j3#>35$6dR z4*7xmI)#06qjh#sXvX(%`#D1mD8fn1G~I;l%Dk{pw)}>_{+3^Fv_q)>2#de5qGCId zPz?ix-3954nM&u@vaw{o%-#HU%_bLJMO#@enR^&B{3ihWdoU6%pBJ`o>im+b-c6r-;c{vd0Z_)`75$jApy2?!9G4_FGa)iZ~9`6VELiYM+n!-mUfvfm{jt zC?!1=%pxJhF>vyQ47Q}R;O48pxgMs)rz$SbM&jkp<6X$r4DHWg>ZnGB-$r2o1*nL# zW0^*itcRY_^Uv^XgQP>W#>KQgM~l{;S(GkVW@&vld^AhWzG^m|9#0#USbM>^en{k2 za8~DTL`(Q~=ofsL&Fc`!L6r~qTnnGo8r98<(aG*<0%aNEr!!BIyY>VV82kxhR%d>V(lN&#BId#urK_i~Pe6?>C~J!pU_lRon#&S_cXoQv;poG8FK4atc

    N)npz1~X%p6x{M(Gw!!H=!}lmO0Xr*8ewyH(Q+>oy`fxQkxJ zzzB$)%*xM4s_2(O>)T-QXhwP|&DZam#{O+47q|WKfz_ZL-MypRN~o{fE*I#6@eM?I zs%f-6{Lz6j7rB#U$%O$~TIT!j?|Ip1CpSmb=JA9qCY3-mQf|fVCxswPjok|VofUEP zW5^pTd5B;wRkyW%1a;nYHB$ef6Pv8^);`m0jv6p72iNJl+sVBqZugsq6cq_pyNREi z>GN!h6ZQ6`aOMr_2KI@j=XR@$aJj(2jcpY?>f=2kMV@di5W7Swj?ug10zRe}F1nR* ztMm6+T^)LJe^SzGgSxahQajq0h7#|8oMV0>D~*N}jl?9_X`ka42R4@rryDc3o(c$R?1*!1O9zleSOczw zYPS3~xbJ$~C(3+D7Zkrfjs_lneY^zv^kHmxt)aqZ!aeGABHZ`gvA&K`72z}ihI$Ht z9V&)wQy0g@R9irwbf!{uE&_J2l9jXz^Vj#=qA77*3Pd9OjrE_tKDHADd!AjFQv(ji zct-BMUt9()1Ox!dsI_h1(^F_U)_QJrx|%+y`zWWlD4=Nd?JQ=URh0*{fb1!o4tS(H z^r_T(8t1SAHf1oduG+X^*EC_kL(!QnXL6Hp);449yO&1xE>MXGqT)t10lzvALllX;;Q)RiJX$dm zlR8ep5-GdHmRm9?N#QCjNUA);vC03Gw6yds6^?c4;(MH>;O5xmQ2nGK3Dmk8i*v5t z-{jJsQq30%z}0`g7SN-yN`l-`@6rkJ|V|>18`MV zwUeH}DxWw&h+A+Dn|4|YNr&EfKS`Hz_NkeW3*sI5Rq-J&FzG=!{-K`n65#7O%^&f> z`PkqxyC_K)>781~7H${^Nj{`>XEa&OPqqQhySR5%w2{5+sEakXXHazJp6~LP2QKDx zpkvZrkDOa+A4BbqqX6ls&O)5-Q7`qkZ_?6~c-wQ9tseNtET;nhEOL^`*naKwcMX;R zbto&a;oTR0s;vjfj3wigUg)Sj)!OHQfZoJwAsWYI1A4ntz>X=W4s|y?tUk1r=>#Ct zf+?hq^>rQ3$KNboG$UhCdEmp{qAR13DK$f0ES7kAG~7q+g!jfVq`1b5+c62N^0%~o zKw91o@Wv;0EW*7fINAX3O~L-V{`;xB0q()#^HKZOlLrXVL*Dtw-$SUp8*_J{r( zW`6r`cz0yZQ#f0#*y+m64{bs7GP|2V$phf42rswJB?s@9qf;Bfc^pm-ZS#^5dkG{u zzv;l&B$NYcegSqAnjnPN1?17VUQbPummcWry((85IFB(pFQNGN{hhN$Fv?~l_fr?| z9=%dK(+;kZ(8=mwptjwC-ikBD$Z{l2++~*8wq5ynF<+PNlZI7ba5V#fg~L}kE;UH5 zJ;{P(`G{tNl&z5rUiH~e{I>GT8~9&*(J;Myx9z5P!db!F8RTII^I7c)HU=ss*bYB` zgwiIMZ_q>KEC$4lFm+Afvu6^$X1jm1rB*4H)-EIO5Rvz_p24?OkJ zovD4{-1KA6*oL?a;3qR7GZRB!cE5oAdA#M@{w+fGgsJ-lSmQ^-?8E&Q%tbmjd=@gZ z(}Mg*jsDf6Z)|7s%@9pc-tuw5W&zqUXjv2bVkC%-X?O3F72W4EsIl#1e>Mdz=X4k*_>VxCu_2?jjg16N*5fwC-36OW&;Sz}@jMn}hgJdEd pO;bST+>R{W-aENZYk%(=^(_R5N$LmL{Qc?!%+I4tt4z=_{|902Wu5>4 diff --git a/core/css/images/ui-icons_3d80b3_256x240.png b/core/css/images/ui-icons_3d80b3_256x240.png deleted file mode 100644 index f13b206645b11f97fc59feaa18002b2002b118fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5355 zcmd^@=Q|sY*Ty4}Sg~tUYS*q&TVks{V((ckwZ(`Lt5hkzwQ7`7TC`}3nh~`}%$li9 zQ7ZNxzdnD*bFTB^bH6+H{p!BX3u8lVN^(|m002PwNJqmI03iB@fIU*sKdLbd_x&gS z8tWr8m167u|LmXH8<~H`4TDS#%>c|alEkFO?Qw6!xDkGE4<}YS9F$9mQB6npt_{D0 zsYrr!Voc}L{*hie4feLCh^qRs)QZpF1h0#D3FHu9TB%FcyBhDsLM;`as0>ffah+=b zfZp+uhAJYo;IBP}E53mi(ywdtF}LI@m+difLS*(UKMJNGYAe;UHD0}aeOn~8;*VVh zr2m}IO)<)T*LmniybGWqPGBYuDpI>T6tQ-Ct$T zTp6EQGgYFcH(?pB*80r_GdsRa8z2 zd;9!z;LT!jQ)f?Zhlj|qm9xH8oh!(4(|s zpWpW4OBbC7KrKKH){JW)knUYLv_15 zymS_#d8&28yj0^;<4i6E(38b9G@}&OR62M1*-`F(qm#B>er@AxOjHfItAe`N=z5O% zrt{nP8-drs>h`iqH14t@t*z2zALhpU7YAylSj-uy(k8puEtv{Fh`zbNskbv8^&w?T zI)f1?KB4wH`SWq^k@a?q_??OHn`NUet%5}JCek}#x#h8x`vB{xR$-PUz7?y_(gZVv zv!%wo8I|QkpZn8bNEWTb#MtXc%mkbP^mtpXIyatE98L}Mz515 zEdP@|5>5CPy)>+^w@*$DQ6fQypve*!6}#FJ&a-Qm2Z( z|6U?Rb1XVU{GMZDk39#C?z!Mm5zZYVFfR;RQykfijZ5$X={F3)W+8x5Uu8wN=}>RB z84eIN16FewMc;m=ssM9NH;`=S)%Jg`CY-e&VbvsM_C=p`p z-JqH7grz)IRqc=M?X=wzE5hbwgwwj!I|D4b&=WjHYtsCOB#eJ1ypCWKn^!#+#0}`{ z74nocl7llRd-UvoK;udl9>eFlveqt4?!B_FL_j*WOq;A)AEPB3h^5`FD_geA08KRb z7ZLB&`04BI^>%4Yw_gsH(M5MRKvkKj5l3dLxQDR3T~E|D@VcW;{#!5fl)J;Ont*J? zKnAb@^5!Vcc>ll1N-vHtn2)KnKn}u7af}3etmV=VVOZ(*2E&|xEw{Gi;K#hYb*B*A z`^#<1cGcD8mW>Uq-=a7gC+CUnDu8>HeW4HcDDxW^12y|rKVg}&g?6Iof@?~t0&RP< z&R1d&K-SKo6@&Np7dqoek|u4h)?1WHFzehiTI2u)SYv*$(E^wTX$}9M&90s=-bvp5whB) zq~(8Z8L;0^O|R&&$Ho{M<{3-Rg^*^Kzk)2a%3IYnJMna z&!9d1%+ygB>!cj3qKdbYiLBPjCUOC%$^!SsVgKFAnF<{&W-|xvzGB8UEgbz|^VWh0 z{=5!CKSZ~{0Il1BW?Rqgr~rfxit|egqt3?mGWzO0q$RqEh~%Jy`?b-}(NfArDe!#o z`_{iV9iv?gnfzN;;qSp`yC0@Qkq{{os9gvQ8v;{?NCNvU>?WyGrcb-zeD6B_Kjz}$ zTI{w}B#Px-oHrPALGoyf=?t-hTw}afHY`XlVeu+CL|3qZP>vx6;$8+VOCfSEDcSU# zyiyj8-?1X*Eql#RKX%7`T;PhNHO z^dAEb@3Ix)x40txLX>L>-oVTyrO8G6uZTubbhqnjs?MvS)ZV~u{&Lz!WNu2K(7Vqc zF#F)XFZP}J!Lo{8F3B9$ny`sGup3b;fxJYo&o$i?Xg(!{FJmvnsRj0x5`IiDJW^hI zYGa%hdmJdBYJuJt?ejqNEWJI#M&h(3kq{JkRwTkomHGY9!OTO5YNDZaf1}!$>xJ-| z+2$CAZo*Okgxg};44#h_B&}LKiYS8B75xX7_)np(aAY+(jq{TtxO4T$KS8niVtHxu z+Xk|R{L5b7l9(K+uLoZ^hZ(7<(QY5rb9$gwj@DRc%I+S&-6%wEC6z1W)(CRIF8F)d zab9}}G<3I~e5OtGBW&UZ%|-+E-zW~LOzusav?dTA%qQCZPQhVDULj>-2m|m zSCFNL{S`CxzamjKPfmAIg1w5zzzZ5h`3JfaMXXn2`=w@f4&hLJut>00^A%lC>!4nk zXDrPzedN>CS+@WW-gTVRFD2Cn5{bP_cSdj@CD`bb!ETtU{F8l%zr?JP7;4Bb1MgCBLq=^6Vf;WICP$79mb_G;bd~uIY>;Y7(Dd_|?4!#bqZ&hxw%WE%gkQMx1$d8@q6cjOHxd_b zXFM1+`#WN97Ck?bS``x7j_|?H#ZXt;Xs_~+8s2cvLa^;PXZygI`sB%i&4v>zS@J=r zp6gPosr?IW6msY6M_s}e3}aEfRcGngkvgnpjjMPfJYX)6akwB&VexGR`u@(S>7H@d6!=lugY)q!_>oe1@0)nP{Dsc9`K`yX9ib{~* z+Q@3w|65@tVE(xiqhO9;EP4#RG=tmU-jrEdjcCoRYFhVd1m7Ra@odF=oiFAShc^ zN}o9$TRyKlxuk!0If2EBj5KYiPY1*{Sl-|9P+{^j>pRZyC%V_J<fDIXG5xnMy{M%RhM8;KS!S zwz^A2SiUwq9JFGS<6PQRL~~yJLNwpYQBNhSq1)XilFh2_O_eClS01ML*@>jt4>6i} z*Pe8FNHBsqU*+cl9|Qt7V%bA`B_+XoXU^eCl72iZM)=hTxH+Qvdtq*`wd(sc>Lm!3h(H9tjl zgs{c}vQZyD%t1kCqt7gTVs=&e&`|c)D-AZmWf_8+JF7#-H) zbTxLJO4d~+4g|SE8~;lPr)|8u+}{a|?Nfb$iWf;P>Yo!v=c2=fnaPX)6?qCL;uAbL zlwK*6sqf!x_AX>CT~{ipQ2E*B(`Jw=HTw!&lQTFYBR%Sk^$HSSlfi@5I!i)5o_5I< z(?kJb5uP)C#zZMtfd#Onq~u+N1_$J#WSkT77fQe>4o`edwnrK3z!E7BPv`MV?j?*U zABYIl!gYxApz2XpKpk+;04HsnxkSXEi_uCFIs)R_e_1o?N2VN;apdKSho0nPLcl^i zJge_YmtM<`MeC{1(Y*NO+uJru4C1vLJ)a>>=o!&k*LrC*%#D1L18jrFcS6!`{W7H_ zcG79lS|7sMdFARdh;98Y}8=N6Z@+oBJYm<$_8rbWZ41ti<7# zZ*9r~6NWD(OLqZlp{jg(%cDD0wD=r)`Ub2|Aq|L4YRLq=^){j)68}}@(p8xVJ$@l* zg?>>7;78Xc?EI=e2fcABd^^v~V%5uObHKtHazvf~FUnU`%PmtXLK=@5F)R1u$k>W* z_ctUG8RozIqD`0)`sy33E2#W!ZPs8b+kuKp?h)96D^ldMM?4_*>;{;i@>%#E0HYF< z1E!DT};^i5upPS1q=gt=w48ZLe7P4%7L6;C4)@QlQFc|v@(9zwk*$l=8%+{Awggt5%YBY_u z07yn@67M0(qb}|!8?J9f*UPz2-Xjx2ZHj2^i8c}55${nbh*{UAb#OeUC*=|(yaB#G z>vFg!hJIRsW`{`kIXnatl7H6!1&b0fP3P{T zGsc{&#tl8!s!j_y09%h{vmSGQXUcukFp=FJyH661fKP!i z;TIRUNi#{C%I0_U@{tG%E_3HI(W~mqAsukp?-~{ZoT02xUi#kDORu+w{!A9(EHWLC|@GBauy)O$I*hnC;rD~`^ZmMQ$p zfBpo+JI6kj6u7Im82;I)|NgM{9>DE{)4F9`TT9?CRc*{oU?+MT7@+#1M%;>jt=nVv zcp|pQiX*7vKMTj!n@hE%?nOtouUVGuz84Os@f@O4@|1PY4l@>6PG8;UNYN98Oh=BL zwxn2fdMiXy)Dcd7+1S+Z>*k6E-~+imhUrcw!}~X8D~^T~HRbk@&-vBeLji96S;K^i z-GTJ-FHOrewR(5`;z+q%=!*T~h(VAIm^7ym~XCulO z&7UAM@3^G_cpC@X*nFUQo}W=cm!wt##v*_v8_)%ML&B~h+3edsf87`2Knhf`L(Htp z^*x@>UKH2HP*kG9ZVPH{vo=&*ltgzaZrA7FmV_p5ZHiWAPYHT^2Wfai-w{9ctfaugiS$VnB$xn^}|;o7fAiG7TV zk7sp)WN2om%aLy$bXWOct4I8^{F)$~Ssk9RM23yGHmGUz^1$-Uh~5bpf_JLt4}5l$ zBTZj()&?ftfmimVC=~;!eu2;6TMI34t)95vxG0$SEY5qm_xUgJPx&F<83^F<_z(Ro zMz-kGA(69|R7hq0ickg@vVv^ehs6?}Bj)kJ}6$ z#An|Hwo~sBiKJVItF_1+6(-mGAc#;FF!t|Ji(RRIjUZ}U4mi(DxU3ugF+aTtN^fZ( zvvE+o9GCC|^RK@4d@hy*RNW>0GCdQo^J|kJ3dpZv0Z35BHgCsAplb zG_jy+VoTxd@*w{02#Vp(HIU}03A?Jzh*c*5{~5W2-=Z{MktZ-KuzzN?n^>Q`{^(G! zLIxneqJaqk6!9hUXmPY!o2swl)h;`p9Nx>6d6Q%dhhE!rnOvvUgS{z&0Uypi*cET6 YFOmbzT_KLCR>tku}Mhk*o=k zjAaH*q%n2|WBYo)Ki|(^@p+urx%YK{x#!$_?me&PE8ZG)k&{h?4FCXenwy#00sz3{ zD`1rcd~Av4mv)cclC`DX`GDg7|DBU+te<{dI4Zyvbp;>c^56h z`;7ykFJNMJN#e#ybz9{atvFoAgWkdJ)23prjp5}Vijv<}yq7<~%dD_LK&b_;FY~KB zrgJVBdPO|De}CBQ007{QF*h}~3x2)ilyJ2zm-o|r}hhtt9 zSt@Tw0?fy@$Va{qER(Mh0&%`pW^%{P!Vo00Y$(yL2YB(aucwCy=Ch{Vh{<^aAo@do z+E-!kpWw>?UI}TAR_A5{pZ}6#%SrwR>7YJZ~h+XnNnkuvK;eNry=O}4AFqntH zuBeK_UY<|XWyx=2%YrGSb12&DMQmE%A^+ku39jZ*NY}xM92*&=y@EDM&oC9EN!D>|biS8`jKxx_x2SkYCoNPRT)lt4#Pw zxFk0WY{FQ$StOH(MIh~FM%|mtM%8}Lx{eo}Vd$it$d7cOnE9ej&lh$p+719-VJkSH zX598C@Ur6*ycA%}8@-|RAFJ)lBePO())*AvI@`FroFhsL$YeAqjr6|(;U zo~q4_*i04KWR16Vg*J*I*BP5mMh;iL`zs9n|5`@x2|{h10x9Xk?kTjf(f^f zILd}5--N;Po4*25F|J3ywIv+R@rfcYNj}R-X*d^GR>;8G{jFR9>9#~NbTa?bAYbR2 z!`dI(9UO0w%6_b!`Mqz;OgG9Es_npQ;kj0?WB8DBY*r{0p3%&{gI-pqlI^1Bzn&f} zLDz43A!$TgU`u|c!zQ1(CpeLmC=ZPPFq?k?(T99tRI_TJPUg*H@d>nimZ5h~LS}dt zsWb2~dQ*@s+5!wki}W3U4TsvA5y<<9(So^sUJE$P9_z)!&)X^GQY=-T%DyWL^N12f zssbOy%c$X2uio1H3FEjZ2<R;IXOZUX*S~oiEK{g;kZQR;YE|!GA%9k2`dMSZ{f@d zAyEVO9yhkbl$_z03*`mCdmcld&gXJjMKf@02o8IhJv$8(hpjE(bD--Rm4t93B;v>2 zjZu?n2frD*tQ>N<(HP{|WL`Jhcu5%(i#0L1J-guuv1eQB^Gj|oDPXxTKkO7>-b1@p zCcMFukD2Q36!sn%EB5C2bVc(qtCU{B;5M``6V^og-tLN-;?0qou4aXCr;jUyxyn3i zEfxS4bxHoBTnvH*kv=8;Lv!-_tLYw)OWbR+s}y-vfxa?ghxEycx!`=qPX~7C(NJkA zXqL{^F6FsEu6TD@r5*34yFt}?F%*ogs*3(vtpge<(qrnO#i&({(bH&2FtnkCACtA? z7rH>TGgHI(;;q0W4cW9wD}IJu)aBZW1=Si%Bh#x@fQ_W)JPUOVTdyjLBEEe~1hP`y1F7ARf1qt}umq=Nft8 zn63kpJHMhI>@v6^BHUgm$%K4+FRi4}9c7-zc4N5WR;I(+FU5gwur@@f99n2NPO(mm zE4w%!Lv>-Vf2_$WF}ej~4x@XUJmE|{sn56h!ty42$rm!}wrXN#MMwRVyMabATs zAmiPlsy=YCeTy|O?Nl`{Uu^Oqun6;jU|_Ukz|2j31k=JfN%w$!t<&6uU9Daf2-uGR z$pvAXjWM&pGxLjW8=Oh)XaA))u1UvS}C zJn7&I+$TJAN6&;n=}zU>n{}-TtV;9)B^}^zgGw!M^>~JmRzMy^Qgkzv@JvHI_F{xs zUhUyD4>~0^mYCJC3#MAk^uohg`(GF`Gg>F}Ypbke2*jgR+C~J3t=`yMA)x?Nr0x?M z%GQbjh`B@R4l)3HBRpt5V^c!o_}>1M=V`CA?YHl8O&Iec{dJq#c~_Yw@EMkp)a|BJ z02v{6BM+jcs!C`sUBy!GpZ?)}$Xo4a1Qg_);OrDabyLnHt!bJp@D7VccsmoxKshvl z1@H?9_l}IlF8f%iWPIg33u=JcT@+a6V->cP)Z6UV6-n+UIiYD2l5kM9$#d)vS?t$r z!|G+lASS!I)@7f|VgUSG33YBW5=0bpGJvCa{p0e$EsZBX<*a-+{J?UAQ`Y6*^2>?^ zl)i+DDF>KelamX-Bj)wv@ZT{v=zf21ZQZut6P|GswO)T^H(=W$ESoVL?^#QlBc|Es z2JGqN_s$O2+D4)oKfdo}4b-EECoz+B6V|J9!a|wy>wfy1zCAem5WgX2KVwD3HWIN4 z1`fRk))_IC&aPo)PJflX@%_4WHoB6wyi_#%C~EMpKlV?51YABRbnmhU`A%DSU;|4( z-@Z+ogiDMfCRfQ0-_KbK#xl~HY$LmNmmJt{ODQShIZ#hMHu0!EKBoJ(+b#rf#p$Dz z^i(hl#3YA+@s~2#qK>>2)mcuvnf!?OjJ4%QkK)B21PtvRzGowvl?@^0{OdM5Ll*<@-gZCGOUCF8~ciCe)* zox1@o;nS|4_hCAxT_g)t_SO4(*tFKLZcda=W_Kev!;mnUesZRBS1^vjU*DGeLjx#F zw2_mGWS*vu8NK$H=oo8wsdTcyFYMq!1L_%krnb3~J8xcVUx8!dYX`a%1^knkgjH>2 zpPa6ElE;MD-Cyi3=sw!7e3?2m%axv1vPo0$Wvx3UfH&H%T|4k<(KN%l4vF^fpjR+3 zB4Rte;`5;@`jyby7DOD!NG+lH_+Ho8y907|-5dS761c6qdw53)^=-@f0$nh+o+M8- z#o56h?<;f7bdW8%Fknl|T)(|tPiyVOrtq2^p5TRqBB(~v?U=oUV1%i$Yu>-JB949n zExs%d6|AA^w$u%w&YP}8=s$8~l~vx{15IbC0b{c89X>l9+^gcYe|X4|5fHUogz>3f zkJcDbFCPkLPQPwIuV`v^m%0d-GaS;;TF#?B+AUJx0oMYvOC;kNJ&VqeBYOUVYbm!n zfA8gM1H})o0WKH^t(U)Y^b zw)G|lV`AB;3c2I6OiyK{(a?gSs5o2gbNu4KrZVAFW2Tl<{(%kcF)ppCfEf`M|LY-| z&3_CYxZLrMG+)%kN33sEsEXwK@IyR|A*AVn$8XrsyjD4b3N&CE>#Zuo+`-GCe_4m< zN?J@^!hd>A9Nbh>IxdGEetq=q$s+jEhmpb6`f}?rx5(4+aG!Ta`Z`9H#M49=>KPPv zpcuSGT^JQpZ3chRnMl^T2-wC-R?sfY-PmizQDQn3NF;c%)!*J;))RTV9-UW`{SQWX zhVH*#SOU-c`vYfCt6M&&C(v>%b=>N7HGOc`VOC**f5FPzY0MgnDi3%b*n_U-MAqc+_DmlcdFXk z;L@H@%@y*;*L}Y3->tDihTc{0(A$@T^_TKPis2d85AXd=$o?FbhCCyUdP zC!bPkAnQuSdC#2c?>7*yh$VZyUN6+xVSVsAPQnEL+`F{(ij07l$S!3@Iwyz!n`at; z1kT`N7`VTts<*>$_f4#n2qu$y4u^(G?q@pbm>=Gf<}u@3tfi#gN?(dyT$a;1;F_#z z2R)8OKK?5)X5J}u(s4C7mF@2Pak`X~clDTDAn(xc@((!y2@k^vkMxWe0pHGP{)`RE z#RiqyMoKzMZ`U|9bHg~u^1&tB!-;CXvh{G@h23kS4eX_doh;ei{i0L%eU`pFbT+30 z9TIlCZwQ(n#F{ho<3mLYfT6sSd&>MRrMB^B*M{jiq*n+ZZQTM_^>q1&UCjjXd zpx|1TH?=$;|1f*fjEqI)fsb|yt`0{eRS$SFTN32aaBsB}Uh7BD!fH=$hXkz3acO&i zl$>qg%}?xDgj;tI&Vb-W!T!7cd&xWgZb9O6k^K9iDL=ia@^kAF7^}*V6uyXx?;9Kx zhUW~BO)z_P#mM0*SxDO-wD0|f0JnS$ePKclj$f0q)nHZm0e5kMYx=iisd5qC{3B}|0ch(BQD4mYjOJ2Bl z_*(5u8>CV~C!=qk+IpAmc8n=TmLp;89+S+L&GN^Kxw>@k6s!V+s|f(iAH2$Osa|sR zX$CaITQn1_Y=va-s!xC7w~=33C;aBa!Sr%nw;JCGX9R7f%?v`B&T5abGEhlDwuHGu zls3_PogN}*@m1UiQ`-nRdnVp4Jz*C3o zNbU{erXPVv*2QH2znF;W=@|Nw+Xd{eqfMW-@8Pm1Ox-TP8a^6k9_%$^F4D1K)6l8y zX5>F=^jMD;+f3z}AsX3u%SHv81ZYR#B~7-MLxHTIo!w8D>E55g4Xq#hBB;PeAtoqJ#RmwV2==ic*rz7lOw=eaq=H~;_ux21)-Jpcgw zdj+hrf&W^f<%Qk9Zpqf#;q3n5{{POY;f!wmTR1An9(4&I0z1LNX50QSTV2M%4|y9c z#{ZQIVJKu~aY5?ZaZP*GIGqGs=e@q6o|EPhZB3CC?@LnORK8O@z{{<0KtSn5?#~OW zy=L;x8T&*%xqElS;s5~Pjk7d2bqIaA)xZbovnZd7eX17WNxx=w`p(8vulwUZ zl{so}MuRNJx5!8S5G;$o2?BApPHt+)!^#*Ww`?rcVE}mcyuY`X2o|uVUyI9o1t11O zemGWR?;aD#0$vJhiPhv~0iXS#iLq!>Qd$` zU{}<|Vb9Md>$4TMbL7C3GP#r;4Wc$}Z;^j;n}yc!E3d;`wry$!JkmJP0%(tIh!!TET8=+{rhUi^60G0t2HJSxXv-*DgC(HrJd8`|Dp3NvL5yg>xAvU zho|fEA~w^-HrW&H-JwkqNX2I-bEXBR&Uhp+y2^)1h1IIlNCzC!v-Mz@&z&VPz+cl1 z=f&f6Y*U~C`ixm4Sy1hl$hg(4%Dy;bq~k7d1<@K&%%NLT`L+A)-QXyKVswX?op90( zB#yeFEih@c{OXU8Oq~1CFI_38GXmns3(`;W(i+bslovCx4u7gvK>DrGOug*?G|1nz z_OR}|ZYS3pq-p?rS7G0qa`TM}r5XqDT4cV>%Qyk#9ES}`jc+Ww|DcbZrF6UG>CeXp zOVIV}K1e#z9@tu#?X)Ri=?zXMB`X3G-_I7FL-Zq`nbfWtX_EO1*!+U6pJW-_k&+vk zMd}THh}{(Ch_wPk(PI4vVB_KT76kGxVytLxpWg}&bHw`a3G#QzxV@ICNax&@hk3<_ zBh`Tq66G{-tCw$V{(y0v7l!tp20~@gdFXjzFbF#bJE7i>T4ux zQdrF3org^wFcnw$#bQMv@SfN3$Fuo7HnB_`2ZGB{ZqGr>%xP;2_!Q{=N-ZhU1c~^5 zdt=OO#wmcpkXJyCG?{{&n=R{Sn=Ytg;<09CH)l7TA&wkt{Q;>RrA2Ia6-QixEPLrU z%0)N$3Nh0?U825&v($Sz}0G_(!v&xSSAzje4{rup+^W@^}ByqOb95$E0sbwK*%#GP}!6`%*Z@L;&C z3^dE&>5%bWAXmP*X1 z_m}Pivs*u7@9i>qA!58fDCwj^M<1P(u^m;urVdlM@>aIf+E3-d9ZW>fc4cS7w5O3sCmKKn z+94A?VyfSBb9{}rEbCIYtXORJBCv__fnZ>?a}edaA%bP$jI?J^q0UKO!mduA8U!3b z0CJ_Js}NWQZoebapVUHP%pPOUm?1<)zd%`hzUM-Y6g1z|@@3G_kio?S0bcbjQuxJd>vU$Uyz(4*peEDSVc-G;O;% z9Y97%Tq}TRsH+oN%2u(oyC=W<9`e@&m;i;jC%L;sP(9RBDQnth3;ZMEQNFH3GEf0c zU<3RF!hNG-vCDooYFS^nPlFnv4(ElI1=vNcr42TF^uq67f{MoN>{f&>xA91r4pz5Zc&@P^i-9||`98v$Si!U@}ouZ88W zg;YL=OQ;4}UQtkpyd~lD{qWy0H|lwJXKmenz#E=*9kt$YX*X!wDk7ITlIUGWnj>a7 z<_GQR752@J)Y(U)ncu(dIit7P}oBq8x$FP85)&Nsw<#rOW z8U_x(1J)Zgm(8tZXU%+(yYcO+Z7#ZszPwa2`ygiMPayX9KondtFMRK!7x`9uWN;(f zfWW?8yOdj;GA3We0YAW92gWipn(d>zcbA+vZ_21BxF?-pfcW` zbqY??6ie(6M)p@6@WQ?Tl7 zoKrKEj|x~2yZehhMLkFRRnOC>XL&L+N;m0B{_OQ9gzzTYb!!Jct=bk?_hIpY9rOwY zMnr69R(?8EN52qR+k!~qnCYc-KmV&*d$&NY?t5cjR)V+ncMor=puTRoo?{5dH;@!* z<~RrV!+ljAN+;Qx2LraY&JWnz^|sYbZjP+Y;|pC#DuHUH+>F~x3PqTkx)=OAE0X9( z(AO6gp~AH^{nq+n)LHYDD8mQN?DDFcd!U&d4PaajzSD1~lXq3p{x=^vItrq3gD^4O z=hYS`?&C-0&KuAV>Jv}T?ba0IafL$~+bZ}p$9lwyyx=-uPN`Hpvv<)Ia>OWHa4+N4 z6zscrW$^XA32EJw^7hYtkRJr{Q8 zQ|*1pp_q6Mno|D6EX!kgSv0h0I3~ef_l%$DTFjL`0y16n%^dGNQn;2V82mqoIi9i{15vu zLq&(BTl9CInUjZlTIa>^!!HlMK3W8Sd_Ow0+E8IT?h$=55$^Z)$WYIuig=O;Lp_1Q z4wOT;XbWQ!>Mh`pdXuSo=KBba;wT!wK`Hf1Ueh04*%D7Kfj*#b~BNfvz zsbf?uiMm5-xhaQ|7Om2OrYbU>ngUM9%F5nU<65IFyu(`yZ;Vb1)=wCd!L2K?c$ezE z4IbS|^?Z>)eEp}ZfjwF)Waw?pPJ?{~*g%;efxO~Nx7dQGLWZ)cPQ*T!((W- zGm2?tM)K}7oG<0Xz<`ltWjxvE<$AH!4*R{A2~uYGr@m!vm*j+e#CE9^*}Oc#uihB| z5;#kMY2^8mrr80%*+02bDx6B{Jsch(d7kQGV7~iGTgFZBu$Pf`tNf`B2{|t7fGhIq zos0xF#l$bfxOtcGDd*MDbdKBaCKxgCEbr8JTNd_1bjWC{Ubgk z9~)9;A1&=FyIt$l!VBXfD~6VCk0fjO%QwLJ7k00RH*%I8cCqF542VzP^;`OU-_?=< zbV}OoQE)HqV`|)X5+WbgSxGWH>t+7-O;(l~Z+FJJ)sygu^+eF01#Suj+pnAcw!s>p z$-xF}c>7t9X6H$^V9hvT5H{jKv+=zzWHA0pgw8e5fZpm9vIphVq3%S4*N3%&jsY^Q zK%sSPuj=?d{ATs0o0y6#0w3%YT^@-_sTuTUwI(Q{;l3KjeAbVk#Wmi%PDxm`zoqQ~ z((<-}*FSP%5gt7uI3t1&75ne{@1^bpdW1;MMGNkSr~UAuDbB4+VQi|x(gdO^zin_) zncfs2hj8xdiiy)@vVkfkItLKvsGtJhrTb0T~tFl4Q3J!flauS==b& z6Bm!g%dDvlCf(St$kVofvH90|9yl-gmvRvcKS&Ye9DdoTK@2m}iSvC{3m%4E0 z@TJD7c1V?!URM7+t?f3)%{X(6JXg~A9TvGQyX6n(^Yt0NX;>vDPcr~mICPooLWA_` z<1A>FuXr|C)dtDr*PQt%Xs5WePWUB&gBj$zZ#BIY%?jDdpbSA-PV0`dGf^oa_Jp}Z zlrGV7oe`#B^+nPIQ`ZDJeJas=ru#=*YL#+n?Go}f33>1GsZ{TTy2bdBihj}mz*mp! zOzn%{WgLM=*CpiuKUs*GnHa{B$2siJqfNi|Z;|rH%stM*8b26kAMCYY&NHwPGtlYn z7UVx_^sgR$Z8x27foS63FCPt|gtcG_ zy#@C|!VQV~TY}G5e57qp?F4jRxqq~@h6^?-cvD>ySwVLl2m7=gERtEn>Fw_@ND%pO oiVC*mbz<%I+0K1Z`+LWvZ$3~$+A!Gm?^hpSc@||}WrmLVKLvuzv;Y7A diff --git a/core/css/jquery-ui-1.8.14.custom.css b/core/css/jquery-ui-1.8.14.custom.css index fe31070575..2ddee46c84 100644 --- a/core/css/jquery-ui-1.8.14.custom.css +++ b/core/css/jquery-ui-1.8.14.custom.css @@ -59,222 +59,32 @@ .ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; } .ui-widget .ui-widget { font-size: 1em; } .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; } -.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333; } +.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee 50% top repeat-x; color: #333333; } .ui-widget-content a { color: #333333; } -.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; } +.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 50% 50% repeat-x; color: #ffffff; font-weight: bold; } .ui-widget-header a { color: #ffffff; } /* Interaction states ----------------------------------*/ -.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; } +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 50% 50% repeat-x; font-weight: bold; color: #1c94c4; } .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; } -.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce 50% 50% repeat-x; font-weight: bold; color: #c77405; } .ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; } -.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff 50% 50% repeat-x; font-weight: bold; color: #eb8f00; } .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; } .ui-widget :active { outline: none; } /* Interaction Cues ----------------------------------*/ -.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fed22f; background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; } +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fed22f; background: #ffe45c 50% top repeat-x; color: #363636; } .ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } -.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 50% 50% repeat; color: #ffffff; } .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; } .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; } .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } .ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); } -.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } -.ui-widget-header .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); } -.ui-state-default .ui-icon { background-image: url(images/ui-icons_ef8c08_256x240.png); } -.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); } -.ui-state-active .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); } -.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_228ef1_256x240.png); } -.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ffd27a_256x240.png); } - -/* positioning */ -.ui-icon-carat-1-n { background-position: 0 0; } -.ui-icon-carat-1-ne { background-position: -16px 0; } -.ui-icon-carat-1-e { background-position: -32px 0; } -.ui-icon-carat-1-se { background-position: -48px 0; } -.ui-icon-carat-1-s { background-position: -64px 0; } -.ui-icon-carat-1-sw { background-position: -80px 0; } -.ui-icon-carat-1-w { background-position: -96px 0; } -.ui-icon-carat-1-nw { background-position: -112px 0; } -.ui-icon-carat-2-n-s { background-position: -128px 0; } -.ui-icon-carat-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -64px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -64px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 0 -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-off { background-position: -96px -144px; } -.ui-icon-radio-on { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - /* Misc visuals ----------------------------------*/ @@ -286,8 +96,8 @@ .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } /* Overlays */ -.ui-widget-overlay { background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); } -.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/* +.ui-widget-overlay { background: #666666 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); } +.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/* * jQuery UI Resizable 1.8.14 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) @@ -565,4 +375,4 @@ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra pad * http://docs.jquery.com/UI/Progressbar#theming */ .ui-progressbar { height:2em; text-align: left; } -.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } \ No newline at end of file +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } diff --git a/core/img/jquery-tipsy.gif b/core/img/jquery-tipsy.gif deleted file mode 100644 index eb7718dfc168c3c63382c36c55e0fc3ab53974c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 867 zcmV-p1DyOvNk%w1Vf6v^0e}Gj00030|NkNR1OWg50RSuj0002>0rdd@0{@JUsmtvT zqnxzbi}MA#`wxcVNS5Y_rs^63E(^!!{tpZahs2_Vhcqge%%<}R4Irn{ zs`ZM^YPa03_X`e-$K-YS={|^`_I7nD%c!-#&xX9S( z_y`#(IZ0V*d5M{+xyjk-`3V{-I!an`U)E>J4;(@dyAW^yUW|_`wJW_ zJWO0{e2ko|yv*F}{0to}JxyJ0eT|*1z0KY2{S6*2K2Bb4evY25zRuq6{th26KTlt8 ze~+K9zt7+A{|_*rz<~q{8a#+Fp~8g>8#;UlF`~qY6f0W1h%uwajsF}wdi)47q{xvZ zOPV~1GNsCuEL*yK2{We5nKWzKyoocX&Ye7a`uqtrsL-KAiyA$OG^x_1Oq)7=3N@kh3pcLZxpeE=y^A-m-o1SL`uz(y zu;9Uj3mZO+II-fzj2kC~%Rzm7e-_U+ue zd;bnTy!i3t%bP!sKE3+&?AyD44?n*A`Sk1CzmGq^{{8&>`~UwBV1SBoz#oALyilNl z2K11ifk`yT0TmEN$l!htN`at-87`<`ej6UpA$}nWNMea5o`_m9*b Date: Sat, 24 Sep 2011 22:13:35 +0200 Subject: [PATCH 050/182] no mickey mouse hand for quota bar --- core/css/styles.css | 1 + 1 file changed, 1 insertion(+) diff --git a/core/css/styles.css b/core/css/styles.css index f3756d03d7..343ee4ca42 100644 --- a/core/css/styles.css +++ b/core/css/styles.css @@ -39,6 +39,7 @@ input[type="text"]:hover, input[type="text"]:focus, input[type="password"]:hover input[type="submit"], input[type="button"], .button, #quota, div.jp-progress, .pager li a { width:auto; padding:.4em; border:1px solid #ddd; font-weight:bold; cursor:pointer; background:#f8f8f8; color:#555; text-shadow:#fff 0 1px 0; -moz-box-shadow:0 1px 1px #fff, 0 1px 1px #fff inset; -webkit-box-shadow:0 1px 1px #fff, 0 1px 1px #fff inset; -moz-border-radius:.5em; -webkit-border-radius:.5em; border-radius:.5em; } input[type="submit"]:hover, input[type="submit"]:focus, input[type="button"]:hover, input[type="button"]:focus, .button:hover { background:#fff; color:#333; } input[type="checkbox"] { width:auto; } +#quota { cursor:default; } #body-login input { font-size:1.5em; } #body-login input[type="submit"] { float:right; margin-right:.8em; } From ce2c7bad448f157b16ead4442431a0fbf057944b Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt Date: Sat, 24 Sep 2011 22:14:41 +0200 Subject: [PATCH 051/182] widened inputs for language and timezone --- settings/css/settings.css | 1 + 1 file changed, 1 insertion(+) diff --git a/settings/css/settings.css b/settings/css/settings.css index 7cb29e487b..a0ed2c69f4 100644 --- a/settings/css/settings.css +++ b/settings/css/settings.css @@ -1,3 +1,4 @@ +select#languageinput, select#timezone { width:15em; } input#openid, input#webdav { width:20em; } /* PERSONAL */ From a54ea3246cb2d20e3527211d3413f5d3a8dd529f Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt Date: Sat, 24 Sep 2011 23:03:28 +0200 Subject: [PATCH 052/182] removed 'share by publiclink' app as it has been superseded by Sharing --- apps/files_publiclink/admin.php | 46 ------------ apps/files_publiclink/ajax/deletelink.php | 11 --- apps/files_publiclink/ajax/getlink.php | 8 --- apps/files_publiclink/ajax/makelink.php | 13 ---- apps/files_publiclink/appinfo/app.php | 6 -- apps/files_publiclink/appinfo/database.xml | 47 ------------ apps/files_publiclink/appinfo/info.xml | 10 --- apps/files_publiclink/get.php | 83 --------------------- apps/files_publiclink/js/admin.js | 45 ------------ apps/files_publiclink/lib_public.php | 84 ---------------------- apps/files_publiclink/templates/admin.php | 18 ----- 11 files changed, 371 deletions(-) delete mode 100644 apps/files_publiclink/admin.php delete mode 100644 apps/files_publiclink/ajax/deletelink.php delete mode 100644 apps/files_publiclink/ajax/getlink.php delete mode 100644 apps/files_publiclink/ajax/makelink.php delete mode 100644 apps/files_publiclink/appinfo/app.php delete mode 100644 apps/files_publiclink/appinfo/database.xml delete mode 100644 apps/files_publiclink/appinfo/info.xml delete mode 100644 apps/files_publiclink/get.php delete mode 100644 apps/files_publiclink/js/admin.js delete mode 100644 apps/files_publiclink/lib_public.php delete mode 100644 apps/files_publiclink/templates/admin.php diff --git a/apps/files_publiclink/admin.php b/apps/files_publiclink/admin.php deleted file mode 100644 index 03d7a2ff6c..0000000000 --- a/apps/files_publiclink/admin.php +++ /dev/null @@ -1,46 +0,0 @@ -. -* -*/ - - -// Init owncloud -require_once('../../lib/base.php'); -require_once( 'lib_public.php' ); - - -// Check if we are a user -OC_Util::checkLoggedIn(); - -OC_App::setActiveNavigationEntry( "files_publiclink_administration" ); - -OC_Util::addScript( 'files_publiclink', 'admin' ); - -$baseUrl = OC_Helper::linkTo('files_publiclink','get.php', null, true); - - -// return template -$tmpl = new OC_Template( "files_publiclink", "admin", "user" ); -$tmpl->assign( 'links', OC_PublicLink::getLinks()); -$tmpl->assign('baseUrl',$baseUrl); -$tmpl->printPage(); - -?> diff --git a/apps/files_publiclink/ajax/deletelink.php b/apps/files_publiclink/ajax/deletelink.php deleted file mode 100644 index e2e4ff944a..0000000000 --- a/apps/files_publiclink/ajax/deletelink.php +++ /dev/null @@ -1,11 +0,0 @@ - \ No newline at end of file diff --git a/apps/files_publiclink/ajax/getlink.php b/apps/files_publiclink/ajax/getlink.php deleted file mode 100644 index 551bcc8780..0000000000 --- a/apps/files_publiclink/ajax/getlink.php +++ /dev/null @@ -1,8 +0,0 @@ -getToken(); -?> diff --git a/apps/files_publiclink/appinfo/app.php b/apps/files_publiclink/appinfo/app.php deleted file mode 100644 index 5866e2d1c5..0000000000 --- a/apps/files_publiclink/appinfo/app.php +++ /dev/null @@ -1,6 +0,0 @@ - "files_publiclink_administration", "order" => 2, "href" => OC_Helper::linkTo( "files_publiclink", "admin.php" ), "name" => "Public Links")); - - -?> diff --git a/apps/files_publiclink/appinfo/database.xml b/apps/files_publiclink/appinfo/database.xml deleted file mode 100644 index 4fe6be47d8..0000000000 --- a/apps/files_publiclink/appinfo/database.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - *dbname* - true - false - latin1 - - *dbprefix*publiclink - - - token - text - - true - 40 - - - path - text - - true - 128 - - - user - text - - - true - 64 - - - expire_time - timestamp - true - - - a_files_publiclink_token - true - - token - ascending - - - -
    -
    diff --git a/apps/files_publiclink/appinfo/info.xml b/apps/files_publiclink/appinfo/info.xml deleted file mode 100644 index 1d41ea9666..0000000000 --- a/apps/files_publiclink/appinfo/info.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - files_publiclink - Share by Publiclink - Simple file sharing by creating a public link to a file - 0.2 - AGPL - Robin Appelman - 2 - \ No newline at end of file diff --git a/apps/files_publiclink/get.php b/apps/files_publiclink/get.php deleted file mode 100644 index 2e1ba4bf36..0000000000 --- a/apps/files_publiclink/get.php +++ /dev/null @@ -1,83 +0,0 @@ -assign('file',$subPath); - $tmpl->printPage(); - exit; - } - if(OC_Filesystem::is_dir($path)){ - $files = array(); - $rootLength=strlen($root); - foreach( OC_Files::getdirectorycontent( $path ) as $i ){ - $i['date'] = OC_Util::formatDate($i['mtime'] ); - $i['directory']=substr($i['directory'],$rootLength); - if($i['directory']=='/'){ - $i['directory']=''; - } - $files[] = $i; - } - - // Make breadcrumb - $breadcrumb = array(); - $pathtohere = "/"; - foreach( explode( "/", $subPath ) as $i ){ - if( $i != "" ){ - $pathtohere .= "$i/"; - $breadcrumb[] = array( "dir" => $pathtohere, "name" => $i ); - } - } - - $breadcrumbNav = new OC_Template( "files_publiclink", "breadcrumb", "" ); - $breadcrumbNav->assign( "breadcrumb", $breadcrumb ); - $breadcrumbNav->assign('token',$token); - - $list = new OC_Template( 'files_publiclink', 'files', '' ); - $list->assign( 'files', $files ); - $list->assign('token',$token); - - $tmpl = new OC_Template( 'files_publiclink', 'index', 'user' ); - $tmpl->assign('fileList', $list->fetchPage()); - $tmpl->assign( "breadcrumb", $breadcrumbNav->fetchPage() ); - $tmpl->printPage(); - }else{ - //get time mimetype and set the headers - $mimetype=OC_Filesystem::getMimeType($path); - header('Content-Transfer-Encoding: binary'); - header('Expires: 0'); - header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); - header('Pragma: public'); - header('Content-Disposition: filename="'.basename($path).'"'); - header('Content-Type: ' . $mimetype); - header('Content-Length: ' . OC_Filesystem::filesize($path)); - - //download the file - @ob_clean(); - OC_Filesystem::readfile($path); - } -}else{ - header("HTTP/1.0 404 Not Found"); - $tmpl = new OC_Template( '', '404', 'guest' ); - $tmpl->printPage(); - die(); -} -?> \ No newline at end of file diff --git a/apps/files_publiclink/js/admin.js b/apps/files_publiclink/js/admin.js deleted file mode 100644 index 91ee58beda..0000000000 --- a/apps/files_publiclink/js/admin.js +++ /dev/null @@ -1,45 +0,0 @@ -$(document).ready(function() { - $( "#path" ).autocomplete({ - source: "../../files/ajax/autocomplete.php", - minLength: 1 - }); - $(".delete").live('click', function( event ) { - event.preventDefault(); - var token=$(this).attr('data-token'); - var data="token="+token; - $.ajax({ - type: 'GET', - url: 'ajax/deletelink.php', - cache: false, - data: data, - success: function(){ - $('#'+token).remove(); - } - }); - }); - $('#newlink').submit(function( event ){ - event.preventDefault(); - var path=$('#path').val(); - var expire=0; - var data='path='+path+'&expire='+expire; - $.ajax({ - type: 'GET', - url: 'ajax/makelink.php', - cache: false, - data: data, - success: function(token){ - if(token){ - var html=""; - html+=""+path+""; - html+="" - html+="" - html+="" - $(html).insertAfter($('#newlink_row')); - $('#path').val(''); - $('#'+token+' input').focus(); - $('#'+token+' input').select(); - } - } - }); - }); -}); diff --git a/apps/files_publiclink/lib_public.php b/apps/files_publiclink/lib_public.php deleted file mode 100644 index f895615380..0000000000 --- a/apps/files_publiclink/lib_public.php +++ /dev/null @@ -1,84 +0,0 @@ -execute(array($token,$path,$user,$expiretime)); - if( PEAR::isError($result)) { - $entry = 'DB Error: "'.$result->getMessage().'"
    '; - $entry .= 'Offending command was: '.$result->getDebugInfo().'
    '; - if(defined("DEBUG") && DEBUG) {error_log( $entry );} - die( $entry ); - } - $this->token=$token; - } - } - - /** - * get the path of that shared file - */ - public static function getPath($token) { - //get the path and the user - $query=OC_DB::prepare("SELECT user,path FROM *PREFIX*publiclink WHERE token=?"); - $result=$query->execute(array($token)); - $data=$result->fetchAll(); - if(count($data)>0){ - $path=$data[0]['path']; - $user=$data[0]['user']; - - //prepare the filesystem - OC_Util::setupFS($user); - - return $path; - }else{ - return false; - } - } - - /** - * get the token for the public link - * @return string - */ - public function getToken(){ - return $this->token; - } - - public static function getLink($path) { - $query=OC_DB::prepare("SELECT token FROM *PREFIX*publiclink WHERE user=? AND path=? LIMIT 1"); - $result=$query->execute(array(OC_User::getUser(),$path))->fetchAll(); - if(count($result)>0){ - return $result[0]['token']; - } - } - - /** - * gets all public links - * @return array - */ - static public function getLinks(){ - $query=OC_DB::prepare("SELECT * FROM *PREFIX*publiclink WHERE user=?"); - return $query->execute(array(OC_User::getUser()))->fetchAll(); - } - - /** - * delete a public link - */ - static public function delete($token){ - $query=OC_DB::prepare("SELECT user,path FROM *PREFIX*publiclink WHERE token=?"); - $result=$query->execute(array($token))->fetchAll(); - if(count($result)>0 and $result[0]['user']==OC_User::getUser()){ - $query=OC_DB::prepare("DELETE FROM *PREFIX*publiclink WHERE token=?"); - $query->execute(array($token)); - } - } - - private $token; -} -?> diff --git a/apps/files_publiclink/templates/admin.php b/apps/files_publiclink/templates/admin.php deleted file mode 100644 index b5c04b838b..0000000000 --- a/apps/files_publiclink/templates/admin.php +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - From 700ac755655698d43e9c66f1aeca70680c43c807 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt Date: Sat, 24 Sep 2011 23:12:18 +0200 Subject: [PATCH 053/182] updated translations --- apps/calendar/l10n/da.php | 28 +++++ apps/calendar/l10n/de.php | 27 +++++ apps/calendar/l10n/el.php | 19 ++++ apps/calendar/l10n/es.php | 20 ++++ apps/calendar/l10n/fr.php | 27 +++++ apps/calendar/l10n/it.php | 29 +++++- apps/calendar/l10n/pl.php | 27 +++++ apps/calendar/l10n/ru.php | 27 +++++ apps/contacts/l10n/da.php | 38 +++++++ files/l10n/ca.php | 2 +- files/l10n/da.php | 2 +- files/l10n/de.php | 2 +- files/l10n/el.php | 2 +- files/l10n/es.php | 2 +- files/l10n/fr.php | 2 +- files/l10n/id.php | 2 +- files/l10n/it.php | 2 +- files/l10n/nl.php | 14 +-- files/l10n/pl.php | 14 +++ files/l10n/pt_BR.php | 2 +- files/l10n/sv.php | 2 +- l10n/bg_BG/calendar.po | 99 +++++++++--------- l10n/bg_BG/files.po | 52 +++++++--- l10n/ca/calendar.po | 99 +++++++++--------- l10n/ca/files.po | 61 ++++++++--- l10n/cs_CZ/calendar.po | 99 +++++++++--------- l10n/cs_CZ/files.po | 55 +++++++--- l10n/da/calendar.po | 178 ++++++++++++++++--------------- l10n/da/contacts.po | 83 +++++++-------- l10n/da/files.po | 61 ++++++++--- l10n/de/calendar.po | 200 ++++++++++++++++++----------------- l10n/de/files.po | 61 ++++++++--- l10n/el/calendar.po | 137 ++++++++++++------------ l10n/el/files.po | 61 ++++++++--- l10n/es/calendar.po | 162 +++++++++++++++-------------- l10n/es/files.po | 61 ++++++++--- l10n/et_EE/calendar.po | 99 +++++++++--------- l10n/et_EE/files.po | 52 +++++++--- l10n/fr/calendar.po | 199 ++++++++++++++++++----------------- l10n/fr/files.po | 61 ++++++++--- l10n/id/calendar.po | 99 +++++++++--------- l10n/id/files.po | 61 ++++++++--- l10n/it/calendar.po | 202 +++++++++++++++++++----------------- l10n/it/files.po | 61 ++++++++--- l10n/lb/calendar.po | 99 +++++++++--------- l10n/lb/files.po | 55 +++++++--- l10n/ms_MY/calendar.po | 99 +++++++++--------- l10n/ms_MY/files.po | 52 +++++++--- l10n/nb_NO/calendar.po | 99 +++++++++--------- l10n/nb_NO/files.po | 55 +++++++--- l10n/nl/calendar.po | 99 +++++++++--------- l10n/nl/files.po | 76 +++++++++----- l10n/pl/calendar.po | 199 ++++++++++++++++++----------------- l10n/pl/files.po | 98 +++++++++++------ l10n/pt_BR/calendar.po | 99 +++++++++--------- l10n/pt_BR/files.po | 61 ++++++++--- l10n/pt_PT/calendar.po | 99 +++++++++--------- l10n/pt_PT/files.po | 52 +++++++--- l10n/ro/calendar.po | 99 +++++++++--------- l10n/ro/files.po | 55 +++++++--- l10n/ru/calendar.po | 199 ++++++++++++++++++----------------- l10n/ru/files.po | 55 +++++++--- l10n/sr/calendar.po | 99 +++++++++--------- l10n/sr/files.po | 52 +++++++--- l10n/sr@latin/calendar.po | 99 +++++++++--------- l10n/sr@latin/files.po | 52 +++++++--- l10n/sv/calendar.po | 99 +++++++++--------- l10n/sv/files.po | 61 ++++++++--- l10n/templates/calendar.pot | 97 +++++++++-------- l10n/templates/contacts.pot | 6 +- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 48 +++++++-- l10n/templates/media.pot | 2 +- l10n/templates/settings.pot | 2 +- l10n/zh_CN/calendar.po | 99 +++++++++--------- l10n/zh_CN/files.po | 55 +++++++--- 76 files changed, 3036 insertions(+), 1980 deletions(-) create mode 100644 apps/contacts/l10n/da.php create mode 100644 files/l10n/pl.php diff --git a/apps/calendar/l10n/da.php b/apps/calendar/l10n/da.php index faff139642..46af5cb43a 100644 --- a/apps/calendar/l10n/da.php +++ b/apps/calendar/l10n/da.php @@ -1,12 +1,28 @@ "Godkendelsesfejl", +"Wrong calendar" => "Forkert kalender", "Timezone changed" => "Tidszone ændret", "Invalid request" => "Ugyldig forespørgsel", "Calendar" => "Kalender", +"Birthday" => "Fødselsdag", +"Business" => "Forretning", +"Call" => "Ring", +"Clients" => "Kunder", +"Holidays" => "Helligdage", +"Ideas" => "Ideér", +"Journey" => "Rejse", +"Jubilee" => "Jubilæum", +"Meeting" => "Møde", +"Other" => "Andet", +"Personal" => "Privat", +"Projects" => "Projekter", +"Questions" => "SpørgsmÃ¥l", +"Work" => "Arbejde", "Does not repeat" => "Gentages ikke", "Daily" => "Daglig", "Weekly" => "Ugentlig", "Every Weekday" => "Alle hverdage", +"Bi-Weekly" => "Bi-Ugentligt", "Monthly" => "MÃ¥nedlige", "Yearly" => "Ã…rlig", "All day" => "Hele dagen", @@ -40,6 +56,7 @@ "Feb." => "Feb.", "Mar." => "Mar.", "Apr." => "Apr.", +"May." => "Maj.", "Jun." => "Jun.", "Jul." => "Jul.", "Aug." => "Aug.", @@ -49,25 +66,36 @@ "Dec." => "Dec.", "Week" => "Uge", "Weeks" => "Uger", +"More before {startdate}" => "Mere før {startdate}", +"More after {enddate}" => "Mere efter {enddate}", "Day" => "Dag", "Month" => "MÃ¥ned", +"List" => "Liste", "Today" => "I dag", "Calendars" => "Kalendere", "Time" => "Tid", +"There was a fail, while parsing the file." => "Der opstod en fejl under gennemlæsning af filen.", "Choose active calendars" => "Vælg aktiv kalendere", +"New Calendar" => "Ny Kalender", +"CalDav Link" => "CalDav Link", "Download" => "Hent", "Edit" => "Rediger", +"New calendar" => "Ny kalender", "Edit calendar" => "Rediger kalender", +"Displayname" => "Visningsnavn", "Active" => "Aktiv", "Description" => "Beskrivelse", "Calendar color" => "Kalender farve", +"Save" => "Gem", "Submit" => "Send", +"Cancel" => "Annullér", "Edit an event" => "Redigér en begivenhed", "Title" => "Titel", "Title of the Event" => "Titel pÃ¥ begivenheden", "Location" => "Sted", "Location of the Event" => "Placering af begivenheden", "Category" => "Kategori", +"Select category" => "Vælg kategori", "All Day Event" => "Heldagsarrangement", "From" => "Fra", "To" => "Til", diff --git a/apps/calendar/l10n/de.php b/apps/calendar/l10n/de.php index 3d099030b1..44bab2a5c3 100644 --- a/apps/calendar/l10n/de.php +++ b/apps/calendar/l10n/de.php @@ -1,8 +1,24 @@ "Anmeldefehler", +"Wrong calendar" => "Falscher Kalender", "Timezone changed" => "Zeitzone geändert", "Invalid request" => "Anfragefehler", "Calendar" => "Kalender", +"Birthday" => "Geburtstag", +"Business" => "Geschäftlich", +"Call" => "Anruf", +"Clients" => "Kunden", +"Deliverer" => "Lieferant", +"Holidays" => "Urlaub", +"Ideas" => "Ideen", +"Journey" => "Reise", +"Jubilee" => "Jubiläum", +"Meeting" => "Treffen", +"Other" => "Anderes", +"Personal" => "Persönlich", +"Projects" => "Projekte", +"Questions" => "Fragen", +"Work" => "Arbeit", "Does not repeat" => "einmalig", "Daily" => "täglich", "Weekly" => "wöchentlich", @@ -10,6 +26,7 @@ "Bi-Weekly" => "jede zweite Woche", "Monthly" => "monatlich", "Yearly" => "jährlich", +"Not an array" => "Kein Feld", "All day" => "Ganztags", "Sunday" => "Sonntag", "Monday" => "Montag", @@ -41,6 +58,7 @@ "Feb." => "Feb.", "Mar." => "Mär.", "Apr." => "Apr.", +"May." => "Mai", "Jun." => "Jun.", "Jul." => "Jul.", "Aug." => "Aug.", @@ -50,27 +68,36 @@ "Dec." => "Dez.", "Week" => "Woche", "Weeks" => "Wochen", +"More before {startdate}" => "Mehr vor {startdate}", +"More after {enddate}" => "Mehr nach {enddate}", "Day" => "Tag", "Month" => "Monat", +"List" => "Liste", "Today" => "Heute", "Calendars" => "Kalender", "Time" => "Zeit", "There was a fail, while parsing the file." => "Fehler beim Einlesen der Datei.", "Choose active calendars" => "Aktive Kalender wählen", +"New Calendar" => "Neuer Kalender", +"CalDav Link" => "CalDAV-Link", "Download" => "Herunterladen", "Edit" => "Bearbeiten", +"New calendar" => "Neuer Kalender", "Edit calendar" => "Kalender bearbeiten", "Displayname" => "Anzeigename", "Active" => "Aktiv", "Description" => "Beschreibung", "Calendar color" => "Kalenderfarbe", +"Save" => "Speichern", "Submit" => "Bestätigen", +"Cancel" => "Abbrechen", "Edit an event" => "Ereignis bearbeiten", "Title" => "Titel", "Title of the Event" => "Name", "Location" => "Ort", "Location of the Event" => "Ort", "Category" => "Kategorie", +"Select category" => "Kategorie auswählen", "All Day Event" => "Ganztägiges Ereignis", "From" => "von", "To" => "bis", diff --git a/apps/calendar/l10n/el.php b/apps/calendar/l10n/el.php index 78db597ea6..e2c26502ce 100644 --- a/apps/calendar/l10n/el.php +++ b/apps/calendar/l10n/el.php @@ -1,8 +1,21 @@ "Σφάλμα ταυτοποίησης", +"Wrong calendar" => "Λάθος ημεÏολόγιο", "Timezone changed" => "Η ζώνη ÏŽÏας άλλαξε", "Invalid request" => "Μη έγκυÏο αίτημα", "Calendar" => "ΗμεÏολόγιο", +"Birthday" => "Γενέθλια", +"Business" => "ΕπιχείÏηση", +"Call" => "Κλήση", +"Clients" => "Πελάτες", +"Holidays" => "Διακοπές", +"Ideas" => "Ιδέες", +"Journey" => "Ταξίδι", +"Other" => "Άλλο", +"Personal" => "ΠÏοσωπικό", +"Projects" => "ΈÏγα", +"Questions" => "ΕÏωτήσεις", +"Work" => "ΕÏγασία", "Does not repeat" => "Μη επαναλαμβανόμενο", "Daily" => "ΚαθημεÏινά", "Weekly" => "Εβδομαδιαία", @@ -10,6 +23,7 @@ "Bi-Weekly" => "ΔÏο φοÏές την εβδομάδα", "Monthly" => "Μηνιαία", "Yearly" => "Ετήσια", +"Not an array" => "Δεν είναι μια σειÏά", "All day" => "ΟλοήμεÏο", "Sunday" => "ΚυÏιακή", "Monday" => "ΔευτέÏα", @@ -52,25 +66,30 @@ "Weeks" => "Εβδομάδες", "Day" => "ΗμέÏα", "Month" => "Μήνας", +"List" => "Λίστα", "Today" => "ΣήμεÏα", "Calendars" => "ΗμεÏολόγια", "Time" => "ÎÏα", "There was a fail, while parsing the file." => "ΥπήÏχε μια αποτυχία, κατά την ανάλυση του αÏχείου.", "Choose active calendars" => "Επιλέξτε τα ενεÏγά ημεÏολόγια", +"New Calendar" => "Îέα ΗμεÏολόγιο", "Download" => "Λήψη", "Edit" => "ΕπεξεÏγασία", +"New calendar" => "Îέο ημεÏολόγιο", "Edit calendar" => "ΕπεξεÏγασία ημεÏολογίου", "Displayname" => "ΠÏοβολή ονόματος", "Active" => "ΕνεÏγό", "Description" => "ΠεÏιγÏαφή", "Calendar color" => "ΧÏώμα ημεÏολογίου", "Submit" => "Υποβολή", +"Cancel" => "ΑκÏÏωση", "Edit an event" => "ΕπεξεÏγασία ενός γεγονότος", "Title" => "Τίτλος", "Title of the Event" => "Τίτλος συμβάντος", "Location" => "Τοποθεσία", "Location of the Event" => "Τοποθεσία συμβάντος", "Category" => "ΚατηγοÏία", +"Select category" => "Επιλέξτε κατηγοÏία", "All Day Event" => "ΟλοήμεÏο συμβάν", "From" => "Από", "To" => "Έως", diff --git a/apps/calendar/l10n/es.php b/apps/calendar/l10n/es.php index 75650ee14f..2d2d1d377e 100644 --- a/apps/calendar/l10n/es.php +++ b/apps/calendar/l10n/es.php @@ -1,8 +1,22 @@ "Error de autentificación", +"Wrong calendar" => "Calendario incorrecto", "Timezone changed" => "Zona horaria cambiada", "Invalid request" => "Petición no válida", "Calendar" => "Calendario", +"Birthday" => "Cumpleaños", +"Business" => "Negocios", +"Clients" => "Clientes", +"Holidays" => "Feriados", +"Ideas" => "Ideas", +"Journey" => "Viaje", +"Jubilee" => "Aniversario", +"Meeting" => "Reunión", +"Other" => "Otro", +"Personal" => "Personal", +"Projects" => "Projectos", +"Questions" => "Preguntas", +"Work" => "Trabajo", "Does not repeat" => "No se repite", "Daily" => "Diariamente", "Weekly" => "Semanalmente", @@ -52,25 +66,31 @@ "Weeks" => "Semanas", "Day" => "Día", "Month" => "Mes", +"List" => "Lista", "Today" => "Hoy", "Calendars" => "Calendarios", "Time" => "Hora", "There was a fail, while parsing the file." => "Hubo un fallo al analizar el archivo.", "Choose active calendars" => "Elige los calendarios activos", +"New Calendar" => "Nuevo calendario", "Download" => "Descargar", "Edit" => "Editar", +"New calendar" => "Nuevo calendario", "Edit calendar" => "Editar calendario", "Displayname" => "Nombre", "Active" => "Activo", "Description" => "Descripción", "Calendar color" => "Color del calendario", +"Save" => "Guardar", "Submit" => "Guardar", +"Cancel" => "Cancelar", "Edit an event" => "Editar un evento", "Title" => "Título", "Title of the Event" => "Título del evento", "Location" => "Lugar", "Location of the Event" => "Lugar del Evento", "Category" => "Categoría", +"Select category" => "Seleccionar categoría", "All Day Event" => "Todo el día", "From" => "Desde", "To" => "Hasta", diff --git a/apps/calendar/l10n/fr.php b/apps/calendar/l10n/fr.php index 21c6af78f6..c12d773a67 100644 --- a/apps/calendar/l10n/fr.php +++ b/apps/calendar/l10n/fr.php @@ -1,8 +1,24 @@ "Erreur d'authentification", +"Wrong calendar" => "Mauvais calendrier", "Timezone changed" => "Fuseau horaire modifié", "Invalid request" => "Requête invalide", "Calendar" => "Calendrier", +"Birthday" => "Anniversaire", +"Business" => "Business", +"Call" => "Appel", +"Clients" => "Clients", +"Deliverer" => "Livreur", +"Holidays" => "Vacances", +"Ideas" => "Idées", +"Journey" => "Journée", +"Jubilee" => "Jubilé", +"Meeting" => "Meeting", +"Other" => "Autre", +"Personal" => "Personnel", +"Projects" => "Projets", +"Questions" => "Questions", +"Work" => "Travail", "Does not repeat" => "Pas de répétition", "Daily" => "Tous les jours", "Weekly" => "Toutes les semaines", @@ -10,6 +26,7 @@ "Bi-Weekly" => "Bimestriel", "Monthly" => "Tous les mois", "Yearly" => "Tous les ans", +"Not an array" => "Ce n'est pas un tableau", "All day" => "Tous les jours", "Sunday" => "Dimanche", "Monday" => "Lundi", @@ -41,6 +58,7 @@ "Feb." => "Fév.", "Mar." => "Mar.", "Apr." => "Avr.", +"May." => "Peut-être *****", "Jun." => "Juin", "Jul." => "Juil.", "Aug." => "Aoû.", @@ -50,27 +68,36 @@ "Dec." => "Déc.", "Week" => "Semaine", "Weeks" => "Semaines", +"More before {startdate}" => "Voir plus avant {startdate}", +"More after {enddate}" => "Voir plus après {enddate}", "Day" => "Jour", "Month" => "Mois", +"List" => "Liste", "Today" => "Aujourd'hui", "Calendars" => "Calendriers", "Time" => "Heure", "There was a fail, while parsing the file." => "Une erreur est survenue pendant la lecture du fichier.", "Choose active calendars" => "Choix des calendriers actifs", +"New Calendar" => "Nouveau Calendrier", +"CalDav Link" => "Lien CalDav", "Download" => "Télécharger", "Edit" => "Éditer", +"New calendar" => "Nouveau calendrier", "Edit calendar" => "Éditer le calendrier", "Displayname" => "Nom d'affichage", "Active" => "Actif", "Description" => "Description", "Calendar color" => "Couleur du calendrier", +"Save" => "Sauvegarder", "Submit" => "Soumettre", +"Cancel" => "Annuler", "Edit an event" => "Éditer un événement", "Title" => "Titre", "Title of the Event" => "Titre de l'événement", "Location" => "Localisation", "Location of the Event" => "Localisation de l'événement", "Category" => "Catégorie", +"Select category" => "Sélectionner une catégorie", "All Day Event" => "Événement de toute une journée", "From" => "De", "To" => "À", diff --git a/apps/calendar/l10n/it.php b/apps/calendar/l10n/it.php index 11b59a149c..dcb6799b04 100644 --- a/apps/calendar/l10n/it.php +++ b/apps/calendar/l10n/it.php @@ -1,8 +1,24 @@ "Errore di autenticazione", +"Wrong calendar" => "Calendario sbagliato", "Timezone changed" => "Fuso orario cambiato", "Invalid request" => "Richiesta non validia", "Calendar" => "Calendario", +"Birthday" => "Compleanno", +"Business" => "Azienda", +"Call" => "Chiama", +"Clients" => "Clienti", +"Deliverer" => "Consegna", +"Holidays" => "Vacanze", +"Ideas" => "Idee", +"Journey" => "Viaggio", +"Jubilee" => "Anniversario", +"Meeting" => "Riunione", +"Other" => "Altro", +"Personal" => "Personale", +"Projects" => "Progetti", +"Questions" => "Domande", +"Work" => "Lavoro", "Does not repeat" => "Non ripetere", "Daily" => "Giornaliero", "Weekly" => "Settimanale", @@ -10,6 +26,7 @@ "Bi-Weekly" => "Ogni due settimane", "Monthly" => "Mensile", "Yearly" => "Annuale", +"Not an array" => "Non è un array", "All day" => "Tutti i giorni", "Sunday" => "Domenica", "Monday" => "Lunedì", @@ -41,6 +58,7 @@ "Feb." => "Feb.", "Mar." => "Mar.", "Apr." => "Apr.", +"May." => "Maggio.", "Jun." => "Giu.", "Jul." => "Lug.", "Aug." => "Ago.", @@ -50,27 +68,36 @@ "Dec." => "Dic.", "Week" => "Settimana", "Weeks" => "Settimane", +"More before {startdate}" => "Prima di {startdate}", +"More after {enddate}" => "Dopo {enddate}", "Day" => "Giorno", "Month" => "Mese", +"List" => "Lista", "Today" => "Oggi", "Calendars" => "Calendari", "Time" => "Ora", -"There was a fail, while parsing the file." => "C'è statao un errore nel parsing del file.", +"There was a fail, while parsing the file." => "C'è stato un errore nel parsing del file.", "Choose active calendars" => "Selezionare calendari attivi", +"New Calendar" => "Nuovo Calendario", +"CalDav Link" => "CalDav Link", "Download" => "Download", "Edit" => "Modifica", +"New calendar" => "Nuovo calendario", "Edit calendar" => "Modifica calendario", "Displayname" => "Mostra nome", "Active" => "Attivo", "Description" => "Descrizione", "Calendar color" => "Colore calendario", +"Save" => "Salva", "Submit" => "Invia", +"Cancel" => "Annulla", "Edit an event" => "Modifica evento", "Title" => "Titolo", "Title of the Event" => "Titolo evento", "Location" => "Luogo", "Location of the Event" => "Luogo evento", "Category" => "Categoria", +"Select category" => "Seleziona categoria", "All Day Event" => "Tutti gli eventi del giorno", "From" => "Da", "To" => "A", diff --git a/apps/calendar/l10n/pl.php b/apps/calendar/l10n/pl.php index 0f53806d78..2201cc397a 100644 --- a/apps/calendar/l10n/pl.php +++ b/apps/calendar/l10n/pl.php @@ -1,8 +1,24 @@ "BÅ‚Ä…d uwierzytelniania", +"Wrong calendar" => "ZÅ‚y kalendarz", "Timezone changed" => "Strefa czasowa zostaÅ‚a zmieniona", "Invalid request" => "NieprawidÅ‚owe żądanie", "Calendar" => "Kalendarz", +"Birthday" => "Urodziny", +"Business" => "Interes", +"Call" => "Rozmowa", +"Clients" => "Klienci", +"Deliverer" => "PrzesyÅ‚ka", +"Holidays" => "ÅšwiÄ™ta", +"Ideas" => "PomysÅ‚y", +"Journey" => "Podróż", +"Jubilee" => "Jubileusz", +"Meeting" => "Spotkanie", +"Other" => "Inne", +"Personal" => "Osobisty", +"Projects" => "Projekty", +"Questions" => "Pytania", +"Work" => "Praca", "Does not repeat" => "Nie powtarza siÄ™", "Daily" => "Codziennie", "Weekly" => "Tygodniowo", @@ -10,6 +26,7 @@ "Bi-Weekly" => "Dwa razy w tygodniu", "Monthly" => "MiesiÄ™cznie", "Yearly" => "Rocznie", +"Not an array" => "Nie ma w tablicy", "All day" => "CaÅ‚y dzieÅ„", "Sunday" => "Niedziela", "Monday" => "PoniedziaÅ‚ek", @@ -41,6 +58,7 @@ "Feb." => "Lut.", "Mar." => "Mar.", "Apr." => "Kwi.", +"May." => "Może.", "Jun." => "Cze.", "Jul." => "Lip.", "Aug." => "Sie.", @@ -50,27 +68,36 @@ "Dec." => "Gru.", "Week" => "TydzieÅ„", "Weeks" => "Tygodnie", +"More before {startdate}" => "WiÄ™cej przed {startdate}", +"More after {enddate}" => "WiÄ™cej po {enddate}", "Day" => "DzieÅ„", "Month" => "MiesiÄ…c", +"List" => "Lista", "Today" => "Dzisiaj", "Calendars" => "Kalendarze", "Time" => "Czas", "There was a fail, while parsing the file." => "NastÄ…piÅ‚ problem przy parsowaniu pliku..", "Choose active calendars" => "Wybierz aktywne kalendarze", +"New Calendar" => "Nowy kalendarz", +"CalDav Link" => "Link do CalDAV", "Download" => "Pobierz", "Edit" => "Edytuj", +"New calendar" => "Nowy kalendarz", "Edit calendar" => "Edycja kalendarza", "Displayname" => "Displayname", "Active" => "Aktywny", "Description" => "Opis", "Calendar color" => "Kalendarz kolor", +"Save" => "Zapisz", "Submit" => "PrzeÅ›lij", +"Cancel" => "Anuluj", "Edit an event" => "Edycja zdarzenia", "Title" => "TytuÅ‚", "Title of the Event" => "TytuÅ‚ zdarzenia", "Location" => "Lokalizacja", "Location of the Event" => "Lokalizacja zdarzenia", "Category" => "Kategoria", +"Select category" => "Wybierz kategoriÄ™", "All Day Event" => "CaÅ‚odniowe wydarzenie", "From" => "Z", "To" => "Do", diff --git a/apps/calendar/l10n/ru.php b/apps/calendar/l10n/ru.php index 752326ec4b..170344dca8 100644 --- a/apps/calendar/l10n/ru.php +++ b/apps/calendar/l10n/ru.php @@ -1,8 +1,24 @@ "Ошибка аутентификации", +"Wrong calendar" => "Ðеверный календарь", "Timezone changed" => "ЧаÑовой поÑÑ Ð¸Ð·Ð¼ÐµÐ½Ñ‘Ð½", "Invalid request" => "Ðеверный запроÑ", "Calendar" => "Календарь", +"Birthday" => "День рождениÑ", +"Business" => "БизнеÑ", +"Call" => "Звонить", +"Clients" => "Клиенты", +"Deliverer" => "ДоÑтавщик", +"Holidays" => "Праздники", +"Ideas" => "Идеи", +"Journey" => "Поездка", +"Jubilee" => "Юбилей", +"Meeting" => "Ð’Ñтреча", +"Other" => "Другое", +"Personal" => "Личное", +"Projects" => "Проекты", +"Questions" => "ВопроÑÑ‹", +"Work" => "Работа", "Does not repeat" => "Ðе повторÑетÑÑ", "Daily" => "Ежедневно", "Weekly" => "Еженедельно", @@ -10,6 +26,7 @@ "Bi-Weekly" => "Каждые две недели", "Monthly" => "Каждый меÑÑц", "Yearly" => "Каждый год", +"Not an array" => "Ðе маÑÑив", "All day" => "ВеÑÑŒ день", "Sunday" => "ВоÑкреÑенье", "Monday" => "Понедельник", @@ -41,6 +58,7 @@ "Feb." => "Фев.", "Mar." => "Мар.", "Apr." => "Ðпр.", +"May." => "Май.", "Jun." => "Июн.", "Jul." => "Июл.", "Aug." => "Ðвг.", @@ -50,27 +68,36 @@ "Dec." => "Дек.", "Week" => "ÐеделÑ", "Weeks" => "Ðедели", +"More before {startdate}" => "Еще до {startdate}", +"More after {enddate}" => "Больше поÑле {startdate}", "Day" => "День", "Month" => "МеÑÑц", +"List" => "СпиÑок", "Today" => "СегоднÑ", "Calendars" => "Календари", "Time" => "ВремÑ", "There was a fail, while parsing the file." => "Ðе удалоÑÑŒ обработать файл.", "Choose active calendars" => "Выберите активные календари", +"New Calendar" => "Ðовый Календарь", +"CalDav Link" => "СÑылка Ð´Ð»Ñ CalDav", "Download" => "Скачать", "Edit" => "Редактировать", +"New calendar" => "Ðовый календарь", "Edit calendar" => "Редактировать календарь", "Displayname" => "Отображаемое имÑ", "Active" => "Ðктивен", "Description" => "ОпиÑание", "Calendar color" => "Цвет календарÑ", +"Save" => "Сохранить", "Submit" => "Отправить", +"Cancel" => "Отмена", "Edit an event" => "Редактировать Ñобытие", "Title" => "Ðазвание", "Title of the Event" => "Ðазвание Ñобытие", "Location" => "МеÑто", "Location of the Event" => "МеÑто ÑобытиÑ", "Category" => "КатегориÑ", +"Select category" => "Выбрать категорию", "All Day Event" => "Событие на веÑÑŒ день", "From" => "От", "To" => "До", diff --git a/apps/contacts/l10n/da.php b/apps/contacts/l10n/da.php new file mode 100644 index 0000000000..2ab382f714 --- /dev/null +++ b/apps/contacts/l10n/da.php @@ -0,0 +1,38 @@ + "Du skal logge ind.", +"This is not your addressbook." => "Dette er ikke din adressebog.", +"Contact could not be found." => "Kontakt kunne ikke findes.", +"This is not your contact." => "Dette er ikke din kontakt.", +"vCard could not be read." => "Kunne ikke læse vCard.", +"Information about vCard is incorrect. Please reload the page." => "Informationen om vCard er forkert. Genindlæs siden.", +"This card is not RFC compatible." => "Dette kort er ikke RFC-kompatibelt.", +"This card does not contain a photo." => "Dette kort indeholder ikke et foto.", +"Add Contact" => "Tilføj kontakt", +"Group" => "Gruppe", +"Name" => "Navn", +"Create Contact" => "Ny Kontakt", +"Address" => "Adresse", +"Telephone" => "Telefon", +"Email" => "Email", +"Organization" => "Organisation", +"Work" => "Arbejde", +"Home" => "Hjem", +"PO Box" => "Postboks", +"Extended" => "Udvidet", +"Street" => "Vej", +"City" => "By", +"Region" => "Region", +"Zipcode" => "Postnummer", +"Country" => "Land", +"Mobile" => "Mobil", +"Text" => "SMS", +"Voice" => "Telefonsvarer", +"Fax" => "Fax", +"Video" => "Video", +"Pager" => "Personsøger", +"Delete" => "Slet", +"Add Property" => "Tilføj Egenskab", +"Birthday" => "Fødselsdag", +"Phone" => "Telefon", +"Edit" => "Redigér" +); diff --git a/files/l10n/ca.php b/files/l10n/ca.php index 14ab8b70a8..8515ab35f2 100644 --- a/files/l10n/ca.php +++ b/files/l10n/ca.php @@ -1,9 +1,9 @@ "Fitxers", "Maximum upload size" => "Mida màxima de pujada", -"Nothing in here. Upload something!" => "Res per aquí. Pugeu alguna cosa!", "Upload" => "Puja", "New Folder" => "Carpeta nova", +"Nothing in here. Upload something!" => "Res per aquí. Pugeu alguna cosa!", "Name" => "Nom", "Download" => "Descarrega", "Size" => "Mida", diff --git a/files/l10n/da.php b/files/l10n/da.php index 7bbcc6f8c2..bc909a9233 100644 --- a/files/l10n/da.php +++ b/files/l10n/da.php @@ -1,9 +1,9 @@ "Filer", "Maximum upload size" => "Maksimal upload-størrelse", -"Nothing in here. Upload something!" => "Her er tomt. Upload noget!", "Upload" => "Upload", "New Folder" => "Ny Mappe", +"Nothing in here. Upload something!" => "Her er tomt. Upload noget!", "Name" => "Navn", "Download" => "Download", "Size" => "Størrelse", diff --git a/files/l10n/de.php b/files/l10n/de.php index ade5a04950..0259dd02e8 100644 --- a/files/l10n/de.php +++ b/files/l10n/de.php @@ -1,9 +1,9 @@ "Dateien", "Maximum upload size" => "Maximale Größe", -"Nothing in here. Upload something!" => "Alles leer. Lad’ was hoch!", "Upload" => "Hochladen", "New Folder" => "Neuer Ordner", +"Nothing in here. Upload something!" => "Alles leer. Lad’ was hoch!", "Name" => "Name", "Download" => "Herunterladen", "Size" => "Größe", diff --git a/files/l10n/el.php b/files/l10n/el.php index 3537419e24..14b95e69ca 100644 --- a/files/l10n/el.php +++ b/files/l10n/el.php @@ -1,9 +1,9 @@ "ΑÏχεία", "Maximum upload size" => "Μέγιστο μέγεθος μεταφόÏτωσης", -"Nothing in here. Upload something!" => "Δεν υπάÏχει τίποτα εδώ. Ανέβασε κάτι!", "Upload" => "ΜεταφόÏτωση", "New Folder" => "Îέος φάκελος", +"Nothing in here. Upload something!" => "Δεν υπάÏχει τίποτα εδώ. Ανέβασε κάτι!", "Name" => "Όνομα", "Download" => "Λήψη", "Size" => "Μέγεθος", diff --git a/files/l10n/es.php b/files/l10n/es.php index acb9d8c708..28dc17af76 100644 --- a/files/l10n/es.php +++ b/files/l10n/es.php @@ -1,9 +1,9 @@ "Archivos", "Maximum upload size" => "Tamaño máximo de subida", -"Nothing in here. Upload something!" => "Aquí no hay nada. ¡Sube algo!", "Upload" => "Subir", "New Folder" => "Crear Carpeta", +"Nothing in here. Upload something!" => "Aquí no hay nada. ¡Sube algo!", "Name" => "Nombre", "Download" => "Descargar", "Size" => "Tamaño", diff --git a/files/l10n/fr.php b/files/l10n/fr.php index ccaf9a3867..fa58f073d6 100644 --- a/files/l10n/fr.php +++ b/files/l10n/fr.php @@ -1,9 +1,9 @@ "Fichiers", "Maximum upload size" => "Taille max. d'envoi", -"Nothing in here. Upload something!" => "Il n'y a rien ici ! Envoyez donc quelque chose :)", "Upload" => "Envoyer", "New Folder" => "Nouveau dossier", +"Nothing in here. Upload something!" => "Il n'y a rien ici ! Envoyez donc quelque chose :)", "Name" => "Nom", "Download" => "Téléchargement", "Size" => "Taille", diff --git a/files/l10n/id.php b/files/l10n/id.php index 28b298f289..feb5c6d863 100644 --- a/files/l10n/id.php +++ b/files/l10n/id.php @@ -1,9 +1,9 @@ "Berkas", "Maximum upload size" => "Ukuran unggah maksimum", -"Nothing in here. Upload something!" => "Tidak ada apa-apa di sini. Unggah sesuatu!", "Upload" => "Unggah", "New Folder" => "Folder Baru", +"Nothing in here. Upload something!" => "Tidak ada apa-apa di sini. Unggah sesuatu!", "Name" => "Nama", "Download" => "Unduh", "Size" => "Ukuran", diff --git a/files/l10n/it.php b/files/l10n/it.php index c83e223eb9..4c958924ce 100644 --- a/files/l10n/it.php +++ b/files/l10n/it.php @@ -1,9 +1,9 @@ "File", "Maximum upload size" => "Dimensione massima upload", -"Nothing in here. Upload something!" => "Non c'è niente qui. Carica qualcosa!", "Upload" => "Carica", "New Folder" => "Nuova Cartella", +"Nothing in here. Upload something!" => "Non c'è niente qui. Carica qualcosa!", "Name" => "Nome", "Download" => "Scarica", "Size" => "Dimensione", diff --git a/files/l10n/nl.php b/files/l10n/nl.php index 5ad0548771..c474d9a4ca 100644 --- a/files/l10n/nl.php +++ b/files/l10n/nl.php @@ -1,14 +1,14 @@ "Bestanden", -"Maximum upload size" => "Maximaale bestands groote voor uploads", -"Nothing in here. Upload something!" => "Er bevind zich hier niks, upload een bestand.", -"Upload" => "Uploaden", -"New Folder" => "Nieuwe Map", +"Maximum upload size" => "Maximale bestandsgrootte voor uploads", +"Upload" => "Upload", +"New Folder" => "Nieuwe map", +"Nothing in here. Upload something!" => "Er bevindt zich hier niets. Upload een bestand!", "Name" => "Naam", "Download" => "Download", -"Size" => "Bestandsgroote", +"Size" => "Bestandsgrootte", "Modified" => "Laatst aangepast", -"Delete" => "Verwijderen", +"Delete" => "Verwijder", "Upload too large" => "Bestanden te groot", -"The files you are trying to upload exceed the maximum size for file uploads on this server." => "De bestanden die U probeert up te loaden zijn grooter dan de maximaal toegstane groote voor deze server." +"The files you are trying to upload exceed the maximum size for file uploads on this server." => "De bestanden die u probeert te uploaden zijn groter dan de maximaal toegestane bestandsgrootte voor deze server." ); diff --git a/files/l10n/pl.php b/files/l10n/pl.php new file mode 100644 index 0000000000..6cd60267fc --- /dev/null +++ b/files/l10n/pl.php @@ -0,0 +1,14 @@ + "Pliki", +"Maximum upload size" => "Maksymalna wielkość przesyÅ‚anego pliku", +"Upload" => "PrzeÅ›lij", +"New Folder" => "Nowy katalog", +"Nothing in here. Upload something!" => "Nic tu nie ma. PrzeÅ›lij jakieÅ› pliki!", +"Name" => "Nazwa", +"Download" => "ÅšciÄ…ganie", +"Size" => "Wielkość", +"Modified" => "Zmodyfikowano", +"Delete" => "Skasuj", +"Upload too large" => "PrzesyÅ‚any plik jest za duży", +"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Pliki które próbujesz przesÅ‚ać, przekraczajÄ… maksymalnÄ…, dopuszczalnÄ… wielkość." +); diff --git a/files/l10n/pt_BR.php b/files/l10n/pt_BR.php index dbafd69564..efaefe5165 100644 --- a/files/l10n/pt_BR.php +++ b/files/l10n/pt_BR.php @@ -1,9 +1,9 @@ "Arquivos", "Maximum upload size" => "Tamanho máximo para carregar", -"Nothing in here. Upload something!" => "Nada aqui.Carregar alguma coisa!", "Upload" => "Carregar", "New Folder" => "Nova Pasta", +"Nothing in here. Upload something!" => "Nada aqui.Carregar alguma coisa!", "Name" => "Nome", "Download" => "Baixar", "Size" => "Tamanho", diff --git a/files/l10n/sv.php b/files/l10n/sv.php index 122905c950..dd1ac47936 100644 --- a/files/l10n/sv.php +++ b/files/l10n/sv.php @@ -1,9 +1,9 @@ "Filer", "Maximum upload size" => "Maximal storlek att lägga upp", -"Nothing in here. Upload something!" => "Ingenting här. Lägg upp nÃ¥got!", "Upload" => "Lägg upp", "New Folder" => "Ny katalog", +"Nothing in here. Upload something!" => "Ingenting här. Lägg upp nÃ¥got!", "Name" => "Namn", "Download" => "Ladda ned", "Size" => "Storlek", diff --git a/l10n/bg_BG/calendar.po b/l10n/bg_BG/calendar.po index f1a7787427..7369aa6835 100644 --- a/l10n/bg_BG/calendar.po +++ b/l10n/bg_BG/calendar.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" -"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" "Last-Translator: JanCBorchardt \n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.net/projects/p/owncloud/team/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -18,117 +18,117 @@ msgstr "" "Language: bg_BG\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/createcalendar.php:24 ajax/settimezone.php:26 -#: ajax/updatecalendar.php:24 +#: ajax/createcalendar.php:18 ajax/settimezone.php:19 +#: ajax/updatecalendar.php:18 msgid "Authentication error" msgstr "Проблем Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñта" -#: ajax/editeventform.php:31 +#: ajax/editeventform.php:25 msgid "Wrong calendar" msgstr "" -#: ajax/settimezone.php:34 +#: ajax/settimezone.php:27 msgid "Timezone changed" msgstr "ЧаÑовата зона е Ñменена" -#: ajax/settimezone.php:36 +#: ajax/settimezone.php:29 msgid "Invalid request" msgstr "Ðевалидна заÑвка" -#: appinfo/app.php:19 templates/part.eventform.php:26 +#: appinfo/app.php:19 templates/part.eventform.php:27 #: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "Календар" -#: lib/object.php:304 +#: lib/object.php:292 msgid "Birthday" msgstr "" -#: lib/object.php:305 +#: lib/object.php:293 msgid "Business" msgstr "" -#: lib/object.php:306 +#: lib/object.php:294 msgid "Call" msgstr "" -#: lib/object.php:307 +#: lib/object.php:295 msgid "Clients" msgstr "" -#: lib/object.php:308 +#: lib/object.php:296 msgid "Deliverer" msgstr "" -#: lib/object.php:309 +#: lib/object.php:297 msgid "Holidays" msgstr "" -#: lib/object.php:310 +#: lib/object.php:298 msgid "Ideas" msgstr "" -#: lib/object.php:311 +#: lib/object.php:299 msgid "Journey" msgstr "" -#: lib/object.php:312 +#: lib/object.php:300 msgid "Jubilee" msgstr "" -#: lib/object.php:313 +#: lib/object.php:301 msgid "Meeting" msgstr "" -#: lib/object.php:314 +#: lib/object.php:302 msgid "Other" msgstr "" -#: lib/object.php:315 +#: lib/object.php:303 msgid "Personal" msgstr "" -#: lib/object.php:316 +#: lib/object.php:304 msgid "Projects" msgstr "" -#: lib/object.php:317 +#: lib/object.php:305 msgid "Questions" msgstr "" -#: lib/object.php:318 +#: lib/object.php:306 msgid "Work" msgstr "" -#: lib/object.php:325 +#: lib/object.php:313 msgid "Does not repeat" msgstr "Ðе Ñе повтарÑ" -#: lib/object.php:326 +#: lib/object.php:314 msgid "Daily" msgstr "Дневно" -#: lib/object.php:327 +#: lib/object.php:315 msgid "Weekly" msgstr "Седмично" -#: lib/object.php:328 +#: lib/object.php:316 msgid "Every Weekday" msgstr "Ð’Ñеки делничен ден" -#: lib/object.php:329 +#: lib/object.php:317 msgid "Bi-Weekly" msgstr "ДвуÑедмично" -#: lib/object.php:330 +#: lib/object.php:318 msgid "Monthly" msgstr "МеÑечно" -#: lib/object.php:331 +#: lib/object.php:319 msgid "Yearly" msgstr "Годишно" -#: lib/object.php:349 +#: lib/object.php:337 msgid "Not an array" msgstr "" @@ -355,41 +355,46 @@ msgstr "ИзтеглÑне" msgid "Edit" msgstr "ПромÑна" -#: templates/part.editcalendar.php:16 +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:8 +msgid "Delete" +msgstr "" + +#: templates/part.editcalendar.php:9 msgid "New calendar" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.editcalendar.php:9 msgid "Edit calendar" msgstr "Промени календар" -#: templates/part.editcalendar.php:19 +#: templates/part.editcalendar.php:12 msgid "Displayname" msgstr "Екранно име" -#: templates/part.editcalendar.php:30 +#: templates/part.editcalendar.php:23 msgid "Active" msgstr "Ðктивен" -#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.editcalendar.php:29 templates/part.eventform.php:88 #: templates/part.eventinfo.php:58 msgid "Description" msgstr "ОпиÑание" -#: templates/part.editcalendar.php:42 +#: templates/part.editcalendar.php:35 msgid "Calendar color" msgstr "ЦвÑÑ‚ на календара" -#: templates/part.editcalendar.php:48 +#: templates/part.editcalendar.php:41 msgid "Save" msgstr "" -#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.editcalendar.php:41 templates/part.editevent.php:7 #: templates/part.newevent.php:6 msgid "Submit" msgstr "Продължи" -#: templates/part.editcalendar.php:49 +#: templates/part.editcalendar.php:42 msgid "Cancel" msgstr "" @@ -421,27 +426,27 @@ msgstr "КатегориÑ" msgid "Select category" msgstr "" -#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +#: templates/part.eventform.php:45 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "Целодневно Ñъбитие" -#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +#: templates/part.eventform.php:49 templates/part.eventinfo.php:31 msgid "From" msgstr "От" -#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +#: templates/part.eventform.php:57 templates/part.eventinfo.php:38 msgid "To" msgstr "До" -#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +#: templates/part.eventform.php:65 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "Повтори" -#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +#: templates/part.eventform.php:81 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "ПриÑÑŠÑтващи" -#: templates/part.eventform.php:85 +#: templates/part.eventform.php:89 msgid "Description of the Event" msgstr "ОпиÑание" @@ -453,7 +458,7 @@ msgstr "Затвори" msgid "Create a new event" msgstr "Ðово Ñъбитие" -#: templates/settings.php:18 +#: templates/settings.php:11 msgid "Timezone" msgstr "ЧаÑова зона" diff --git a/l10n/bg_BG/files.po b/l10n/bg_BG/files.po index ad81cfa435..475f6dc3fa 100644 --- a/l10n/bg_BG/files.po +++ b/l10n/bg_BG/files.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 18:17+0200\n" -"PO-Revision-Date: 2011-09-06 08:41+0000\n" -"Last-Translator: ep98 \n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.net/projects/p/owncloud/team/bg_BG/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,6 +18,32 @@ msgstr "" "Language: bg_BG\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" +#: ajax/upload.php:24 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:25 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:26 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:27 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:28 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:29 +msgid "Missing a temporary folder" +msgstr "" + #: appinfo/app.php:7 msgid "Files" msgstr "Файлове" @@ -26,43 +52,43 @@ msgstr "Файлове" msgid "Maximum upload size" msgstr "МакÑ. размер за качване" -#: templates/index.php:9 +#: templates/index.php:10 msgid "Upload" msgstr "Качване" -#: templates/index.php:16 +#: templates/index.php:17 msgid "New Folder" msgstr "Ðова папка" -#: templates/index.php:24 +#: templates/index.php:31 msgid "Nothing in here. Upload something!" msgstr "ÐÑма нищо, качете нещо!" -#: templates/index.php:31 +#: templates/index.php:39 msgid "Name" msgstr "Име" -#: templates/index.php:33 +#: templates/index.php:41 msgid "Download" msgstr "ИзтеглÑне" -#: templates/index.php:37 +#: templates/index.php:45 msgid "Size" msgstr "Размер" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Modified" msgstr "Променено" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Delete" msgstr "Изтриване" -#: templates/index.php:46 +#: templates/index.php:54 msgid "Upload too large" msgstr "Файлът е прекалено голÑм" -#: templates/index.php:48 +#: templates/index.php:56 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." diff --git a/l10n/ca/calendar.po b/l10n/ca/calendar.po index bebb4f293e..f535d8d117 100644 --- a/l10n/ca/calendar.po +++ b/l10n/ca/calendar.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" -"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" "Last-Translator: JanCBorchardt \n" "Language-Team: Catalan (http://www.transifex.net/projects/p/owncloud/team/ca/)\n" "MIME-Version: 1.0\n" @@ -18,117 +18,117 @@ msgstr "" "Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/createcalendar.php:24 ajax/settimezone.php:26 -#: ajax/updatecalendar.php:24 +#: ajax/createcalendar.php:18 ajax/settimezone.php:19 +#: ajax/updatecalendar.php:18 msgid "Authentication error" msgstr "Error d'autenticació" -#: ajax/editeventform.php:31 +#: ajax/editeventform.php:25 msgid "Wrong calendar" msgstr "" -#: ajax/settimezone.php:34 +#: ajax/settimezone.php:27 msgid "Timezone changed" msgstr "La zona horària ha canviat" -#: ajax/settimezone.php:36 +#: ajax/settimezone.php:29 msgid "Invalid request" msgstr "Sol.licitud no vàlida" -#: appinfo/app.php:19 templates/part.eventform.php:26 +#: appinfo/app.php:19 templates/part.eventform.php:27 #: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "Calendari" -#: lib/object.php:304 +#: lib/object.php:292 msgid "Birthday" msgstr "" -#: lib/object.php:305 +#: lib/object.php:293 msgid "Business" msgstr "" -#: lib/object.php:306 +#: lib/object.php:294 msgid "Call" msgstr "" -#: lib/object.php:307 +#: lib/object.php:295 msgid "Clients" msgstr "" -#: lib/object.php:308 +#: lib/object.php:296 msgid "Deliverer" msgstr "" -#: lib/object.php:309 +#: lib/object.php:297 msgid "Holidays" msgstr "" -#: lib/object.php:310 +#: lib/object.php:298 msgid "Ideas" msgstr "" -#: lib/object.php:311 +#: lib/object.php:299 msgid "Journey" msgstr "" -#: lib/object.php:312 +#: lib/object.php:300 msgid "Jubilee" msgstr "" -#: lib/object.php:313 +#: lib/object.php:301 msgid "Meeting" msgstr "" -#: lib/object.php:314 +#: lib/object.php:302 msgid "Other" msgstr "" -#: lib/object.php:315 +#: lib/object.php:303 msgid "Personal" msgstr "" -#: lib/object.php:316 +#: lib/object.php:304 msgid "Projects" msgstr "" -#: lib/object.php:317 +#: lib/object.php:305 msgid "Questions" msgstr "" -#: lib/object.php:318 +#: lib/object.php:306 msgid "Work" msgstr "" -#: lib/object.php:325 +#: lib/object.php:313 msgid "Does not repeat" msgstr "No es repeteix" -#: lib/object.php:326 +#: lib/object.php:314 msgid "Daily" msgstr "Diari" -#: lib/object.php:327 +#: lib/object.php:315 msgid "Weekly" msgstr "Mensual" -#: lib/object.php:328 +#: lib/object.php:316 msgid "Every Weekday" msgstr "Cada setmana" -#: lib/object.php:329 +#: lib/object.php:317 msgid "Bi-Weekly" msgstr "Bisetmanalment" -#: lib/object.php:330 +#: lib/object.php:318 msgid "Monthly" msgstr "Mensualment" -#: lib/object.php:331 +#: lib/object.php:319 msgid "Yearly" msgstr "Cada any" -#: lib/object.php:349 +#: lib/object.php:337 msgid "Not an array" msgstr "" @@ -355,41 +355,46 @@ msgstr "Baixa" msgid "Edit" msgstr "Edita" -#: templates/part.editcalendar.php:16 +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:8 +msgid "Delete" +msgstr "" + +#: templates/part.editcalendar.php:9 msgid "New calendar" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.editcalendar.php:9 msgid "Edit calendar" msgstr "Edita el calendari" -#: templates/part.editcalendar.php:19 +#: templates/part.editcalendar.php:12 msgid "Displayname" msgstr "Mostra el nom" -#: templates/part.editcalendar.php:30 +#: templates/part.editcalendar.php:23 msgid "Active" msgstr "Actiu" -#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.editcalendar.php:29 templates/part.eventform.php:88 #: templates/part.eventinfo.php:58 msgid "Description" msgstr "Descripció" -#: templates/part.editcalendar.php:42 +#: templates/part.editcalendar.php:35 msgid "Calendar color" msgstr "Color del calendari" -#: templates/part.editcalendar.php:48 +#: templates/part.editcalendar.php:41 msgid "Save" msgstr "" -#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.editcalendar.php:41 templates/part.editevent.php:7 #: templates/part.newevent.php:6 msgid "Submit" msgstr "Tramet" -#: templates/part.editcalendar.php:49 +#: templates/part.editcalendar.php:42 msgid "Cancel" msgstr "" @@ -421,27 +426,27 @@ msgstr "Categoria" msgid "Select category" msgstr "" -#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +#: templates/part.eventform.php:45 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "Esdeveniment de tot el dia" -#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +#: templates/part.eventform.php:49 templates/part.eventinfo.php:31 msgid "From" msgstr "Des de" -#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +#: templates/part.eventform.php:57 templates/part.eventinfo.php:38 msgid "To" msgstr "Fins a" -#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +#: templates/part.eventform.php:65 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "Repeteix" -#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +#: templates/part.eventform.php:81 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "Assistents" -#: templates/part.eventform.php:85 +#: templates/part.eventform.php:89 msgid "Description of the Event" msgstr "Descripció de l'esdeveniment" @@ -453,7 +458,7 @@ msgstr "Tanca" msgid "Create a new event" msgstr "Crea un nou esdeveniment" -#: templates/settings.php:18 +#: templates/settings.php:11 msgid "Timezone" msgstr "Zona horària" diff --git a/l10n/ca/files.po b/l10n/ca/files.po index 9551131e02..faf3ca5063 100644 --- a/l10n/ca/files.po +++ b/l10n/ca/files.po @@ -2,14 +2,15 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # +# Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" -"Report-Msgid-Bugs-To: http://bugs.kde.org/buglist.cgi?product=owncloud\n" -"POT-Creation-Date: 2011-08-13 12:41+0200\n" -"PO-Revision-Date: 2011-08-16 18:04+0000\n" -"Last-Translator: rogerc \n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Catalan (http://www.transifex.net/projects/p/owncloud/team/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,6 +18,32 @@ msgstr "" "Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" +#: ajax/upload.php:24 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:25 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:26 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:27 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:28 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:29 +msgid "Missing a temporary folder" +msgstr "" + #: appinfo/app.php:7 msgid "Files" msgstr "Fitxers" @@ -25,43 +52,43 @@ msgstr "Fitxers" msgid "Maximum upload size" msgstr "Mida màxima de pujada" -#: templates/part.list.php:1 -msgid "Nothing in here. Upload something!" -msgstr "Res per aquí. Pugeu alguna cosa!" - -#: templates/index.php:9 +#: templates/index.php:10 msgid "Upload" msgstr "Puja" -#: templates/index.php:16 +#: templates/index.php:17 msgid "New Folder" msgstr "Carpeta nova" -#: templates/index.php:29 +#: templates/index.php:31 +msgid "Nothing in here. Upload something!" +msgstr "Res per aquí. Pugeu alguna cosa!" + +#: templates/index.php:39 msgid "Name" msgstr "Nom" -#: templates/index.php:31 +#: templates/index.php:41 msgid "Download" msgstr "Descarrega" -#: templates/index.php:35 +#: templates/index.php:45 msgid "Size" msgstr "Mida" -#: templates/index.php:36 +#: templates/index.php:46 msgid "Modified" msgstr "Modificat" -#: templates/index.php:36 +#: templates/index.php:46 msgid "Delete" msgstr "Esborra" -#: templates/index.php:44 +#: templates/index.php:54 msgid "Upload too large" msgstr "La pujada és massa gran" -#: templates/index.php:46 +#: templates/index.php:56 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." diff --git a/l10n/cs_CZ/calendar.po b/l10n/cs_CZ/calendar.po index b0b448ddb0..071b0bde71 100644 --- a/l10n/cs_CZ/calendar.po +++ b/l10n/cs_CZ/calendar.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" -"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" "Last-Translator: JanCBorchardt \n" "Language-Team: Czech (Czech Republic) (http://www.transifex.net/projects/p/owncloud/team/cs_CZ/)\n" "MIME-Version: 1.0\n" @@ -17,117 +17,117 @@ msgstr "" "Language: cs_CZ\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" -#: ajax/createcalendar.php:24 ajax/settimezone.php:26 -#: ajax/updatecalendar.php:24 +#: ajax/createcalendar.php:18 ajax/settimezone.php:19 +#: ajax/updatecalendar.php:18 msgid "Authentication error" msgstr "" -#: ajax/editeventform.php:31 +#: ajax/editeventform.php:25 msgid "Wrong calendar" msgstr "" -#: ajax/settimezone.php:34 +#: ajax/settimezone.php:27 msgid "Timezone changed" msgstr "" -#: ajax/settimezone.php:36 +#: ajax/settimezone.php:29 msgid "Invalid request" msgstr "" -#: appinfo/app.php:19 templates/part.eventform.php:26 +#: appinfo/app.php:19 templates/part.eventform.php:27 #: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "" -#: lib/object.php:304 +#: lib/object.php:292 msgid "Birthday" msgstr "" -#: lib/object.php:305 +#: lib/object.php:293 msgid "Business" msgstr "" -#: lib/object.php:306 +#: lib/object.php:294 msgid "Call" msgstr "" -#: lib/object.php:307 +#: lib/object.php:295 msgid "Clients" msgstr "" -#: lib/object.php:308 +#: lib/object.php:296 msgid "Deliverer" msgstr "" -#: lib/object.php:309 +#: lib/object.php:297 msgid "Holidays" msgstr "" -#: lib/object.php:310 +#: lib/object.php:298 msgid "Ideas" msgstr "" -#: lib/object.php:311 +#: lib/object.php:299 msgid "Journey" msgstr "" -#: lib/object.php:312 +#: lib/object.php:300 msgid "Jubilee" msgstr "" -#: lib/object.php:313 +#: lib/object.php:301 msgid "Meeting" msgstr "" -#: lib/object.php:314 +#: lib/object.php:302 msgid "Other" msgstr "" -#: lib/object.php:315 +#: lib/object.php:303 msgid "Personal" msgstr "" -#: lib/object.php:316 +#: lib/object.php:304 msgid "Projects" msgstr "" -#: lib/object.php:317 +#: lib/object.php:305 msgid "Questions" msgstr "" -#: lib/object.php:318 +#: lib/object.php:306 msgid "Work" msgstr "" -#: lib/object.php:325 +#: lib/object.php:313 msgid "Does not repeat" msgstr "" -#: lib/object.php:326 +#: lib/object.php:314 msgid "Daily" msgstr "" -#: lib/object.php:327 +#: lib/object.php:315 msgid "Weekly" msgstr "" -#: lib/object.php:328 +#: lib/object.php:316 msgid "Every Weekday" msgstr "" -#: lib/object.php:329 +#: lib/object.php:317 msgid "Bi-Weekly" msgstr "" -#: lib/object.php:330 +#: lib/object.php:318 msgid "Monthly" msgstr "" -#: lib/object.php:331 +#: lib/object.php:319 msgid "Yearly" msgstr "" -#: lib/object.php:349 +#: lib/object.php:337 msgid "Not an array" msgstr "" @@ -354,41 +354,46 @@ msgstr "" msgid "Edit" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:8 +msgid "Delete" +msgstr "" + +#: templates/part.editcalendar.php:9 msgid "New calendar" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.editcalendar.php:9 msgid "Edit calendar" msgstr "" -#: templates/part.editcalendar.php:19 +#: templates/part.editcalendar.php:12 msgid "Displayname" msgstr "" -#: templates/part.editcalendar.php:30 +#: templates/part.editcalendar.php:23 msgid "Active" msgstr "" -#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.editcalendar.php:29 templates/part.eventform.php:88 #: templates/part.eventinfo.php:58 msgid "Description" msgstr "" -#: templates/part.editcalendar.php:42 +#: templates/part.editcalendar.php:35 msgid "Calendar color" msgstr "" -#: templates/part.editcalendar.php:48 +#: templates/part.editcalendar.php:41 msgid "Save" msgstr "" -#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.editcalendar.php:41 templates/part.editevent.php:7 #: templates/part.newevent.php:6 msgid "Submit" msgstr "" -#: templates/part.editcalendar.php:49 +#: templates/part.editcalendar.php:42 msgid "Cancel" msgstr "" @@ -420,27 +425,27 @@ msgstr "" msgid "Select category" msgstr "" -#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +#: templates/part.eventform.php:45 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "" -#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +#: templates/part.eventform.php:49 templates/part.eventinfo.php:31 msgid "From" msgstr "" -#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +#: templates/part.eventform.php:57 templates/part.eventinfo.php:38 msgid "To" msgstr "" -#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +#: templates/part.eventform.php:65 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "" -#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +#: templates/part.eventform.php:81 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "" -#: templates/part.eventform.php:85 +#: templates/part.eventform.php:89 msgid "Description of the Event" msgstr "" @@ -452,7 +457,7 @@ msgstr "" msgid "Create a new event" msgstr "" -#: templates/settings.php:18 +#: templates/settings.php:11 msgid "Timezone" msgstr "" diff --git a/l10n/cs_CZ/files.po b/l10n/cs_CZ/files.po index 1969c666ba..6dc49c6a5d 100644 --- a/l10n/cs_CZ/files.po +++ b/l10n/cs_CZ/files.po @@ -2,14 +2,15 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # +# Translators: # Martin , 2011. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" -"Report-Msgid-Bugs-To: http://bugs.kde.org/buglist.cgi?product=owncloud\n" -"POT-Creation-Date: 2011-09-03 14:50+0200\n" -"PO-Revision-Date: 2011-09-01 14:06+0000\n" -"Last-Translator: Fireball \n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Czech (Czech Republic) (http://www.transifex.net/projects/p/owncloud/team/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,6 +18,32 @@ msgstr "" "Language: cs_CZ\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" +#: ajax/upload.php:24 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:25 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:26 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:27 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:28 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:29 +msgid "Missing a temporary folder" +msgstr "" + #: appinfo/app.php:7 msgid "Files" msgstr "Soubory" @@ -25,43 +52,43 @@ msgstr "Soubory" msgid "Maximum upload size" msgstr "Maximální velikost ukládaných souborů" -#: templates/index.php:9 +#: templates/index.php:10 msgid "Upload" msgstr "Uložit" -#: templates/index.php:16 +#: templates/index.php:17 msgid "New Folder" msgstr "Nový adresář" -#: templates/index.php:24 +#: templates/index.php:31 msgid "Nothing in here. Upload something!" msgstr "Žádný obsah. Uložte si nÄ›co!" -#: templates/index.php:31 +#: templates/index.php:39 msgid "Name" msgstr "Název" -#: templates/index.php:33 +#: templates/index.php:41 msgid "Download" msgstr "Stáhnout" -#: templates/index.php:37 +#: templates/index.php:45 msgid "Size" msgstr "Velikost" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Modified" msgstr "ZmÄ›nÄ›no" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Delete" msgstr "Vymazat" -#: templates/index.php:46 +#: templates/index.php:54 msgid "Upload too large" msgstr "PříliÅ¡ velký soubor" -#: templates/index.php:48 +#: templates/index.php:56 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." diff --git a/l10n/da/calendar.po b/l10n/da/calendar.po index 1484191166..f78c8d1a81 100644 --- a/l10n/da/calendar.po +++ b/l10n/da/calendar.po @@ -4,12 +4,13 @@ # # Translators: # , 2011. +# Pascal d'Hermilly , 2011. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" -"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" "Last-Translator: JanCBorchardt \n" "Language-Team: Danish (http://www.transifex.net/projects/p/owncloud/team/da/)\n" "MIME-Version: 1.0\n" @@ -18,117 +19,117 @@ msgstr "" "Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/createcalendar.php:24 ajax/settimezone.php:26 -#: ajax/updatecalendar.php:24 +#: ajax/createcalendar.php:18 ajax/settimezone.php:19 +#: ajax/updatecalendar.php:18 msgid "Authentication error" msgstr "Godkendelsesfejl" -#: ajax/editeventform.php:31 +#: ajax/editeventform.php:25 msgid "Wrong calendar" -msgstr "" +msgstr "Forkert kalender" -#: ajax/settimezone.php:34 +#: ajax/settimezone.php:27 msgid "Timezone changed" msgstr "Tidszone ændret" -#: ajax/settimezone.php:36 +#: ajax/settimezone.php:29 msgid "Invalid request" msgstr "Ugyldig forespørgsel" -#: appinfo/app.php:19 templates/part.eventform.php:26 +#: appinfo/app.php:19 templates/part.eventform.php:27 #: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "Kalender" -#: lib/object.php:304 +#: lib/object.php:292 msgid "Birthday" -msgstr "" +msgstr "Fødselsdag" -#: lib/object.php:305 +#: lib/object.php:293 msgid "Business" -msgstr "" +msgstr "Forretning" -#: lib/object.php:306 +#: lib/object.php:294 msgid "Call" -msgstr "" +msgstr "Ring" -#: lib/object.php:307 +#: lib/object.php:295 msgid "Clients" -msgstr "" +msgstr "Kunder" -#: lib/object.php:308 +#: lib/object.php:296 msgid "Deliverer" msgstr "" -#: lib/object.php:309 +#: lib/object.php:297 msgid "Holidays" -msgstr "" +msgstr "Helligdage" -#: lib/object.php:310 +#: lib/object.php:298 msgid "Ideas" -msgstr "" +msgstr "Ideér" -#: lib/object.php:311 +#: lib/object.php:299 msgid "Journey" -msgstr "" +msgstr "Rejse" -#: lib/object.php:312 +#: lib/object.php:300 msgid "Jubilee" -msgstr "" +msgstr "Jubilæum" + +#: lib/object.php:301 +msgid "Meeting" +msgstr "Møde" + +#: lib/object.php:302 +msgid "Other" +msgstr "Andet" + +#: lib/object.php:303 +msgid "Personal" +msgstr "Privat" + +#: lib/object.php:304 +msgid "Projects" +msgstr "Projekter" + +#: lib/object.php:305 +msgid "Questions" +msgstr "SpørgsmÃ¥l" + +#: lib/object.php:306 +msgid "Work" +msgstr "Arbejde" #: lib/object.php:313 -msgid "Meeting" -msgstr "" - -#: lib/object.php:314 -msgid "Other" -msgstr "" - -#: lib/object.php:315 -msgid "Personal" -msgstr "" - -#: lib/object.php:316 -msgid "Projects" -msgstr "" - -#: lib/object.php:317 -msgid "Questions" -msgstr "" - -#: lib/object.php:318 -msgid "Work" -msgstr "" - -#: lib/object.php:325 msgid "Does not repeat" msgstr "Gentages ikke" -#: lib/object.php:326 +#: lib/object.php:314 msgid "Daily" msgstr "Daglig" -#: lib/object.php:327 +#: lib/object.php:315 msgid "Weekly" msgstr "Ugentlig" -#: lib/object.php:328 +#: lib/object.php:316 msgid "Every Weekday" msgstr "Alle hverdage" -#: lib/object.php:329 +#: lib/object.php:317 msgid "Bi-Weekly" -msgstr "" +msgstr "Bi-Ugentligt" -#: lib/object.php:330 +#: lib/object.php:318 msgid "Monthly" msgstr "MÃ¥nedlige" -#: lib/object.php:331 +#: lib/object.php:319 msgid "Yearly" msgstr "Ã…rlig" -#: lib/object.php:349 +#: lib/object.php:337 msgid "Not an array" msgstr "" @@ -258,7 +259,7 @@ msgstr "Apr." #: templates/calendar.php:35 msgid "May." -msgstr "" +msgstr "Maj." #: templates/calendar.php:35 msgid "Jun." @@ -299,11 +300,11 @@ msgstr "Uger" #: templates/calendar.php:38 msgid "More before {startdate}" -msgstr "" +msgstr "Mere før {startdate}" #: templates/calendar.php:39 msgid "More after {enddate}" -msgstr "" +msgstr "Mere efter {enddate}" #: templates/calendar.php:49 msgid "Day" @@ -315,7 +316,7 @@ msgstr "MÃ¥ned" #: templates/calendar.php:53 msgid "List" -msgstr "" +msgstr "Liste" #: templates/calendar.php:58 msgid "Today" @@ -331,7 +332,7 @@ msgstr "Tid" #: templates/calendar.php:169 msgid "There was a fail, while parsing the file." -msgstr "" +msgstr "Der opstod en fejl under gennemlæsning af filen." #: templates/part.choosecalendar.php:1 msgid "Choose active calendars" @@ -339,12 +340,12 @@ msgstr "Vælg aktiv kalendere" #: templates/part.choosecalendar.php:15 msgid "New Calendar" -msgstr "" +msgstr "Ny Kalender" #: templates/part.choosecalendar.php:20 #: templates/part.choosecalendar.rowfields.php:4 msgid "CalDav Link" -msgstr "" +msgstr "CalDav Link" #: templates/part.choosecalendar.rowfields.php:4 msgid "Download" @@ -355,43 +356,48 @@ msgstr "Hent" msgid "Edit" msgstr "Rediger" -#: templates/part.editcalendar.php:16 -msgid "New calendar" +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:8 +msgid "Delete" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.editcalendar.php:9 +msgid "New calendar" +msgstr "Ny kalender" + +#: templates/part.editcalendar.php:9 msgid "Edit calendar" msgstr "Rediger kalender" -#: templates/part.editcalendar.php:19 +#: templates/part.editcalendar.php:12 msgid "Displayname" -msgstr "" +msgstr "Visningsnavn" -#: templates/part.editcalendar.php:30 +#: templates/part.editcalendar.php:23 msgid "Active" msgstr "Aktiv" -#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.editcalendar.php:29 templates/part.eventform.php:88 #: templates/part.eventinfo.php:58 msgid "Description" msgstr "Beskrivelse" -#: templates/part.editcalendar.php:42 +#: templates/part.editcalendar.php:35 msgid "Calendar color" msgstr "Kalender farve" -#: templates/part.editcalendar.php:48 +#: templates/part.editcalendar.php:41 msgid "Save" -msgstr "" +msgstr "Gem" -#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.editcalendar.php:41 templates/part.editevent.php:7 #: templates/part.newevent.php:6 msgid "Submit" msgstr "Send" -#: templates/part.editcalendar.php:49 +#: templates/part.editcalendar.php:42 msgid "Cancel" -msgstr "" +msgstr "Annullér" #: templates/part.editevent.php:1 templates/part.eventinfo.php:1 msgid "Edit an event" @@ -419,29 +425,29 @@ msgstr "Kategori" #: templates/part.eventform.php:19 msgid "Select category" -msgstr "" +msgstr "Vælg kategori" -#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +#: templates/part.eventform.php:45 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "Heldagsarrangement" -#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +#: templates/part.eventform.php:49 templates/part.eventinfo.php:31 msgid "From" msgstr "Fra" -#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +#: templates/part.eventform.php:57 templates/part.eventinfo.php:38 msgid "To" msgstr "Til" -#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +#: templates/part.eventform.php:65 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "Gentag" -#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +#: templates/part.eventform.php:81 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "Deltagere" -#: templates/part.eventform.php:85 +#: templates/part.eventform.php:89 msgid "Description of the Event" msgstr "Beskrivelse af begivenheden" @@ -453,7 +459,7 @@ msgstr "Luk" msgid "Create a new event" msgstr "Opret en ny begivenhed" -#: templates/settings.php:18 +#: templates/settings.php:11 msgid "Timezone" msgstr "Tidszone" diff --git a/l10n/da/contacts.po b/l10n/da/contacts.po index 49e5e9c2d1..c65bf62822 100644 --- a/l10n/da/contacts.po +++ b/l10n/da/contacts.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Pascal d'Hermilly , 2011. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 20:10+0200\n" -"PO-Revision-Date: 2011-09-23 18:11+0000\n" -"Last-Translator: JanCBorchardt \n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 20:41+0000\n" +"Last-Translator: pascal_a \n" "Language-Team: Danish (http://www.transifex.net/projects/p/owncloud/team/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,159 +23,159 @@ msgstr "" #: ajax/setproperty.php:32 ajax/showaddcard.php:30 ajax/showaddproperty.php:31 #: ajax/showsetproperty.php:32 photo.php:32 msgid "You need to log in." -msgstr "" +msgstr "Du skal logge ind." #: ajax/addcard.php:37 msgid "This is not your addressbook." -msgstr "" +msgstr "Dette er ikke din adressebog." #: ajax/addproperty.php:37 ajax/deletecard.php:39 ajax/deleteproperty.php:41 #: ajax/getdetails.php:39 ajax/setproperty.php:38 ajax/showaddproperty.php:37 #: ajax/showsetproperty.php:38 photo.php:39 msgid "Contact could not be found." -msgstr "" +msgstr "Kontakt kunne ikke findes." #: ajax/addproperty.php:43 ajax/deletebook.php:38 ajax/deletecard.php:45 #: ajax/deleteproperty.php:47 ajax/getdetails.php:45 ajax/setproperty.php:44 #: ajax/showaddproperty.php:43 ajax/showsetproperty.php:44 photo.php:45 msgid "This is not your contact." -msgstr "" +msgstr "Dette er ikke din kontakt." #: ajax/addproperty.php:50 ajax/deleteproperty.php:54 ajax/getdetails.php:52 #: ajax/setproperty.php:51 ajax/showsetproperty.php:51 msgid "vCard could not be read." -msgstr "" +msgstr "Kunne ikke læse vCard." #: ajax/deleteproperty.php:65 ajax/setproperty.php:62 #: ajax/showsetproperty.php:62 msgid "Information about vCard is incorrect. Please reload the page." -msgstr "" +msgstr "Informationen om vCard er forkert. Genindlæs siden." #: photo.php:53 msgid "This card is not RFC compatible." -msgstr "" +msgstr "Dette kort er ikke RFC-kompatibelt." #: photo.php:90 msgid "This card does not contain a photo." -msgstr "" +msgstr "Dette kort indeholder ikke et foto." #: templates/index.php:8 msgid "Add Contact" -msgstr "" +msgstr "Tilføj kontakt" #: templates/part.addcardform.php:5 msgid "Group" -msgstr "" +msgstr "Gruppe" #: templates/part.addcardform.php:12 templates/part.property.php:3 msgid "Name" -msgstr "" +msgstr "Navn" #: templates/part.addcardform.php:14 msgid "Create Contact" -msgstr "" +msgstr "Ny Kontakt" #: templates/part.addpropertyform.php:4 templates/part.property.php:40 msgid "Address" -msgstr "" +msgstr "Adresse" #: templates/part.addpropertyform.php:5 msgid "Telephone" -msgstr "" +msgstr "Telefon" #: templates/part.addpropertyform.php:6 templates/part.property.php:22 msgid "Email" -msgstr "" +msgstr "Email" #: templates/part.addpropertyform.php:7 templates/part.property.php:15 msgid "Organization" -msgstr "" +msgstr "Organisation" #: templates/part.addpropertyform.php:17 templates/part.addpropertyform.php:32 msgid "Work" -msgstr "" +msgstr "Arbejde" #: templates/part.addpropertyform.php:18 templates/part.addpropertyform.php:30 msgid "Home" -msgstr "" +msgstr "Hjem" #: templates/part.addpropertyform.php:20 templates/part.property.php:48 #: templates/part.setpropertyform.php:5 msgid "PO Box" -msgstr "" +msgstr "Postboks" #: templates/part.addpropertyform.php:21 templates/part.property.php:51 #: templates/part.setpropertyform.php:6 msgid "Extended" -msgstr "" +msgstr "Udvidet" #: templates/part.addpropertyform.php:22 templates/part.property.php:54 #: templates/part.setpropertyform.php:7 msgid "Street" -msgstr "" +msgstr "Vej" #: templates/part.addpropertyform.php:23 templates/part.property.php:57 #: templates/part.setpropertyform.php:8 msgid "City" -msgstr "" +msgstr "By" #: templates/part.addpropertyform.php:24 templates/part.property.php:60 #: templates/part.setpropertyform.php:9 msgid "Region" -msgstr "" +msgstr "Region" #: templates/part.addpropertyform.php:25 templates/part.property.php:63 #: templates/part.setpropertyform.php:10 msgid "Zipcode" -msgstr "" +msgstr "Postnummer" #: templates/part.addpropertyform.php:26 templates/part.property.php:66 #: templates/part.setpropertyform.php:11 msgid "Country" -msgstr "" +msgstr "Land" #: templates/part.addpropertyform.php:31 msgid "Mobile" -msgstr "" +msgstr "Mobil" #: templates/part.addpropertyform.php:33 msgid "Text" -msgstr "" +msgstr "SMS" #: templates/part.addpropertyform.php:34 msgid "Voice" -msgstr "" +msgstr "Telefonsvarer" #: templates/part.addpropertyform.php:35 msgid "Fax" -msgstr "" +msgstr "Fax" #: templates/part.addpropertyform.php:36 msgid "Video" -msgstr "" +msgstr "Video" #: templates/part.addpropertyform.php:37 msgid "Pager" -msgstr "" +msgstr "Personsøger" -#: templates/part.details.php:33 +#: templates/part.details.php:31 msgid "Delete" -msgstr "" +msgstr "Slet" -#: templates/part.details.php:34 +#: templates/part.details.php:32 msgid "Add Property" -msgstr "" +msgstr "Tilføj Egenskab" #: templates/part.property.php:9 msgid "Birthday" -msgstr "" +msgstr "Fødselsdag" #: templates/part.property.php:29 msgid "Phone" -msgstr "" +msgstr "Telefon" #: templates/part.setpropertyform.php:17 msgid "Edit" -msgstr "" +msgstr "Redigér" diff --git a/l10n/da/files.po b/l10n/da/files.po index e011eb0eb2..ac9da46eef 100644 --- a/l10n/da/files.po +++ b/l10n/da/files.po @@ -2,14 +2,15 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # +# Translators: # Pascal d'Hermilly , 2011. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" -"Report-Msgid-Bugs-To: http://bugs.kde.org/buglist.cgi?product=owncloud\n" -"POT-Creation-Date: 2011-08-13 12:41+0200\n" -"PO-Revision-Date: 2011-08-17 17:24+0000\n" -"Last-Translator: pascal_a \n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Danish (http://www.transifex.net/projects/p/owncloud/team/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,6 +18,32 @@ msgstr "" "Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" +#: ajax/upload.php:24 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:25 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:26 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:27 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:28 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:29 +msgid "Missing a temporary folder" +msgstr "" + #: appinfo/app.php:7 msgid "Files" msgstr "Filer" @@ -25,43 +52,43 @@ msgstr "Filer" msgid "Maximum upload size" msgstr "Maksimal upload-størrelse" -#: templates/part.list.php:1 -msgid "Nothing in here. Upload something!" -msgstr "Her er tomt. Upload noget!" - -#: templates/index.php:9 +#: templates/index.php:10 msgid "Upload" msgstr "Upload" -#: templates/index.php:16 +#: templates/index.php:17 msgid "New Folder" msgstr "Ny Mappe" -#: templates/index.php:29 +#: templates/index.php:31 +msgid "Nothing in here. Upload something!" +msgstr "Her er tomt. Upload noget!" + +#: templates/index.php:39 msgid "Name" msgstr "Navn" -#: templates/index.php:31 +#: templates/index.php:41 msgid "Download" msgstr "Download" -#: templates/index.php:35 +#: templates/index.php:45 msgid "Size" msgstr "Størrelse" -#: templates/index.php:36 +#: templates/index.php:46 msgid "Modified" msgstr "Ændret" -#: templates/index.php:36 +#: templates/index.php:46 msgid "Delete" msgstr "Slet" -#: templates/index.php:44 +#: templates/index.php:54 msgid "Upload too large" msgstr "Upload for stor" -#: templates/index.php:46 +#: templates/index.php:56 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." diff --git a/l10n/de/calendar.po b/l10n/de/calendar.po index e9d2a412bf..a75ca864a1 100644 --- a/l10n/de/calendar.po +++ b/l10n/de/calendar.po @@ -4,12 +4,13 @@ # # Translators: # Jan-Christoph Borchardt , 2011. +# Jan-Christoph Borchardt , 2011. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" -"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" "Last-Translator: JanCBorchardt \n" "Language-Team: German (http://www.transifex.net/projects/p/owncloud/team/de/)\n" "MIME-Version: 1.0\n" @@ -18,119 +19,119 @@ msgstr "" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/createcalendar.php:24 ajax/settimezone.php:26 -#: ajax/updatecalendar.php:24 +#: ajax/createcalendar.php:18 ajax/settimezone.php:19 +#: ajax/updatecalendar.php:18 msgid "Authentication error" msgstr "Anmeldefehler" -#: ajax/editeventform.php:31 +#: ajax/editeventform.php:25 msgid "Wrong calendar" -msgstr "" +msgstr "Falscher Kalender" -#: ajax/settimezone.php:34 +#: ajax/settimezone.php:27 msgid "Timezone changed" msgstr "Zeitzone geändert" -#: ajax/settimezone.php:36 +#: ajax/settimezone.php:29 msgid "Invalid request" msgstr "Anfragefehler" -#: appinfo/app.php:19 templates/part.eventform.php:26 +#: appinfo/app.php:19 templates/part.eventform.php:27 #: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "Kalender" -#: lib/object.php:304 +#: lib/object.php:292 msgid "Birthday" -msgstr "" +msgstr "Geburtstag" + +#: lib/object.php:293 +msgid "Business" +msgstr "Geschäftlich" + +#: lib/object.php:294 +msgid "Call" +msgstr "Anruf" + +#: lib/object.php:295 +msgid "Clients" +msgstr "Kunden" + +#: lib/object.php:296 +msgid "Deliverer" +msgstr "Lieferant" + +#: lib/object.php:297 +msgid "Holidays" +msgstr "Urlaub" + +#: lib/object.php:298 +msgid "Ideas" +msgstr "Ideen" + +#: lib/object.php:299 +msgid "Journey" +msgstr "Reise" + +#: lib/object.php:300 +msgid "Jubilee" +msgstr "Jubiläum" + +#: lib/object.php:301 +msgid "Meeting" +msgstr "Treffen" + +#: lib/object.php:302 +msgid "Other" +msgstr "Anderes" + +#: lib/object.php:303 +msgid "Personal" +msgstr "Persönlich" + +#: lib/object.php:304 +msgid "Projects" +msgstr "Projekte" #: lib/object.php:305 -msgid "Business" -msgstr "" +msgid "Questions" +msgstr "Fragen" #: lib/object.php:306 -msgid "Call" -msgstr "" - -#: lib/object.php:307 -msgid "Clients" -msgstr "" - -#: lib/object.php:308 -msgid "Deliverer" -msgstr "" - -#: lib/object.php:309 -msgid "Holidays" -msgstr "" - -#: lib/object.php:310 -msgid "Ideas" -msgstr "" - -#: lib/object.php:311 -msgid "Journey" -msgstr "" - -#: lib/object.php:312 -msgid "Jubilee" -msgstr "" +msgid "Work" +msgstr "Arbeit" #: lib/object.php:313 -msgid "Meeting" -msgstr "" - -#: lib/object.php:314 -msgid "Other" -msgstr "" - -#: lib/object.php:315 -msgid "Personal" -msgstr "" - -#: lib/object.php:316 -msgid "Projects" -msgstr "" - -#: lib/object.php:317 -msgid "Questions" -msgstr "" - -#: lib/object.php:318 -msgid "Work" -msgstr "" - -#: lib/object.php:325 msgid "Does not repeat" msgstr "einmalig" -#: lib/object.php:326 +#: lib/object.php:314 msgid "Daily" msgstr "täglich" -#: lib/object.php:327 +#: lib/object.php:315 msgid "Weekly" msgstr "wöchentlich" -#: lib/object.php:328 +#: lib/object.php:316 msgid "Every Weekday" msgstr "jeden Wochentag" -#: lib/object.php:329 +#: lib/object.php:317 msgid "Bi-Weekly" msgstr "jede zweite Woche" -#: lib/object.php:330 +#: lib/object.php:318 msgid "Monthly" msgstr "monatlich" -#: lib/object.php:331 +#: lib/object.php:319 msgid "Yearly" msgstr "jährlich" -#: lib/object.php:349 +#: lib/object.php:337 msgid "Not an array" -msgstr "" +msgstr "Kein Feld" #: templates/calendar.php:3 msgid "All day" @@ -258,7 +259,7 @@ msgstr "Apr." #: templates/calendar.php:35 msgid "May." -msgstr "" +msgstr "Mai" #: templates/calendar.php:35 msgid "Jun." @@ -299,11 +300,11 @@ msgstr "Wochen" #: templates/calendar.php:38 msgid "More before {startdate}" -msgstr "" +msgstr "Mehr vor {startdate}" #: templates/calendar.php:39 msgid "More after {enddate}" -msgstr "" +msgstr "Mehr nach {enddate}" #: templates/calendar.php:49 msgid "Day" @@ -315,7 +316,7 @@ msgstr "Monat" #: templates/calendar.php:53 msgid "List" -msgstr "" +msgstr "Liste" #: templates/calendar.php:58 msgid "Today" @@ -339,12 +340,12 @@ msgstr "Aktive Kalender wählen" #: templates/part.choosecalendar.php:15 msgid "New Calendar" -msgstr "" +msgstr "Neuer Kalender" #: templates/part.choosecalendar.php:20 #: templates/part.choosecalendar.rowfields.php:4 msgid "CalDav Link" -msgstr "" +msgstr "CalDAV-Link" #: templates/part.choosecalendar.rowfields.php:4 msgid "Download" @@ -355,43 +356,48 @@ msgstr "Herunterladen" msgid "Edit" msgstr "Bearbeiten" -#: templates/part.editcalendar.php:16 -msgid "New calendar" +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:8 +msgid "Delete" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.editcalendar.php:9 +msgid "New calendar" +msgstr "Neuer Kalender" + +#: templates/part.editcalendar.php:9 msgid "Edit calendar" msgstr "Kalender bearbeiten" -#: templates/part.editcalendar.php:19 +#: templates/part.editcalendar.php:12 msgid "Displayname" msgstr "Anzeigename" -#: templates/part.editcalendar.php:30 +#: templates/part.editcalendar.php:23 msgid "Active" msgstr "Aktiv" -#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.editcalendar.php:29 templates/part.eventform.php:88 #: templates/part.eventinfo.php:58 msgid "Description" msgstr "Beschreibung" -#: templates/part.editcalendar.php:42 +#: templates/part.editcalendar.php:35 msgid "Calendar color" msgstr "Kalenderfarbe" -#: templates/part.editcalendar.php:48 +#: templates/part.editcalendar.php:41 msgid "Save" -msgstr "" +msgstr "Speichern" -#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.editcalendar.php:41 templates/part.editevent.php:7 #: templates/part.newevent.php:6 msgid "Submit" msgstr "Bestätigen" -#: templates/part.editcalendar.php:49 +#: templates/part.editcalendar.php:42 msgid "Cancel" -msgstr "" +msgstr "Abbrechen" #: templates/part.editevent.php:1 templates/part.eventinfo.php:1 msgid "Edit an event" @@ -419,29 +425,29 @@ msgstr "Kategorie" #: templates/part.eventform.php:19 msgid "Select category" -msgstr "" +msgstr "Kategorie auswählen" -#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +#: templates/part.eventform.php:45 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "Ganztägiges Ereignis" -#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +#: templates/part.eventform.php:49 templates/part.eventinfo.php:31 msgid "From" msgstr "von" -#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +#: templates/part.eventform.php:57 templates/part.eventinfo.php:38 msgid "To" msgstr "bis" -#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +#: templates/part.eventform.php:65 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "wiederholen" -#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +#: templates/part.eventform.php:81 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "Teilnehmer" -#: templates/part.eventform.php:85 +#: templates/part.eventform.php:89 msgid "Description of the Event" msgstr "Beschreibung" @@ -453,7 +459,7 @@ msgstr "Schließen" msgid "Create a new event" msgstr "Neues Ereignis" -#: templates/settings.php:18 +#: templates/settings.php:11 msgid "Timezone" msgstr "Zeitzone" diff --git a/l10n/de/files.po b/l10n/de/files.po index 870b38d767..b0d31fb286 100644 --- a/l10n/de/files.po +++ b/l10n/de/files.po @@ -2,14 +2,15 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # +# Translators: # Jan-Christoph Borchardt , 2011. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" -"Report-Msgid-Bugs-To: http://bugs.kde.org/buglist.cgi?product=owncloud\n" -"POT-Creation-Date: 2011-08-13 05:10+0200\n" -"PO-Revision-Date: 2011-08-13 02:38+0000\n" -"Last-Translator: JanCBorchardt \n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: German (http://www.transifex.net/projects/p/owncloud/team/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,6 +18,32 @@ msgstr "" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" +#: ajax/upload.php:24 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:25 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:26 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:27 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:28 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:29 +msgid "Missing a temporary folder" +msgstr "" + #: appinfo/app.php:7 msgid "Files" msgstr "Dateien" @@ -25,43 +52,43 @@ msgstr "Dateien" msgid "Maximum upload size" msgstr "Maximale Größe" -#: templates/part.list.php:1 -msgid "Nothing in here. Upload something!" -msgstr "Alles leer. Lad’ was hoch!" - -#: templates/index.php:9 +#: templates/index.php:10 msgid "Upload" msgstr "Hochladen" -#: templates/index.php:16 +#: templates/index.php:17 msgid "New Folder" msgstr "Neuer Ordner" -#: templates/index.php:29 +#: templates/index.php:31 +msgid "Nothing in here. Upload something!" +msgstr "Alles leer. Lad’ was hoch!" + +#: templates/index.php:39 msgid "Name" msgstr "Name" -#: templates/index.php:31 +#: templates/index.php:41 msgid "Download" msgstr "Herunterladen" -#: templates/index.php:35 +#: templates/index.php:45 msgid "Size" msgstr "Größe" -#: templates/index.php:36 +#: templates/index.php:46 msgid "Modified" msgstr "Bearbeitet" -#: templates/index.php:36 +#: templates/index.php:46 msgid "Delete" msgstr "Löschen" -#: templates/index.php:44 +#: templates/index.php:54 msgid "Upload too large" msgstr "Upload zu groß" -#: templates/index.php:46 +#: templates/index.php:56 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." diff --git a/l10n/el/calendar.po b/l10n/el/calendar.po index a934b16b30..15e4e959f3 100644 --- a/l10n/el/calendar.po +++ b/l10n/el/calendar.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" -"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" "Last-Translator: JanCBorchardt \n" "Language-Team: Greek (http://www.transifex.net/projects/p/owncloud/team/el/)\n" "MIME-Version: 1.0\n" @@ -18,119 +18,119 @@ msgstr "" "Language: el\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/createcalendar.php:24 ajax/settimezone.php:26 -#: ajax/updatecalendar.php:24 +#: ajax/createcalendar.php:18 ajax/settimezone.php:19 +#: ajax/updatecalendar.php:18 msgid "Authentication error" msgstr "Σφάλμα ταυτοποίησης" -#: ajax/editeventform.php:31 +#: ajax/editeventform.php:25 msgid "Wrong calendar" -msgstr "" +msgstr "Λάθος ημεÏολόγιο" -#: ajax/settimezone.php:34 +#: ajax/settimezone.php:27 msgid "Timezone changed" msgstr "Η ζώνη ÏŽÏας άλλαξε" -#: ajax/settimezone.php:36 +#: ajax/settimezone.php:29 msgid "Invalid request" msgstr "Μη έγκυÏο αίτημα" -#: appinfo/app.php:19 templates/part.eventform.php:26 +#: appinfo/app.php:19 templates/part.eventform.php:27 #: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "ΗμεÏολόγιο" -#: lib/object.php:304 +#: lib/object.php:292 msgid "Birthday" -msgstr "" +msgstr "Γενέθλια" -#: lib/object.php:305 +#: lib/object.php:293 msgid "Business" -msgstr "" +msgstr "ΕπιχείÏηση" -#: lib/object.php:306 +#: lib/object.php:294 msgid "Call" -msgstr "" +msgstr "Κλήση" -#: lib/object.php:307 +#: lib/object.php:295 msgid "Clients" -msgstr "" +msgstr "Πελάτες" -#: lib/object.php:308 +#: lib/object.php:296 msgid "Deliverer" msgstr "" -#: lib/object.php:309 +#: lib/object.php:297 msgid "Holidays" -msgstr "" +msgstr "Διακοπές" -#: lib/object.php:310 +#: lib/object.php:298 msgid "Ideas" -msgstr "" +msgstr "Ιδέες" -#: lib/object.php:311 +#: lib/object.php:299 msgid "Journey" -msgstr "" +msgstr "Ταξίδι" -#: lib/object.php:312 +#: lib/object.php:300 msgid "Jubilee" msgstr "" -#: lib/object.php:313 +#: lib/object.php:301 msgid "Meeting" msgstr "" -#: lib/object.php:314 +#: lib/object.php:302 msgid "Other" -msgstr "" +msgstr "Άλλο" -#: lib/object.php:315 +#: lib/object.php:303 msgid "Personal" -msgstr "" +msgstr "ΠÏοσωπικό" -#: lib/object.php:316 +#: lib/object.php:304 msgid "Projects" -msgstr "" +msgstr "ΈÏγα" -#: lib/object.php:317 +#: lib/object.php:305 msgid "Questions" -msgstr "" +msgstr "ΕÏωτήσεις" -#: lib/object.php:318 +#: lib/object.php:306 msgid "Work" -msgstr "" +msgstr "ΕÏγασία" -#: lib/object.php:325 +#: lib/object.php:313 msgid "Does not repeat" msgstr "Μη επαναλαμβανόμενο" -#: lib/object.php:326 +#: lib/object.php:314 msgid "Daily" msgstr "ΚαθημεÏινά" -#: lib/object.php:327 +#: lib/object.php:315 msgid "Weekly" msgstr "Εβδομαδιαία" -#: lib/object.php:328 +#: lib/object.php:316 msgid "Every Weekday" msgstr "Κάθε μέÏα" -#: lib/object.php:329 +#: lib/object.php:317 msgid "Bi-Weekly" msgstr "ΔÏο φοÏές την εβδομάδα" -#: lib/object.php:330 +#: lib/object.php:318 msgid "Monthly" msgstr "Μηνιαία" -#: lib/object.php:331 +#: lib/object.php:319 msgid "Yearly" msgstr "Ετήσια" -#: lib/object.php:349 +#: lib/object.php:337 msgid "Not an array" -msgstr "" +msgstr "Δεν είναι μια σειÏά" #: templates/calendar.php:3 msgid "All day" @@ -315,7 +315,7 @@ msgstr "Μήνας" #: templates/calendar.php:53 msgid "List" -msgstr "" +msgstr "Λίστα" #: templates/calendar.php:58 msgid "Today" @@ -339,7 +339,7 @@ msgstr "Επιλέξτε τα ενεÏγά ημεÏολόγια" #: templates/part.choosecalendar.php:15 msgid "New Calendar" -msgstr "" +msgstr "Îέα ΗμεÏολόγιο" #: templates/part.choosecalendar.php:20 #: templates/part.choosecalendar.rowfields.php:4 @@ -355,43 +355,48 @@ msgstr "Λήψη" msgid "Edit" msgstr "ΕπεξεÏγασία" -#: templates/part.editcalendar.php:16 -msgid "New calendar" +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:8 +msgid "Delete" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.editcalendar.php:9 +msgid "New calendar" +msgstr "Îέο ημεÏολόγιο" + +#: templates/part.editcalendar.php:9 msgid "Edit calendar" msgstr "ΕπεξεÏγασία ημεÏολογίου" -#: templates/part.editcalendar.php:19 +#: templates/part.editcalendar.php:12 msgid "Displayname" msgstr "ΠÏοβολή ονόματος" -#: templates/part.editcalendar.php:30 +#: templates/part.editcalendar.php:23 msgid "Active" msgstr "ΕνεÏγό" -#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.editcalendar.php:29 templates/part.eventform.php:88 #: templates/part.eventinfo.php:58 msgid "Description" msgstr "ΠεÏιγÏαφή" -#: templates/part.editcalendar.php:42 +#: templates/part.editcalendar.php:35 msgid "Calendar color" msgstr "ΧÏώμα ημεÏολογίου" -#: templates/part.editcalendar.php:48 +#: templates/part.editcalendar.php:41 msgid "Save" msgstr "" -#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.editcalendar.php:41 templates/part.editevent.php:7 #: templates/part.newevent.php:6 msgid "Submit" msgstr "Υποβολή" -#: templates/part.editcalendar.php:49 +#: templates/part.editcalendar.php:42 msgid "Cancel" -msgstr "" +msgstr "ΑκÏÏωση" #: templates/part.editevent.php:1 templates/part.eventinfo.php:1 msgid "Edit an event" @@ -419,29 +424,29 @@ msgstr "ΚατηγοÏία" #: templates/part.eventform.php:19 msgid "Select category" -msgstr "" +msgstr "Επιλέξτε κατηγοÏία" -#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +#: templates/part.eventform.php:45 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "ΟλοήμεÏο συμβάν" -#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +#: templates/part.eventform.php:49 templates/part.eventinfo.php:31 msgid "From" msgstr "Από" -#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +#: templates/part.eventform.php:57 templates/part.eventinfo.php:38 msgid "To" msgstr "Έως" -#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +#: templates/part.eventform.php:65 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "Επαναλαμβανόμενο" -#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +#: templates/part.eventform.php:81 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "ΠαÏευÏισκόμενοι" -#: templates/part.eventform.php:85 +#: templates/part.eventform.php:89 msgid "Description of the Event" msgstr "ΠεÏιγÏαφή του συμβάντος" @@ -453,7 +458,7 @@ msgstr "Κλείσιμο" msgid "Create a new event" msgstr "ΔημιουÏγήστε ένα νέο συμβάν" -#: templates/settings.php:18 +#: templates/settings.php:11 msgid "Timezone" msgstr "Ζώνη ÏŽÏας" diff --git a/l10n/el/files.po b/l10n/el/files.po index 86f5a4e206..da78a25356 100644 --- a/l10n/el/files.po +++ b/l10n/el/files.po @@ -2,14 +2,15 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # +# Translators: # Petros Kyladitis , 2011. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" -"Report-Msgid-Bugs-To: http://bugs.kde.org/buglist.cgi?product=owncloud\n" -"POT-Creation-Date: 2011-08-13 12:41+0200\n" -"PO-Revision-Date: 2011-08-13 17:44+0000\n" -"Last-Translator: multipetros \n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Greek (http://www.transifex.net/projects/p/owncloud/team/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,6 +18,32 @@ msgstr "" "Language: el\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" +#: ajax/upload.php:24 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:25 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:26 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:27 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:28 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:29 +msgid "Missing a temporary folder" +msgstr "" + #: appinfo/app.php:7 msgid "Files" msgstr "ΑÏχεία" @@ -25,43 +52,43 @@ msgstr "ΑÏχεία" msgid "Maximum upload size" msgstr "Μέγιστο μέγεθος μεταφόÏτωσης" -#: templates/part.list.php:1 -msgid "Nothing in here. Upload something!" -msgstr "Δεν υπάÏχει τίποτα εδώ. Ανέβασε κάτι!" - -#: templates/index.php:9 +#: templates/index.php:10 msgid "Upload" msgstr "ΜεταφόÏτωση" -#: templates/index.php:16 +#: templates/index.php:17 msgid "New Folder" msgstr "Îέος φάκελος" -#: templates/index.php:29 +#: templates/index.php:31 +msgid "Nothing in here. Upload something!" +msgstr "Δεν υπάÏχει τίποτα εδώ. Ανέβασε κάτι!" + +#: templates/index.php:39 msgid "Name" msgstr "Όνομα" -#: templates/index.php:31 +#: templates/index.php:41 msgid "Download" msgstr "Λήψη" -#: templates/index.php:35 +#: templates/index.php:45 msgid "Size" msgstr "Μέγεθος" -#: templates/index.php:36 +#: templates/index.php:46 msgid "Modified" msgstr "ΤÏοποποιήθηκε" -#: templates/index.php:36 +#: templates/index.php:46 msgid "Delete" msgstr "ΔιαγÏαφή" -#: templates/index.php:44 +#: templates/index.php:54 msgid "Upload too large" msgstr "Î Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î¿ το αÏχείο Ï€Ïος μεταφόÏτωση" -#: templates/index.php:46 +#: templates/index.php:56 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." diff --git a/l10n/es/calendar.po b/l10n/es/calendar.po index e634562b1e..6b98beb81a 100644 --- a/l10n/es/calendar.po +++ b/l10n/es/calendar.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2011. # , 2011. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" -"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" "Last-Translator: JanCBorchardt \n" "Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/owncloud/team/es/)\n" "MIME-Version: 1.0\n" @@ -18,117 +19,117 @@ msgstr "" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/createcalendar.php:24 ajax/settimezone.php:26 -#: ajax/updatecalendar.php:24 +#: ajax/createcalendar.php:18 ajax/settimezone.php:19 +#: ajax/updatecalendar.php:18 msgid "Authentication error" msgstr "Error de autentificación" -#: ajax/editeventform.php:31 +#: ajax/editeventform.php:25 msgid "Wrong calendar" -msgstr "" +msgstr "Calendario incorrecto" -#: ajax/settimezone.php:34 +#: ajax/settimezone.php:27 msgid "Timezone changed" msgstr "Zona horaria cambiada" -#: ajax/settimezone.php:36 +#: ajax/settimezone.php:29 msgid "Invalid request" msgstr "Petición no válida" -#: appinfo/app.php:19 templates/part.eventform.php:26 +#: appinfo/app.php:19 templates/part.eventform.php:27 #: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "Calendario" -#: lib/object.php:304 +#: lib/object.php:292 msgid "Birthday" -msgstr "" +msgstr "Cumpleaños" -#: lib/object.php:305 +#: lib/object.php:293 msgid "Business" -msgstr "" +msgstr "Negocios" -#: lib/object.php:306 +#: lib/object.php:294 msgid "Call" msgstr "" -#: lib/object.php:307 +#: lib/object.php:295 msgid "Clients" -msgstr "" +msgstr "Clientes" -#: lib/object.php:308 +#: lib/object.php:296 msgid "Deliverer" msgstr "" -#: lib/object.php:309 +#: lib/object.php:297 msgid "Holidays" -msgstr "" +msgstr "Feriados" -#: lib/object.php:310 +#: lib/object.php:298 msgid "Ideas" -msgstr "" +msgstr "Ideas" -#: lib/object.php:311 +#: lib/object.php:299 msgid "Journey" -msgstr "" +msgstr "Viaje" -#: lib/object.php:312 +#: lib/object.php:300 msgid "Jubilee" -msgstr "" +msgstr "Aniversario" + +#: lib/object.php:301 +msgid "Meeting" +msgstr "Reunión" + +#: lib/object.php:302 +msgid "Other" +msgstr "Otro" + +#: lib/object.php:303 +msgid "Personal" +msgstr "Personal" + +#: lib/object.php:304 +msgid "Projects" +msgstr "Projectos" + +#: lib/object.php:305 +msgid "Questions" +msgstr "Preguntas" + +#: lib/object.php:306 +msgid "Work" +msgstr "Trabajo" #: lib/object.php:313 -msgid "Meeting" -msgstr "" - -#: lib/object.php:314 -msgid "Other" -msgstr "" - -#: lib/object.php:315 -msgid "Personal" -msgstr "" - -#: lib/object.php:316 -msgid "Projects" -msgstr "" - -#: lib/object.php:317 -msgid "Questions" -msgstr "" - -#: lib/object.php:318 -msgid "Work" -msgstr "" - -#: lib/object.php:325 msgid "Does not repeat" msgstr "No se repite" -#: lib/object.php:326 +#: lib/object.php:314 msgid "Daily" msgstr "Diariamente" -#: lib/object.php:327 +#: lib/object.php:315 msgid "Weekly" msgstr "Semanalmente" -#: lib/object.php:328 +#: lib/object.php:316 msgid "Every Weekday" msgstr "Una vez a la semana" -#: lib/object.php:329 +#: lib/object.php:317 msgid "Bi-Weekly" msgstr "Dos veces a la semana" -#: lib/object.php:330 +#: lib/object.php:318 msgid "Monthly" msgstr "Mensualmente" -#: lib/object.php:331 +#: lib/object.php:319 msgid "Yearly" msgstr "Anualmente" -#: lib/object.php:349 +#: lib/object.php:337 msgid "Not an array" msgstr "" @@ -315,7 +316,7 @@ msgstr "Mes" #: templates/calendar.php:53 msgid "List" -msgstr "" +msgstr "Lista" #: templates/calendar.php:58 msgid "Today" @@ -339,7 +340,7 @@ msgstr "Elige los calendarios activos" #: templates/part.choosecalendar.php:15 msgid "New Calendar" -msgstr "" +msgstr "Nuevo calendario" #: templates/part.choosecalendar.php:20 #: templates/part.choosecalendar.rowfields.php:4 @@ -355,43 +356,48 @@ msgstr "Descargar" msgid "Edit" msgstr "Editar" -#: templates/part.editcalendar.php:16 -msgid "New calendar" +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:8 +msgid "Delete" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.editcalendar.php:9 +msgid "New calendar" +msgstr "Nuevo calendario" + +#: templates/part.editcalendar.php:9 msgid "Edit calendar" msgstr "Editar calendario" -#: templates/part.editcalendar.php:19 +#: templates/part.editcalendar.php:12 msgid "Displayname" msgstr "Nombre" -#: templates/part.editcalendar.php:30 +#: templates/part.editcalendar.php:23 msgid "Active" msgstr "Activo" -#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.editcalendar.php:29 templates/part.eventform.php:88 #: templates/part.eventinfo.php:58 msgid "Description" msgstr "Descripción" -#: templates/part.editcalendar.php:42 +#: templates/part.editcalendar.php:35 msgid "Calendar color" msgstr "Color del calendario" -#: templates/part.editcalendar.php:48 +#: templates/part.editcalendar.php:41 msgid "Save" -msgstr "" +msgstr "Guardar" -#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.editcalendar.php:41 templates/part.editevent.php:7 #: templates/part.newevent.php:6 msgid "Submit" msgstr "Guardar" -#: templates/part.editcalendar.php:49 +#: templates/part.editcalendar.php:42 msgid "Cancel" -msgstr "" +msgstr "Cancelar" #: templates/part.editevent.php:1 templates/part.eventinfo.php:1 msgid "Edit an event" @@ -419,29 +425,29 @@ msgstr "Categoría" #: templates/part.eventform.php:19 msgid "Select category" -msgstr "" +msgstr "Seleccionar categoría" -#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +#: templates/part.eventform.php:45 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "Todo el día" -#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +#: templates/part.eventform.php:49 templates/part.eventinfo.php:31 msgid "From" msgstr "Desde" -#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +#: templates/part.eventform.php:57 templates/part.eventinfo.php:38 msgid "To" msgstr "Hasta" -#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +#: templates/part.eventform.php:65 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "Repetir" -#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +#: templates/part.eventform.php:81 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "Asistentes" -#: templates/part.eventform.php:85 +#: templates/part.eventform.php:89 msgid "Description of the Event" msgstr "Descripción del evento" @@ -453,7 +459,7 @@ msgstr "Cerrar" msgid "Create a new event" msgstr "Crear un nuevo evento" -#: templates/settings.php:18 +#: templates/settings.php:11 msgid "Timezone" msgstr "Zona horaria" diff --git a/l10n/es/files.po b/l10n/es/files.po index 763fd3ae75..2c2bed5cdc 100644 --- a/l10n/es/files.po +++ b/l10n/es/files.po @@ -2,14 +2,15 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # +# Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" -"Report-Msgid-Bugs-To: http://bugs.kde.org/buglist.cgi?product=owncloud\n" -"POT-Creation-Date: 2011-08-13 12:41+0200\n" -"PO-Revision-Date: 2011-08-17 07:24+0000\n" -"Last-Translator: xsergiolpx \n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/owncloud/team/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,6 +18,32 @@ msgstr "" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" +#: ajax/upload.php:24 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:25 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:26 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:27 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:28 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:29 +msgid "Missing a temporary folder" +msgstr "" + #: appinfo/app.php:7 msgid "Files" msgstr "Archivos" @@ -25,43 +52,43 @@ msgstr "Archivos" msgid "Maximum upload size" msgstr "Tamaño máximo de subida" -#: templates/part.list.php:1 -msgid "Nothing in here. Upload something!" -msgstr "Aquí no hay nada. ¡Sube algo!" - -#: templates/index.php:9 +#: templates/index.php:10 msgid "Upload" msgstr "Subir" -#: templates/index.php:16 +#: templates/index.php:17 msgid "New Folder" msgstr "Crear Carpeta" -#: templates/index.php:29 +#: templates/index.php:31 +msgid "Nothing in here. Upload something!" +msgstr "Aquí no hay nada. ¡Sube algo!" + +#: templates/index.php:39 msgid "Name" msgstr "Nombre" -#: templates/index.php:31 +#: templates/index.php:41 msgid "Download" msgstr "Descargar" -#: templates/index.php:35 +#: templates/index.php:45 msgid "Size" msgstr "Tamaño" -#: templates/index.php:36 +#: templates/index.php:46 msgid "Modified" msgstr "Modificado" -#: templates/index.php:36 +#: templates/index.php:46 msgid "Delete" msgstr "Eliminado" -#: templates/index.php:44 +#: templates/index.php:54 msgid "Upload too large" msgstr "El archivo es demasiado grande" -#: templates/index.php:46 +#: templates/index.php:56 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." diff --git a/l10n/et_EE/calendar.po b/l10n/et_EE/calendar.po index daf59b3083..8f1f95b962 100644 --- a/l10n/et_EE/calendar.po +++ b/l10n/et_EE/calendar.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" -"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" "Last-Translator: JanCBorchardt \n" "Language-Team: Estonian (Estonia) (http://www.transifex.net/projects/p/owncloud/team/et_EE/)\n" "MIME-Version: 1.0\n" @@ -18,117 +18,117 @@ msgstr "" "Language: et_EE\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/createcalendar.php:24 ajax/settimezone.php:26 -#: ajax/updatecalendar.php:24 +#: ajax/createcalendar.php:18 ajax/settimezone.php:19 +#: ajax/updatecalendar.php:18 msgid "Authentication error" msgstr "Autentimise viga" -#: ajax/editeventform.php:31 +#: ajax/editeventform.php:25 msgid "Wrong calendar" msgstr "" -#: ajax/settimezone.php:34 +#: ajax/settimezone.php:27 msgid "Timezone changed" msgstr "Ajavöönd on muudetud" -#: ajax/settimezone.php:36 +#: ajax/settimezone.php:29 msgid "Invalid request" msgstr "Vigane päring" -#: appinfo/app.php:19 templates/part.eventform.php:26 +#: appinfo/app.php:19 templates/part.eventform.php:27 #: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "Kalender" -#: lib/object.php:304 +#: lib/object.php:292 msgid "Birthday" msgstr "" -#: lib/object.php:305 +#: lib/object.php:293 msgid "Business" msgstr "" -#: lib/object.php:306 +#: lib/object.php:294 msgid "Call" msgstr "" -#: lib/object.php:307 +#: lib/object.php:295 msgid "Clients" msgstr "" -#: lib/object.php:308 +#: lib/object.php:296 msgid "Deliverer" msgstr "" -#: lib/object.php:309 +#: lib/object.php:297 msgid "Holidays" msgstr "" -#: lib/object.php:310 +#: lib/object.php:298 msgid "Ideas" msgstr "" -#: lib/object.php:311 +#: lib/object.php:299 msgid "Journey" msgstr "" -#: lib/object.php:312 +#: lib/object.php:300 msgid "Jubilee" msgstr "" -#: lib/object.php:313 +#: lib/object.php:301 msgid "Meeting" msgstr "" -#: lib/object.php:314 +#: lib/object.php:302 msgid "Other" msgstr "" -#: lib/object.php:315 +#: lib/object.php:303 msgid "Personal" msgstr "" -#: lib/object.php:316 +#: lib/object.php:304 msgid "Projects" msgstr "" -#: lib/object.php:317 +#: lib/object.php:305 msgid "Questions" msgstr "" -#: lib/object.php:318 +#: lib/object.php:306 msgid "Work" msgstr "" -#: lib/object.php:325 +#: lib/object.php:313 msgid "Does not repeat" msgstr "Ei kordu" -#: lib/object.php:326 +#: lib/object.php:314 msgid "Daily" msgstr "Iga päev" -#: lib/object.php:327 +#: lib/object.php:315 msgid "Weekly" msgstr "Iga nädal" -#: lib/object.php:328 +#: lib/object.php:316 msgid "Every Weekday" msgstr "Igal nädalapäeval" -#: lib/object.php:329 +#: lib/object.php:317 msgid "Bi-Weekly" msgstr "Ãœle nädala" -#: lib/object.php:330 +#: lib/object.php:318 msgid "Monthly" msgstr "Igal kuul" -#: lib/object.php:331 +#: lib/object.php:319 msgid "Yearly" msgstr "Igal aastal" -#: lib/object.php:349 +#: lib/object.php:337 msgid "Not an array" msgstr "" @@ -355,41 +355,46 @@ msgstr "Lae alla" msgid "Edit" msgstr "Muuda" -#: templates/part.editcalendar.php:16 +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:8 +msgid "Delete" +msgstr "" + +#: templates/part.editcalendar.php:9 msgid "New calendar" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.editcalendar.php:9 msgid "Edit calendar" msgstr "Muuda kalendrit" -#: templates/part.editcalendar.php:19 +#: templates/part.editcalendar.php:12 msgid "Displayname" msgstr "Näidatav nimi" -#: templates/part.editcalendar.php:30 +#: templates/part.editcalendar.php:23 msgid "Active" msgstr "Aktiivne" -#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.editcalendar.php:29 templates/part.eventform.php:88 #: templates/part.eventinfo.php:58 msgid "Description" msgstr "Kirjeldus" -#: templates/part.editcalendar.php:42 +#: templates/part.editcalendar.php:35 msgid "Calendar color" msgstr "Kalendri värv" -#: templates/part.editcalendar.php:48 +#: templates/part.editcalendar.php:41 msgid "Save" msgstr "" -#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.editcalendar.php:41 templates/part.editevent.php:7 #: templates/part.newevent.php:6 msgid "Submit" msgstr "OK" -#: templates/part.editcalendar.php:49 +#: templates/part.editcalendar.php:42 msgid "Cancel" msgstr "" @@ -421,27 +426,27 @@ msgstr "Kategooria" msgid "Select category" msgstr "" -#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +#: templates/part.eventform.php:45 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "Kogu päeva sündmus" -#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +#: templates/part.eventform.php:49 templates/part.eventinfo.php:31 msgid "From" msgstr "Alates" -#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +#: templates/part.eventform.php:57 templates/part.eventinfo.php:38 msgid "To" msgstr "Kuni" -#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +#: templates/part.eventform.php:65 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "Korda" -#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +#: templates/part.eventform.php:81 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "Osalejad" -#: templates/part.eventform.php:85 +#: templates/part.eventform.php:89 msgid "Description of the Event" msgstr "Sündmuse kirjeldus" @@ -453,7 +458,7 @@ msgstr "Sulge" msgid "Create a new event" msgstr "Loo sündmus" -#: templates/settings.php:18 +#: templates/settings.php:11 msgid "Timezone" msgstr "Ajavöönd" diff --git a/l10n/et_EE/files.po b/l10n/et_EE/files.po index bf668a6a47..92f9fa8d85 100644 --- a/l10n/et_EE/files.po +++ b/l10n/et_EE/files.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 18:17+0200\n" -"PO-Revision-Date: 2011-09-05 14:50+0000\n" -"Last-Translator: Eraser \n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Estonian (Estonia) (http://www.transifex.net/projects/p/owncloud/team/et_EE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,6 +18,32 @@ msgstr "" "Language: et_EE\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" +#: ajax/upload.php:24 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:25 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:26 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:27 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:28 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:29 +msgid "Missing a temporary folder" +msgstr "" + #: appinfo/app.php:7 msgid "Files" msgstr "Failid" @@ -26,43 +52,43 @@ msgstr "Failid" msgid "Maximum upload size" msgstr "Maksimaalne üleslaadimise suurus" -#: templates/index.php:9 +#: templates/index.php:10 msgid "Upload" msgstr "Lae üles" -#: templates/index.php:16 +#: templates/index.php:17 msgid "New Folder" msgstr "Uus kaust" -#: templates/index.php:24 +#: templates/index.php:31 msgid "Nothing in here. Upload something!" msgstr "Siin pole midagi. Lae midagi üles!" -#: templates/index.php:31 +#: templates/index.php:39 msgid "Name" msgstr "Nimi" -#: templates/index.php:33 +#: templates/index.php:41 msgid "Download" msgstr "Lae alla" -#: templates/index.php:37 +#: templates/index.php:45 msgid "Size" msgstr "Suurus" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Modified" msgstr "Muudetud" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Delete" msgstr "Kustuta" -#: templates/index.php:46 +#: templates/index.php:54 msgid "Upload too large" msgstr "Ãœleslaadimine on liiga suur" -#: templates/index.php:48 +#: templates/index.php:56 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." diff --git a/l10n/fr/calendar.po b/l10n/fr/calendar.po index ce14f80cba..3c961b669c 100644 --- a/l10n/fr/calendar.po +++ b/l10n/fr/calendar.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" -"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" "Last-Translator: JanCBorchardt \n" "Language-Team: French (http://www.transifex.net/projects/p/owncloud/team/fr/)\n" "MIME-Version: 1.0\n" @@ -18,119 +18,119 @@ msgstr "" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" -#: ajax/createcalendar.php:24 ajax/settimezone.php:26 -#: ajax/updatecalendar.php:24 +#: ajax/createcalendar.php:18 ajax/settimezone.php:19 +#: ajax/updatecalendar.php:18 msgid "Authentication error" msgstr "Erreur d'authentification" -#: ajax/editeventform.php:31 +#: ajax/editeventform.php:25 msgid "Wrong calendar" -msgstr "" +msgstr "Mauvais calendrier" -#: ajax/settimezone.php:34 +#: ajax/settimezone.php:27 msgid "Timezone changed" msgstr "Fuseau horaire modifié" -#: ajax/settimezone.php:36 +#: ajax/settimezone.php:29 msgid "Invalid request" msgstr "Requête invalide" -#: appinfo/app.php:19 templates/part.eventform.php:26 +#: appinfo/app.php:19 templates/part.eventform.php:27 #: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "Calendrier" -#: lib/object.php:304 +#: lib/object.php:292 msgid "Birthday" -msgstr "" +msgstr "Anniversaire" + +#: lib/object.php:293 +msgid "Business" +msgstr "Business" + +#: lib/object.php:294 +msgid "Call" +msgstr "Appel" + +#: lib/object.php:295 +msgid "Clients" +msgstr "Clients" + +#: lib/object.php:296 +msgid "Deliverer" +msgstr "Livreur" + +#: lib/object.php:297 +msgid "Holidays" +msgstr "Vacances" + +#: lib/object.php:298 +msgid "Ideas" +msgstr "Idées" + +#: lib/object.php:299 +msgid "Journey" +msgstr "Journée" + +#: lib/object.php:300 +msgid "Jubilee" +msgstr "Jubilé" + +#: lib/object.php:301 +msgid "Meeting" +msgstr "Meeting" + +#: lib/object.php:302 +msgid "Other" +msgstr "Autre" + +#: lib/object.php:303 +msgid "Personal" +msgstr "Personnel" + +#: lib/object.php:304 +msgid "Projects" +msgstr "Projets" #: lib/object.php:305 -msgid "Business" -msgstr "" +msgid "Questions" +msgstr "Questions" #: lib/object.php:306 -msgid "Call" -msgstr "" - -#: lib/object.php:307 -msgid "Clients" -msgstr "" - -#: lib/object.php:308 -msgid "Deliverer" -msgstr "" - -#: lib/object.php:309 -msgid "Holidays" -msgstr "" - -#: lib/object.php:310 -msgid "Ideas" -msgstr "" - -#: lib/object.php:311 -msgid "Journey" -msgstr "" - -#: lib/object.php:312 -msgid "Jubilee" -msgstr "" +msgid "Work" +msgstr "Travail" #: lib/object.php:313 -msgid "Meeting" -msgstr "" - -#: lib/object.php:314 -msgid "Other" -msgstr "" - -#: lib/object.php:315 -msgid "Personal" -msgstr "" - -#: lib/object.php:316 -msgid "Projects" -msgstr "" - -#: lib/object.php:317 -msgid "Questions" -msgstr "" - -#: lib/object.php:318 -msgid "Work" -msgstr "" - -#: lib/object.php:325 msgid "Does not repeat" msgstr "Pas de répétition" -#: lib/object.php:326 +#: lib/object.php:314 msgid "Daily" msgstr "Tous les jours" -#: lib/object.php:327 +#: lib/object.php:315 msgid "Weekly" msgstr "Toutes les semaines" -#: lib/object.php:328 +#: lib/object.php:316 msgid "Every Weekday" msgstr "Chaque jour de la semaine" -#: lib/object.php:329 +#: lib/object.php:317 msgid "Bi-Weekly" msgstr "Bimestriel" -#: lib/object.php:330 +#: lib/object.php:318 msgid "Monthly" msgstr "Tous les mois" -#: lib/object.php:331 +#: lib/object.php:319 msgid "Yearly" msgstr "Tous les ans" -#: lib/object.php:349 +#: lib/object.php:337 msgid "Not an array" -msgstr "" +msgstr "Ce n'est pas un tableau" #: templates/calendar.php:3 msgid "All day" @@ -258,7 +258,7 @@ msgstr "Avr." #: templates/calendar.php:35 msgid "May." -msgstr "" +msgstr "Peut-être *****" #: templates/calendar.php:35 msgid "Jun." @@ -299,11 +299,11 @@ msgstr "Semaines" #: templates/calendar.php:38 msgid "More before {startdate}" -msgstr "" +msgstr "Voir plus avant {startdate}" #: templates/calendar.php:39 msgid "More after {enddate}" -msgstr "" +msgstr "Voir plus après {enddate}" #: templates/calendar.php:49 msgid "Day" @@ -315,7 +315,7 @@ msgstr "Mois" #: templates/calendar.php:53 msgid "List" -msgstr "" +msgstr "Liste" #: templates/calendar.php:58 msgid "Today" @@ -339,12 +339,12 @@ msgstr "Choix des calendriers actifs" #: templates/part.choosecalendar.php:15 msgid "New Calendar" -msgstr "" +msgstr "Nouveau Calendrier" #: templates/part.choosecalendar.php:20 #: templates/part.choosecalendar.rowfields.php:4 msgid "CalDav Link" -msgstr "" +msgstr "Lien CalDav" #: templates/part.choosecalendar.rowfields.php:4 msgid "Download" @@ -355,43 +355,48 @@ msgstr "Télécharger" msgid "Edit" msgstr "Éditer" -#: templates/part.editcalendar.php:16 -msgid "New calendar" +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:8 +msgid "Delete" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.editcalendar.php:9 +msgid "New calendar" +msgstr "Nouveau calendrier" + +#: templates/part.editcalendar.php:9 msgid "Edit calendar" msgstr "Éditer le calendrier" -#: templates/part.editcalendar.php:19 +#: templates/part.editcalendar.php:12 msgid "Displayname" msgstr "Nom d'affichage" -#: templates/part.editcalendar.php:30 +#: templates/part.editcalendar.php:23 msgid "Active" msgstr "Actif" -#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.editcalendar.php:29 templates/part.eventform.php:88 #: templates/part.eventinfo.php:58 msgid "Description" msgstr "Description" -#: templates/part.editcalendar.php:42 +#: templates/part.editcalendar.php:35 msgid "Calendar color" msgstr "Couleur du calendrier" -#: templates/part.editcalendar.php:48 +#: templates/part.editcalendar.php:41 msgid "Save" -msgstr "" +msgstr "Sauvegarder" -#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.editcalendar.php:41 templates/part.editevent.php:7 #: templates/part.newevent.php:6 msgid "Submit" msgstr "Soumettre" -#: templates/part.editcalendar.php:49 +#: templates/part.editcalendar.php:42 msgid "Cancel" -msgstr "" +msgstr "Annuler" #: templates/part.editevent.php:1 templates/part.eventinfo.php:1 msgid "Edit an event" @@ -419,29 +424,29 @@ msgstr "Catégorie" #: templates/part.eventform.php:19 msgid "Select category" -msgstr "" +msgstr "Sélectionner une catégorie" -#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +#: templates/part.eventform.php:45 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "Événement de toute une journée" -#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +#: templates/part.eventform.php:49 templates/part.eventinfo.php:31 msgid "From" msgstr "De" -#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +#: templates/part.eventform.php:57 templates/part.eventinfo.php:38 msgid "To" msgstr "À" -#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +#: templates/part.eventform.php:65 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "Répétition" -#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +#: templates/part.eventform.php:81 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "Personnes présentes" -#: templates/part.eventform.php:85 +#: templates/part.eventform.php:89 msgid "Description of the Event" msgstr "Description de l'événement" @@ -453,7 +458,7 @@ msgstr "Fermer" msgid "Create a new event" msgstr "Créer un nouvel événement" -#: templates/settings.php:18 +#: templates/settings.php:11 msgid "Timezone" msgstr "Fuseau horaire" diff --git a/l10n/fr/files.po b/l10n/fr/files.po index c75745d8bd..b898f18703 100644 --- a/l10n/fr/files.po +++ b/l10n/fr/files.po @@ -2,14 +2,15 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # +# Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" -"Report-Msgid-Bugs-To: http://bugs.kde.org/buglist.cgi?product=owncloud\n" -"POT-Creation-Date: 2011-08-13 05:10+0200\n" -"PO-Revision-Date: 2011-08-13 09:14+0000\n" -"Last-Translator: rom1dep \n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: French (http://www.transifex.net/projects/p/owncloud/team/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,6 +18,32 @@ msgstr "" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" +#: ajax/upload.php:24 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:25 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:26 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:27 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:28 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:29 +msgid "Missing a temporary folder" +msgstr "" + #: appinfo/app.php:7 msgid "Files" msgstr "Fichiers" @@ -25,43 +52,43 @@ msgstr "Fichiers" msgid "Maximum upload size" msgstr "Taille max. d'envoi" -#: templates/part.list.php:1 -msgid "Nothing in here. Upload something!" -msgstr "Il n'y a rien ici ! Envoyez donc quelque chose :)" - -#: templates/index.php:9 +#: templates/index.php:10 msgid "Upload" msgstr "Envoyer" -#: templates/index.php:16 +#: templates/index.php:17 msgid "New Folder" msgstr "Nouveau dossier" -#: templates/index.php:29 +#: templates/index.php:31 +msgid "Nothing in here. Upload something!" +msgstr "Il n'y a rien ici ! Envoyez donc quelque chose :)" + +#: templates/index.php:39 msgid "Name" msgstr "Nom" -#: templates/index.php:31 +#: templates/index.php:41 msgid "Download" msgstr "Téléchargement" -#: templates/index.php:35 +#: templates/index.php:45 msgid "Size" msgstr "Taille" -#: templates/index.php:36 +#: templates/index.php:46 msgid "Modified" msgstr "Modifié" -#: templates/index.php:36 +#: templates/index.php:46 msgid "Delete" msgstr "Supprimer" -#: templates/index.php:44 +#: templates/index.php:54 msgid "Upload too large" msgstr "Fichier trop volumineux" -#: templates/index.php:46 +#: templates/index.php:56 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." diff --git a/l10n/id/calendar.po b/l10n/id/calendar.po index 5356ae3e64..56e64399dd 100644 --- a/l10n/id/calendar.po +++ b/l10n/id/calendar.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" -"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" "Last-Translator: JanCBorchardt \n" "Language-Team: Indonesian (http://www.transifex.net/projects/p/owncloud/team/id/)\n" "MIME-Version: 1.0\n" @@ -18,117 +18,117 @@ msgstr "" "Language: id\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/createcalendar.php:24 ajax/settimezone.php:26 -#: ajax/updatecalendar.php:24 +#: ajax/createcalendar.php:18 ajax/settimezone.php:19 +#: ajax/updatecalendar.php:18 msgid "Authentication error" msgstr "Kesalahan otentikasi" -#: ajax/editeventform.php:31 +#: ajax/editeventform.php:25 msgid "Wrong calendar" msgstr "" -#: ajax/settimezone.php:34 +#: ajax/settimezone.php:27 msgid "Timezone changed" msgstr "Zona waktu telah diubah" -#: ajax/settimezone.php:36 +#: ajax/settimezone.php:29 msgid "Invalid request" msgstr "Permintaan tidak sah" -#: appinfo/app.php:19 templates/part.eventform.php:26 +#: appinfo/app.php:19 templates/part.eventform.php:27 #: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "Kalender" -#: lib/object.php:304 +#: lib/object.php:292 msgid "Birthday" msgstr "" -#: lib/object.php:305 +#: lib/object.php:293 msgid "Business" msgstr "" -#: lib/object.php:306 +#: lib/object.php:294 msgid "Call" msgstr "" -#: lib/object.php:307 +#: lib/object.php:295 msgid "Clients" msgstr "" -#: lib/object.php:308 +#: lib/object.php:296 msgid "Deliverer" msgstr "" -#: lib/object.php:309 +#: lib/object.php:297 msgid "Holidays" msgstr "" -#: lib/object.php:310 +#: lib/object.php:298 msgid "Ideas" msgstr "" -#: lib/object.php:311 +#: lib/object.php:299 msgid "Journey" msgstr "" -#: lib/object.php:312 +#: lib/object.php:300 msgid "Jubilee" msgstr "" -#: lib/object.php:313 +#: lib/object.php:301 msgid "Meeting" msgstr "" -#: lib/object.php:314 +#: lib/object.php:302 msgid "Other" msgstr "" -#: lib/object.php:315 +#: lib/object.php:303 msgid "Personal" msgstr "" -#: lib/object.php:316 +#: lib/object.php:304 msgid "Projects" msgstr "" -#: lib/object.php:317 +#: lib/object.php:305 msgid "Questions" msgstr "" -#: lib/object.php:318 +#: lib/object.php:306 msgid "Work" msgstr "" -#: lib/object.php:325 +#: lib/object.php:313 msgid "Does not repeat" msgstr "Tidak akan mengulangi" -#: lib/object.php:326 +#: lib/object.php:314 msgid "Daily" msgstr "Harian" -#: lib/object.php:327 +#: lib/object.php:315 msgid "Weekly" msgstr "Mingguan" -#: lib/object.php:328 +#: lib/object.php:316 msgid "Every Weekday" msgstr "Setiap Hari Minggu" -#: lib/object.php:329 +#: lib/object.php:317 msgid "Bi-Weekly" msgstr "Dwi-mingguan" -#: lib/object.php:330 +#: lib/object.php:318 msgid "Monthly" msgstr "Bulanan" -#: lib/object.php:331 +#: lib/object.php:319 msgid "Yearly" msgstr "Tahunan" -#: lib/object.php:349 +#: lib/object.php:337 msgid "Not an array" msgstr "" @@ -355,41 +355,46 @@ msgstr "Unduh" msgid "Edit" msgstr "Sunting" -#: templates/part.editcalendar.php:16 +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:8 +msgid "Delete" +msgstr "" + +#: templates/part.editcalendar.php:9 msgid "New calendar" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.editcalendar.php:9 msgid "Edit calendar" msgstr "Sunting kalender" -#: templates/part.editcalendar.php:19 +#: templates/part.editcalendar.php:12 msgid "Displayname" msgstr "Namatampilan" -#: templates/part.editcalendar.php:30 +#: templates/part.editcalendar.php:23 msgid "Active" msgstr "Aktif" -#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.editcalendar.php:29 templates/part.eventform.php:88 #: templates/part.eventinfo.php:58 msgid "Description" msgstr "Deskripsi" -#: templates/part.editcalendar.php:42 +#: templates/part.editcalendar.php:35 msgid "Calendar color" msgstr "Warna kalender" -#: templates/part.editcalendar.php:48 +#: templates/part.editcalendar.php:41 msgid "Save" msgstr "" -#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.editcalendar.php:41 templates/part.editevent.php:7 #: templates/part.newevent.php:6 msgid "Submit" msgstr "Sampaikan" -#: templates/part.editcalendar.php:49 +#: templates/part.editcalendar.php:42 msgid "Cancel" msgstr "" @@ -421,27 +426,27 @@ msgstr "Kategori" msgid "Select category" msgstr "" -#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +#: templates/part.eventform.php:45 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "Agenda di Semua Hari" -#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +#: templates/part.eventform.php:49 templates/part.eventinfo.php:31 msgid "From" msgstr "Dari" -#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +#: templates/part.eventform.php:57 templates/part.eventinfo.php:38 msgid "To" msgstr "Ke" -#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +#: templates/part.eventform.php:65 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "Ulangi" -#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +#: templates/part.eventform.php:81 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "Yang menghadiri" -#: templates/part.eventform.php:85 +#: templates/part.eventform.php:89 msgid "Description of the Event" msgstr "Deskripsi dari Agenda" @@ -453,7 +458,7 @@ msgstr "Tutup" msgid "Create a new event" msgstr "Buat agenda baru" -#: templates/settings.php:18 +#: templates/settings.php:11 msgid "Timezone" msgstr "Zonawaktu" diff --git a/l10n/id/files.po b/l10n/id/files.po index c3fcfc3536..8b116d0525 100644 --- a/l10n/id/files.po +++ b/l10n/id/files.po @@ -2,14 +2,15 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # +# Translators: # Muhammad Radifar , 2011. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" -"Report-Msgid-Bugs-To: http://bugs.kde.org/buglist.cgi?product=owncloud\n" -"POT-Creation-Date: 2011-08-13 12:41+0200\n" -"PO-Revision-Date: 2011-08-13 14:38+0000\n" -"Last-Translator: radifar \n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Indonesian (http://www.transifex.net/projects/p/owncloud/team/id/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,6 +18,32 @@ msgstr "" "Language: id\n" "Plural-Forms: nplurals=1; plural=0\n" +#: ajax/upload.php:24 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:25 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:26 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:27 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:28 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:29 +msgid "Missing a temporary folder" +msgstr "" + #: appinfo/app.php:7 msgid "Files" msgstr "Berkas" @@ -25,43 +52,43 @@ msgstr "Berkas" msgid "Maximum upload size" msgstr "Ukuran unggah maksimum" -#: templates/part.list.php:1 -msgid "Nothing in here. Upload something!" -msgstr "Tidak ada apa-apa di sini. Unggah sesuatu!" - -#: templates/index.php:9 +#: templates/index.php:10 msgid "Upload" msgstr "Unggah" -#: templates/index.php:16 +#: templates/index.php:17 msgid "New Folder" msgstr "Folder Baru" -#: templates/index.php:29 +#: templates/index.php:31 +msgid "Nothing in here. Upload something!" +msgstr "Tidak ada apa-apa di sini. Unggah sesuatu!" + +#: templates/index.php:39 msgid "Name" msgstr "Nama" -#: templates/index.php:31 +#: templates/index.php:41 msgid "Download" msgstr "Unduh" -#: templates/index.php:35 +#: templates/index.php:45 msgid "Size" msgstr "Ukuran" -#: templates/index.php:36 +#: templates/index.php:46 msgid "Modified" msgstr "Dimodifikasi" -#: templates/index.php:36 +#: templates/index.php:46 msgid "Delete" msgstr "Hapus" -#: templates/index.php:44 +#: templates/index.php:54 msgid "Upload too large" msgstr "Unggahan terlalu besar" -#: templates/index.php:46 +#: templates/index.php:56 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." diff --git a/l10n/it/calendar.po b/l10n/it/calendar.po index 1983249f08..fab6060c48 100644 --- a/l10n/it/calendar.po +++ b/l10n/it/calendar.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2011. # Francesco Apruzzese , 2011. # , 2011. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" -"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" "Last-Translator: JanCBorchardt \n" "Language-Team: Italian (http://www.transifex.net/projects/p/owncloud/team/it/)\n" "MIME-Version: 1.0\n" @@ -19,119 +20,119 @@ msgstr "" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/createcalendar.php:24 ajax/settimezone.php:26 -#: ajax/updatecalendar.php:24 +#: ajax/createcalendar.php:18 ajax/settimezone.php:19 +#: ajax/updatecalendar.php:18 msgid "Authentication error" msgstr "Errore di autenticazione" -#: ajax/editeventform.php:31 +#: ajax/editeventform.php:25 msgid "Wrong calendar" -msgstr "" +msgstr "Calendario sbagliato" -#: ajax/settimezone.php:34 +#: ajax/settimezone.php:27 msgid "Timezone changed" msgstr "Fuso orario cambiato" -#: ajax/settimezone.php:36 +#: ajax/settimezone.php:29 msgid "Invalid request" msgstr "Richiesta non validia" -#: appinfo/app.php:19 templates/part.eventform.php:26 +#: appinfo/app.php:19 templates/part.eventform.php:27 #: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "Calendario" -#: lib/object.php:304 +#: lib/object.php:292 msgid "Birthday" -msgstr "" +msgstr "Compleanno" + +#: lib/object.php:293 +msgid "Business" +msgstr "Azienda" + +#: lib/object.php:294 +msgid "Call" +msgstr "Chiama" + +#: lib/object.php:295 +msgid "Clients" +msgstr "Clienti" + +#: lib/object.php:296 +msgid "Deliverer" +msgstr "Consegna" + +#: lib/object.php:297 +msgid "Holidays" +msgstr "Vacanze" + +#: lib/object.php:298 +msgid "Ideas" +msgstr "Idee" + +#: lib/object.php:299 +msgid "Journey" +msgstr "Viaggio" + +#: lib/object.php:300 +msgid "Jubilee" +msgstr "Anniversario" + +#: lib/object.php:301 +msgid "Meeting" +msgstr "Riunione" + +#: lib/object.php:302 +msgid "Other" +msgstr "Altro" + +#: lib/object.php:303 +msgid "Personal" +msgstr "Personale" + +#: lib/object.php:304 +msgid "Projects" +msgstr "Progetti" #: lib/object.php:305 -msgid "Business" -msgstr "" +msgid "Questions" +msgstr "Domande" #: lib/object.php:306 -msgid "Call" -msgstr "" - -#: lib/object.php:307 -msgid "Clients" -msgstr "" - -#: lib/object.php:308 -msgid "Deliverer" -msgstr "" - -#: lib/object.php:309 -msgid "Holidays" -msgstr "" - -#: lib/object.php:310 -msgid "Ideas" -msgstr "" - -#: lib/object.php:311 -msgid "Journey" -msgstr "" - -#: lib/object.php:312 -msgid "Jubilee" -msgstr "" +msgid "Work" +msgstr "Lavoro" #: lib/object.php:313 -msgid "Meeting" -msgstr "" - -#: lib/object.php:314 -msgid "Other" -msgstr "" - -#: lib/object.php:315 -msgid "Personal" -msgstr "" - -#: lib/object.php:316 -msgid "Projects" -msgstr "" - -#: lib/object.php:317 -msgid "Questions" -msgstr "" - -#: lib/object.php:318 -msgid "Work" -msgstr "" - -#: lib/object.php:325 msgid "Does not repeat" msgstr "Non ripetere" -#: lib/object.php:326 +#: lib/object.php:314 msgid "Daily" msgstr "Giornaliero" -#: lib/object.php:327 +#: lib/object.php:315 msgid "Weekly" msgstr "Settimanale" -#: lib/object.php:328 +#: lib/object.php:316 msgid "Every Weekday" msgstr "Ogni settimana" -#: lib/object.php:329 +#: lib/object.php:317 msgid "Bi-Weekly" msgstr "Ogni due settimane" -#: lib/object.php:330 +#: lib/object.php:318 msgid "Monthly" msgstr "Mensile" -#: lib/object.php:331 +#: lib/object.php:319 msgid "Yearly" msgstr "Annuale" -#: lib/object.php:349 +#: lib/object.php:337 msgid "Not an array" -msgstr "" +msgstr "Non è un array" #: templates/calendar.php:3 msgid "All day" @@ -259,7 +260,7 @@ msgstr "Apr." #: templates/calendar.php:35 msgid "May." -msgstr "" +msgstr "Maggio." #: templates/calendar.php:35 msgid "Jun." @@ -300,11 +301,11 @@ msgstr "Settimane" #: templates/calendar.php:38 msgid "More before {startdate}" -msgstr "" +msgstr "Prima di {startdate}" #: templates/calendar.php:39 msgid "More after {enddate}" -msgstr "" +msgstr "Dopo {enddate}" #: templates/calendar.php:49 msgid "Day" @@ -316,7 +317,7 @@ msgstr "Mese" #: templates/calendar.php:53 msgid "List" -msgstr "" +msgstr "Lista" #: templates/calendar.php:58 msgid "Today" @@ -332,7 +333,7 @@ msgstr "Ora" #: templates/calendar.php:169 msgid "There was a fail, while parsing the file." -msgstr "C'è statao un errore nel parsing del file." +msgstr "C'è stato un errore nel parsing del file." #: templates/part.choosecalendar.php:1 msgid "Choose active calendars" @@ -340,12 +341,12 @@ msgstr "Selezionare calendari attivi" #: templates/part.choosecalendar.php:15 msgid "New Calendar" -msgstr "" +msgstr "Nuovo Calendario" #: templates/part.choosecalendar.php:20 #: templates/part.choosecalendar.rowfields.php:4 msgid "CalDav Link" -msgstr "" +msgstr "CalDav Link" #: templates/part.choosecalendar.rowfields.php:4 msgid "Download" @@ -356,43 +357,48 @@ msgstr "Download" msgid "Edit" msgstr "Modifica" -#: templates/part.editcalendar.php:16 -msgid "New calendar" +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:8 +msgid "Delete" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.editcalendar.php:9 +msgid "New calendar" +msgstr "Nuovo calendario" + +#: templates/part.editcalendar.php:9 msgid "Edit calendar" msgstr "Modifica calendario" -#: templates/part.editcalendar.php:19 +#: templates/part.editcalendar.php:12 msgid "Displayname" msgstr "Mostra nome" -#: templates/part.editcalendar.php:30 +#: templates/part.editcalendar.php:23 msgid "Active" msgstr "Attivo" -#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.editcalendar.php:29 templates/part.eventform.php:88 #: templates/part.eventinfo.php:58 msgid "Description" msgstr "Descrizione" -#: templates/part.editcalendar.php:42 +#: templates/part.editcalendar.php:35 msgid "Calendar color" msgstr "Colore calendario" -#: templates/part.editcalendar.php:48 +#: templates/part.editcalendar.php:41 msgid "Save" -msgstr "" +msgstr "Salva" -#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.editcalendar.php:41 templates/part.editevent.php:7 #: templates/part.newevent.php:6 msgid "Submit" msgstr "Invia" -#: templates/part.editcalendar.php:49 +#: templates/part.editcalendar.php:42 msgid "Cancel" -msgstr "" +msgstr "Annulla" #: templates/part.editevent.php:1 templates/part.eventinfo.php:1 msgid "Edit an event" @@ -420,29 +426,29 @@ msgstr "Categoria" #: templates/part.eventform.php:19 msgid "Select category" -msgstr "" +msgstr "Seleziona categoria" -#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +#: templates/part.eventform.php:45 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "Tutti gli eventi del giorno" -#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +#: templates/part.eventform.php:49 templates/part.eventinfo.php:31 msgid "From" msgstr "Da" -#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +#: templates/part.eventform.php:57 templates/part.eventinfo.php:38 msgid "To" msgstr "A" -#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +#: templates/part.eventform.php:65 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "Ripeti" -#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +#: templates/part.eventform.php:81 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "Partecipanti" -#: templates/part.eventform.php:85 +#: templates/part.eventform.php:89 msgid "Description of the Event" msgstr "Descrizione evento" @@ -454,7 +460,7 @@ msgstr "Chiuso" msgid "Create a new event" msgstr "Crea evento" -#: templates/settings.php:18 +#: templates/settings.php:11 msgid "Timezone" msgstr "Timezone" diff --git a/l10n/it/files.po b/l10n/it/files.po index 2210317cc3..ee66302f62 100644 --- a/l10n/it/files.po +++ b/l10n/it/files.po @@ -2,14 +2,15 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # +# Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" -"Report-Msgid-Bugs-To: http://bugs.kde.org/buglist.cgi?product=owncloud\n" -"POT-Creation-Date: 2011-08-13 12:41+0200\n" -"PO-Revision-Date: 2011-08-15 02:09+0000\n" -"Last-Translator: zimba12 \n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Italian (http://www.transifex.net/projects/p/owncloud/team/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,6 +18,32 @@ msgstr "" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" +#: ajax/upload.php:24 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:25 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:26 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:27 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:28 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:29 +msgid "Missing a temporary folder" +msgstr "" + #: appinfo/app.php:7 msgid "Files" msgstr "File" @@ -25,43 +52,43 @@ msgstr "File" msgid "Maximum upload size" msgstr "Dimensione massima upload" -#: templates/part.list.php:1 -msgid "Nothing in here. Upload something!" -msgstr "Non c'è niente qui. Carica qualcosa!" - -#: templates/index.php:9 +#: templates/index.php:10 msgid "Upload" msgstr "Carica" -#: templates/index.php:16 +#: templates/index.php:17 msgid "New Folder" msgstr "Nuova Cartella" -#: templates/index.php:29 +#: templates/index.php:31 +msgid "Nothing in here. Upload something!" +msgstr "Non c'è niente qui. Carica qualcosa!" + +#: templates/index.php:39 msgid "Name" msgstr "Nome" -#: templates/index.php:31 +#: templates/index.php:41 msgid "Download" msgstr "Scarica" -#: templates/index.php:35 +#: templates/index.php:45 msgid "Size" msgstr "Dimensione" -#: templates/index.php:36 +#: templates/index.php:46 msgid "Modified" msgstr "Modificato" -#: templates/index.php:36 +#: templates/index.php:46 msgid "Delete" msgstr "Cancella" -#: templates/index.php:44 +#: templates/index.php:54 msgid "Upload too large" msgstr "Il file caricato è troppo grande" -#: templates/index.php:46 +#: templates/index.php:56 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." diff --git a/l10n/lb/calendar.po b/l10n/lb/calendar.po index d998e708e2..9aea18b69a 100644 --- a/l10n/lb/calendar.po +++ b/l10n/lb/calendar.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" -"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" "Last-Translator: JanCBorchardt \n" "Language-Team: Luxembourgish (http://www.transifex.net/projects/p/owncloud/team/lb/)\n" "MIME-Version: 1.0\n" @@ -18,117 +18,117 @@ msgstr "" "Language: lb\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/createcalendar.php:24 ajax/settimezone.php:26 -#: ajax/updatecalendar.php:24 +#: ajax/createcalendar.php:18 ajax/settimezone.php:19 +#: ajax/updatecalendar.php:18 msgid "Authentication error" msgstr "Authentifizéierung's Feeler" -#: ajax/editeventform.php:31 +#: ajax/editeventform.php:25 msgid "Wrong calendar" msgstr "" -#: ajax/settimezone.php:34 +#: ajax/settimezone.php:27 msgid "Timezone changed" msgstr "Zäitzon geännert" -#: ajax/settimezone.php:36 +#: ajax/settimezone.php:29 msgid "Invalid request" msgstr "Ongülteg Requête" -#: appinfo/app.php:19 templates/part.eventform.php:26 +#: appinfo/app.php:19 templates/part.eventform.php:27 #: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "Kalenner" -#: lib/object.php:304 +#: lib/object.php:292 msgid "Birthday" msgstr "" -#: lib/object.php:305 +#: lib/object.php:293 msgid "Business" msgstr "" -#: lib/object.php:306 +#: lib/object.php:294 msgid "Call" msgstr "" -#: lib/object.php:307 +#: lib/object.php:295 msgid "Clients" msgstr "" -#: lib/object.php:308 +#: lib/object.php:296 msgid "Deliverer" msgstr "" -#: lib/object.php:309 +#: lib/object.php:297 msgid "Holidays" msgstr "" -#: lib/object.php:310 +#: lib/object.php:298 msgid "Ideas" msgstr "" -#: lib/object.php:311 +#: lib/object.php:299 msgid "Journey" msgstr "" -#: lib/object.php:312 +#: lib/object.php:300 msgid "Jubilee" msgstr "" -#: lib/object.php:313 +#: lib/object.php:301 msgid "Meeting" msgstr "" -#: lib/object.php:314 +#: lib/object.php:302 msgid "Other" msgstr "" -#: lib/object.php:315 +#: lib/object.php:303 msgid "Personal" msgstr "" -#: lib/object.php:316 +#: lib/object.php:304 msgid "Projects" msgstr "" -#: lib/object.php:317 +#: lib/object.php:305 msgid "Questions" msgstr "" -#: lib/object.php:318 +#: lib/object.php:306 msgid "Work" msgstr "" -#: lib/object.php:325 +#: lib/object.php:313 msgid "Does not repeat" msgstr "Widderhëlt sech net" -#: lib/object.php:326 +#: lib/object.php:314 msgid "Daily" msgstr "Deeglech" -#: lib/object.php:327 +#: lib/object.php:315 msgid "Weekly" msgstr "All Woch" -#: lib/object.php:328 +#: lib/object.php:316 msgid "Every Weekday" msgstr "All Wochendag" -#: lib/object.php:329 +#: lib/object.php:317 msgid "Bi-Weekly" msgstr "All zweet Woch" -#: lib/object.php:330 +#: lib/object.php:318 msgid "Monthly" msgstr "All Mount" -#: lib/object.php:331 +#: lib/object.php:319 msgid "Yearly" msgstr "All Joer" -#: lib/object.php:349 +#: lib/object.php:337 msgid "Not an array" msgstr "" @@ -355,41 +355,46 @@ msgstr "Eroflueden" msgid "Edit" msgstr "Editéieren" -#: templates/part.editcalendar.php:16 +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:8 +msgid "Delete" +msgstr "" + +#: templates/part.editcalendar.php:9 msgid "New calendar" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.editcalendar.php:9 msgid "Edit calendar" msgstr "Kalenner editéieren" -#: templates/part.editcalendar.php:19 +#: templates/part.editcalendar.php:12 msgid "Displayname" msgstr "Numm" -#: templates/part.editcalendar.php:30 +#: templates/part.editcalendar.php:23 msgid "Active" msgstr "Aktiv" -#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.editcalendar.php:29 templates/part.eventform.php:88 #: templates/part.eventinfo.php:58 msgid "Description" msgstr "Beschreiwung" -#: templates/part.editcalendar.php:42 +#: templates/part.editcalendar.php:35 msgid "Calendar color" msgstr "Fuerf vum Kalenner" -#: templates/part.editcalendar.php:48 +#: templates/part.editcalendar.php:41 msgid "Save" msgstr "" -#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.editcalendar.php:41 templates/part.editevent.php:7 #: templates/part.newevent.php:6 msgid "Submit" msgstr "Fortschécken" -#: templates/part.editcalendar.php:49 +#: templates/part.editcalendar.php:42 msgid "Cancel" msgstr "" @@ -421,27 +426,27 @@ msgstr "Kategorie" msgid "Select category" msgstr "" -#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +#: templates/part.eventform.php:45 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "Ganz-Dag Evenement" -#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +#: templates/part.eventform.php:49 templates/part.eventinfo.php:31 msgid "From" msgstr "Vun" -#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +#: templates/part.eventform.php:57 templates/part.eventinfo.php:38 msgid "To" msgstr "Fir" -#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +#: templates/part.eventform.php:65 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "Widderhuelen" -#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +#: templates/part.eventform.php:81 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "Participanten" -#: templates/part.eventform.php:85 +#: templates/part.eventform.php:89 msgid "Description of the Event" msgstr "Beschreiwung vum Evenement" @@ -453,7 +458,7 @@ msgstr "Zoumaachen" msgid "Create a new event" msgstr "En Evenement maachen" -#: templates/settings.php:18 +#: templates/settings.php:11 msgid "Timezone" msgstr "Zäitzon" diff --git a/l10n/lb/files.po b/l10n/lb/files.po index e0b8b1c4bc..795847eb7a 100644 --- a/l10n/lb/files.po +++ b/l10n/lb/files.po @@ -2,14 +2,15 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # +# Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" -"Report-Msgid-Bugs-To: http://bugs.kde.org/buglist.cgi?product=owncloud\n" -"POT-Creation-Date: 2011-09-03 14:50+0200\n" -"PO-Revision-Date: 2011-08-25 14:23+0000\n" -"Last-Translator: sim0n \n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Luxembourgish (http://www.transifex.net/projects/p/owncloud/team/lb/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,6 +18,32 @@ msgstr "" "Language: lb\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" +#: ajax/upload.php:24 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:25 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:26 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:27 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:28 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:29 +msgid "Missing a temporary folder" +msgstr "" + #: appinfo/app.php:7 msgid "Files" msgstr "Dateien" @@ -25,43 +52,43 @@ msgstr "Dateien" msgid "Maximum upload size" msgstr "Maximum Upload Gréisst " -#: templates/index.php:9 +#: templates/index.php:10 msgid "Upload" msgstr "Eroplueden" -#: templates/index.php:16 +#: templates/index.php:17 msgid "New Folder" msgstr "Neien Dossier" -#: templates/index.php:24 +#: templates/index.php:31 msgid "Nothing in here. Upload something!" msgstr "Hei ass näischt. Lued eppes rop!" -#: templates/index.php:31 +#: templates/index.php:39 msgid "Name" msgstr "Numm" -#: templates/index.php:33 +#: templates/index.php:41 msgid "Download" msgstr "Eroflueden" -#: templates/index.php:37 +#: templates/index.php:45 msgid "Size" msgstr "Gréisst" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Modified" msgstr "Geännert" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Delete" msgstr "Läschen" -#: templates/index.php:46 +#: templates/index.php:54 msgid "Upload too large" msgstr "Upload ze grouss" -#: templates/index.php:48 +#: templates/index.php:56 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." diff --git a/l10n/ms_MY/calendar.po b/l10n/ms_MY/calendar.po index 076ff4f2c0..24fa26eeda 100644 --- a/l10n/ms_MY/calendar.po +++ b/l10n/ms_MY/calendar.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" -"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" "Last-Translator: JanCBorchardt \n" "Language-Team: Malay (Malaysia) (http://www.transifex.net/projects/p/owncloud/team/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -18,117 +18,117 @@ msgstr "" "Language: ms_MY\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/createcalendar.php:24 ajax/settimezone.php:26 -#: ajax/updatecalendar.php:24 +#: ajax/createcalendar.php:18 ajax/settimezone.php:19 +#: ajax/updatecalendar.php:18 msgid "Authentication error" msgstr "Ralat pengesahan" -#: ajax/editeventform.php:31 +#: ajax/editeventform.php:25 msgid "Wrong calendar" msgstr "" -#: ajax/settimezone.php:34 +#: ajax/settimezone.php:27 msgid "Timezone changed" msgstr "Zon waktu diubah" -#: ajax/settimezone.php:36 +#: ajax/settimezone.php:29 msgid "Invalid request" msgstr "Permintaan tidak sah" -#: appinfo/app.php:19 templates/part.eventform.php:26 +#: appinfo/app.php:19 templates/part.eventform.php:27 #: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "Kalendar" -#: lib/object.php:304 +#: lib/object.php:292 msgid "Birthday" msgstr "" -#: lib/object.php:305 +#: lib/object.php:293 msgid "Business" msgstr "" -#: lib/object.php:306 +#: lib/object.php:294 msgid "Call" msgstr "" -#: lib/object.php:307 +#: lib/object.php:295 msgid "Clients" msgstr "" -#: lib/object.php:308 +#: lib/object.php:296 msgid "Deliverer" msgstr "" -#: lib/object.php:309 +#: lib/object.php:297 msgid "Holidays" msgstr "" -#: lib/object.php:310 +#: lib/object.php:298 msgid "Ideas" msgstr "" -#: lib/object.php:311 +#: lib/object.php:299 msgid "Journey" msgstr "" -#: lib/object.php:312 +#: lib/object.php:300 msgid "Jubilee" msgstr "" -#: lib/object.php:313 +#: lib/object.php:301 msgid "Meeting" msgstr "" -#: lib/object.php:314 +#: lib/object.php:302 msgid "Other" msgstr "" -#: lib/object.php:315 +#: lib/object.php:303 msgid "Personal" msgstr "" -#: lib/object.php:316 +#: lib/object.php:304 msgid "Projects" msgstr "" -#: lib/object.php:317 +#: lib/object.php:305 msgid "Questions" msgstr "" -#: lib/object.php:318 +#: lib/object.php:306 msgid "Work" msgstr "" -#: lib/object.php:325 +#: lib/object.php:313 msgid "Does not repeat" msgstr "Tidak berulang" -#: lib/object.php:326 +#: lib/object.php:314 msgid "Daily" msgstr "Harian" -#: lib/object.php:327 +#: lib/object.php:315 msgid "Weekly" msgstr "Mingguan" -#: lib/object.php:328 +#: lib/object.php:316 msgid "Every Weekday" msgstr "Setiap hari minggu" -#: lib/object.php:329 +#: lib/object.php:317 msgid "Bi-Weekly" msgstr "Dua kali seminggu" -#: lib/object.php:330 +#: lib/object.php:318 msgid "Monthly" msgstr "Bulanan" -#: lib/object.php:331 +#: lib/object.php:319 msgid "Yearly" msgstr "Tahunan" -#: lib/object.php:349 +#: lib/object.php:337 msgid "Not an array" msgstr "" @@ -355,41 +355,46 @@ msgstr "Muat turun" msgid "Edit" msgstr "Edit" -#: templates/part.editcalendar.php:16 +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:8 +msgid "Delete" +msgstr "" + +#: templates/part.editcalendar.php:9 msgid "New calendar" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.editcalendar.php:9 msgid "Edit calendar" msgstr "Edit kalendar" -#: templates/part.editcalendar.php:19 +#: templates/part.editcalendar.php:12 msgid "Displayname" msgstr "Paparan nama" -#: templates/part.editcalendar.php:30 +#: templates/part.editcalendar.php:23 msgid "Active" msgstr "Aktif" -#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.editcalendar.php:29 templates/part.eventform.php:88 #: templates/part.eventinfo.php:58 msgid "Description" msgstr "Huraian" -#: templates/part.editcalendar.php:42 +#: templates/part.editcalendar.php:35 msgid "Calendar color" msgstr "Warna kalendar" -#: templates/part.editcalendar.php:48 +#: templates/part.editcalendar.php:41 msgid "Save" msgstr "" -#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.editcalendar.php:41 templates/part.editevent.php:7 #: templates/part.newevent.php:6 msgid "Submit" msgstr "Hantar" -#: templates/part.editcalendar.php:49 +#: templates/part.editcalendar.php:42 msgid "Cancel" msgstr "" @@ -421,27 +426,27 @@ msgstr "kategori" msgid "Select category" msgstr "" -#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +#: templates/part.eventform.php:45 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "Agenda di sepanjang hari " -#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +#: templates/part.eventform.php:49 templates/part.eventinfo.php:31 msgid "From" msgstr "Dari" -#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +#: templates/part.eventform.php:57 templates/part.eventinfo.php:38 msgid "To" msgstr "ke" -#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +#: templates/part.eventform.php:65 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "Ulang" -#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +#: templates/part.eventform.php:81 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "Hadirin" -#: templates/part.eventform.php:85 +#: templates/part.eventform.php:89 msgid "Description of the Event" msgstr "Huraian agenda" @@ -453,7 +458,7 @@ msgstr "Tutup" msgid "Create a new event" msgstr "Buat agenda baru" -#: templates/settings.php:18 +#: templates/settings.php:11 msgid "Timezone" msgstr "Zon waktu" diff --git a/l10n/ms_MY/files.po b/l10n/ms_MY/files.po index b97060ad85..2e340c0169 100644 --- a/l10n/ms_MY/files.po +++ b/l10n/ms_MY/files.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 18:17+0200\n" -"PO-Revision-Date: 2011-09-15 14:01+0000\n" -"Last-Translator: hadrihilmi \n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Malay (Malaysia) (http://www.transifex.net/projects/p/owncloud/team/ms_MY/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,6 +18,32 @@ msgstr "" "Language: ms_MY\n" "Plural-Forms: nplurals=1; plural=0\n" +#: ajax/upload.php:24 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:25 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:26 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:27 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:28 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:29 +msgid "Missing a temporary folder" +msgstr "" + #: appinfo/app.php:7 msgid "Files" msgstr "fail" @@ -26,43 +52,43 @@ msgstr "fail" msgid "Maximum upload size" msgstr "Saiz maksimum muat naik" -#: templates/index.php:9 +#: templates/index.php:10 msgid "Upload" msgstr "Muat naik" -#: templates/index.php:16 +#: templates/index.php:17 msgid "New Folder" msgstr "Folder baru" -#: templates/index.php:24 +#: templates/index.php:31 msgid "Nothing in here. Upload something!" msgstr "Tiada apa-apa di sini. Muat naik sesuatu!" -#: templates/index.php:31 +#: templates/index.php:39 msgid "Name" msgstr "Nama " -#: templates/index.php:33 +#: templates/index.php:41 msgid "Download" msgstr "Muat turun" -#: templates/index.php:37 +#: templates/index.php:45 msgid "Size" msgstr "Saiz" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Modified" msgstr "Dimodifikasi" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Delete" msgstr "Padam" -#: templates/index.php:46 +#: templates/index.php:54 msgid "Upload too large" msgstr "Muat naik terlalu besar" -#: templates/index.php:48 +#: templates/index.php:56 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." diff --git a/l10n/nb_NO/calendar.po b/l10n/nb_NO/calendar.po index a1b3c5095c..b80bf9cbb7 100644 --- a/l10n/nb_NO/calendar.po +++ b/l10n/nb_NO/calendar.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" -"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" "Last-Translator: JanCBorchardt \n" "Language-Team: Norwegian BokmÃ¥l (Norway) (http://www.transifex.net/projects/p/owncloud/team/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -18,117 +18,117 @@ msgstr "" "Language: nb_NO\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/createcalendar.php:24 ajax/settimezone.php:26 -#: ajax/updatecalendar.php:24 +#: ajax/createcalendar.php:18 ajax/settimezone.php:19 +#: ajax/updatecalendar.php:18 msgid "Authentication error" msgstr "Autentifikasjonsfeil" -#: ajax/editeventform.php:31 +#: ajax/editeventform.php:25 msgid "Wrong calendar" msgstr "" -#: ajax/settimezone.php:34 +#: ajax/settimezone.php:27 msgid "Timezone changed" msgstr "Tidssone endret" -#: ajax/settimezone.php:36 +#: ajax/settimezone.php:29 msgid "Invalid request" msgstr "Ugyldig forespørsel" -#: appinfo/app.php:19 templates/part.eventform.php:26 +#: appinfo/app.php:19 templates/part.eventform.php:27 #: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "Kalender" -#: lib/object.php:304 +#: lib/object.php:292 msgid "Birthday" msgstr "" -#: lib/object.php:305 +#: lib/object.php:293 msgid "Business" msgstr "" -#: lib/object.php:306 +#: lib/object.php:294 msgid "Call" msgstr "" -#: lib/object.php:307 +#: lib/object.php:295 msgid "Clients" msgstr "" -#: lib/object.php:308 +#: lib/object.php:296 msgid "Deliverer" msgstr "" -#: lib/object.php:309 +#: lib/object.php:297 msgid "Holidays" msgstr "" -#: lib/object.php:310 +#: lib/object.php:298 msgid "Ideas" msgstr "" -#: lib/object.php:311 +#: lib/object.php:299 msgid "Journey" msgstr "" -#: lib/object.php:312 +#: lib/object.php:300 msgid "Jubilee" msgstr "" -#: lib/object.php:313 +#: lib/object.php:301 msgid "Meeting" msgstr "" -#: lib/object.php:314 +#: lib/object.php:302 msgid "Other" msgstr "" -#: lib/object.php:315 +#: lib/object.php:303 msgid "Personal" msgstr "" -#: lib/object.php:316 +#: lib/object.php:304 msgid "Projects" msgstr "" -#: lib/object.php:317 +#: lib/object.php:305 msgid "Questions" msgstr "" -#: lib/object.php:318 +#: lib/object.php:306 msgid "Work" msgstr "" -#: lib/object.php:325 +#: lib/object.php:313 msgid "Does not repeat" msgstr "Gjentas ikke" -#: lib/object.php:326 +#: lib/object.php:314 msgid "Daily" msgstr "Daglig" -#: lib/object.php:327 +#: lib/object.php:315 msgid "Weekly" msgstr "Ukentlig" -#: lib/object.php:328 +#: lib/object.php:316 msgid "Every Weekday" msgstr "Hver ukedag" -#: lib/object.php:329 +#: lib/object.php:317 msgid "Bi-Weekly" msgstr "" -#: lib/object.php:330 +#: lib/object.php:318 msgid "Monthly" msgstr "MÃ¥nedlig" -#: lib/object.php:331 +#: lib/object.php:319 msgid "Yearly" msgstr "Ã…rlig" -#: lib/object.php:349 +#: lib/object.php:337 msgid "Not an array" msgstr "" @@ -355,41 +355,46 @@ msgstr "Last ned" msgid "Edit" msgstr "Endre" -#: templates/part.editcalendar.php:16 +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:8 +msgid "Delete" +msgstr "" + +#: templates/part.editcalendar.php:9 msgid "New calendar" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.editcalendar.php:9 msgid "Edit calendar" msgstr "Rediger kalender" -#: templates/part.editcalendar.php:19 +#: templates/part.editcalendar.php:12 msgid "Displayname" msgstr "Visningsnavn" -#: templates/part.editcalendar.php:30 +#: templates/part.editcalendar.php:23 msgid "Active" msgstr "Aktiv" -#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.editcalendar.php:29 templates/part.eventform.php:88 #: templates/part.eventinfo.php:58 msgid "Description" msgstr "Beskrivelse" -#: templates/part.editcalendar.php:42 +#: templates/part.editcalendar.php:35 msgid "Calendar color" msgstr "Kalenderfarge" -#: templates/part.editcalendar.php:48 +#: templates/part.editcalendar.php:41 msgid "Save" msgstr "" -#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.editcalendar.php:41 templates/part.editevent.php:7 #: templates/part.newevent.php:6 msgid "Submit" msgstr "Lagre" -#: templates/part.editcalendar.php:49 +#: templates/part.editcalendar.php:42 msgid "Cancel" msgstr "" @@ -421,27 +426,27 @@ msgstr "Kategori" msgid "Select category" msgstr "" -#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +#: templates/part.eventform.php:45 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "Hele dagen-hendelse" -#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +#: templates/part.eventform.php:49 templates/part.eventinfo.php:31 msgid "From" msgstr "Fra" -#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +#: templates/part.eventform.php:57 templates/part.eventinfo.php:38 msgid "To" msgstr "Til" -#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +#: templates/part.eventform.php:65 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "Gjenta" -#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +#: templates/part.eventform.php:81 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "Deltakere" -#: templates/part.eventform.php:85 +#: templates/part.eventform.php:89 msgid "Description of the Event" msgstr "Hendelesebeskrivelse" @@ -453,7 +458,7 @@ msgstr "Lukk" msgid "Create a new event" msgstr "Opprett en ny hendelse" -#: templates/settings.php:18 +#: templates/settings.php:11 msgid "Timezone" msgstr "Tidssone" diff --git a/l10n/nb_NO/files.po b/l10n/nb_NO/files.po index 9ef6153604..c3bfd2ffbf 100644 --- a/l10n/nb_NO/files.po +++ b/l10n/nb_NO/files.po @@ -2,14 +2,15 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # +# Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" -"Report-Msgid-Bugs-To: http://bugs.kde.org/buglist.cgi?product=owncloud\n" -"POT-Creation-Date: 2011-09-03 14:50+0200\n" -"PO-Revision-Date: 2011-08-28 19:32+0000\n" -"Last-Translator: anjar \n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Norwegian BokmÃ¥l (Norway) (http://www.transifex.net/projects/p/owncloud/team/nb_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,6 +18,32 @@ msgstr "" "Language: nb_NO\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" +#: ajax/upload.php:24 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:25 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:26 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:27 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:28 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:29 +msgid "Missing a temporary folder" +msgstr "" + #: appinfo/app.php:7 msgid "Files" msgstr "Filer" @@ -25,43 +52,43 @@ msgstr "Filer" msgid "Maximum upload size" msgstr "Maksimum opplastingsstørrelse" -#: templates/index.php:9 +#: templates/index.php:10 msgid "Upload" msgstr "Last opp" -#: templates/index.php:16 +#: templates/index.php:17 msgid "New Folder" msgstr "Ny mappe" -#: templates/index.php:24 +#: templates/index.php:31 msgid "Nothing in here. Upload something!" msgstr "Ingenting her. Last opp noe!" -#: templates/index.php:31 +#: templates/index.php:39 msgid "Name" msgstr "Navn" -#: templates/index.php:33 +#: templates/index.php:41 msgid "Download" msgstr "Last ned" -#: templates/index.php:37 +#: templates/index.php:45 msgid "Size" msgstr "Størrelse" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Modified" msgstr "Endret" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Delete" msgstr "Slett" -#: templates/index.php:46 +#: templates/index.php:54 msgid "Upload too large" msgstr "Opplasting for stor" -#: templates/index.php:48 +#: templates/index.php:56 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." diff --git a/l10n/nl/calendar.po b/l10n/nl/calendar.po index a385b690a1..8688a7d55f 100644 --- a/l10n/nl/calendar.po +++ b/l10n/nl/calendar.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" -"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" "Last-Translator: JanCBorchardt \n" "Language-Team: Dutch (http://www.transifex.net/projects/p/owncloud/team/nl/)\n" "MIME-Version: 1.0\n" @@ -18,117 +18,117 @@ msgstr "" "Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/createcalendar.php:24 ajax/settimezone.php:26 -#: ajax/updatecalendar.php:24 +#: ajax/createcalendar.php:18 ajax/settimezone.php:19 +#: ajax/updatecalendar.php:18 msgid "Authentication error" msgstr "Foute aanvraag" -#: ajax/editeventform.php:31 +#: ajax/editeventform.php:25 msgid "Wrong calendar" msgstr "" -#: ajax/settimezone.php:34 +#: ajax/settimezone.php:27 msgid "Timezone changed" msgstr "U kunt maar een venster tegelijk openen." -#: ajax/settimezone.php:36 +#: ajax/settimezone.php:29 msgid "Invalid request" msgstr "Ongeldige aanvraag" -#: appinfo/app.php:19 templates/part.eventform.php:26 +#: appinfo/app.php:19 templates/part.eventform.php:27 #: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "Weergavenaam" -#: lib/object.php:304 +#: lib/object.php:292 msgid "Birthday" msgstr "" -#: lib/object.php:305 +#: lib/object.php:293 msgid "Business" msgstr "" -#: lib/object.php:306 +#: lib/object.php:294 msgid "Call" msgstr "" -#: lib/object.php:307 +#: lib/object.php:295 msgid "Clients" msgstr "" -#: lib/object.php:308 +#: lib/object.php:296 msgid "Deliverer" msgstr "" -#: lib/object.php:309 +#: lib/object.php:297 msgid "Holidays" msgstr "" -#: lib/object.php:310 +#: lib/object.php:298 msgid "Ideas" msgstr "" -#: lib/object.php:311 +#: lib/object.php:299 msgid "Journey" msgstr "" -#: lib/object.php:312 +#: lib/object.php:300 msgid "Jubilee" msgstr "" -#: lib/object.php:313 +#: lib/object.php:301 msgid "Meeting" msgstr "" -#: lib/object.php:314 +#: lib/object.php:302 msgid "Other" msgstr "" -#: lib/object.php:315 +#: lib/object.php:303 msgid "Personal" msgstr "" -#: lib/object.php:316 +#: lib/object.php:304 msgid "Projects" msgstr "" -#: lib/object.php:317 +#: lib/object.php:305 msgid "Questions" msgstr "" -#: lib/object.php:318 +#: lib/object.php:306 msgid "Work" msgstr "" -#: lib/object.php:325 +#: lib/object.php:313 msgid "Does not repeat" msgstr "Wordt niet herhaald" -#: lib/object.php:326 +#: lib/object.php:314 msgid "Daily" msgstr "Dagelijks" -#: lib/object.php:327 +#: lib/object.php:315 msgid "Weekly" msgstr "Wekelijks" -#: lib/object.php:328 +#: lib/object.php:316 msgid "Every Weekday" msgstr "Elke weekdag" -#: lib/object.php:329 +#: lib/object.php:317 msgid "Bi-Weekly" msgstr "Tweewekelijks" -#: lib/object.php:330 +#: lib/object.php:318 msgid "Monthly" msgstr "Maandelijks" -#: lib/object.php:331 +#: lib/object.php:319 msgid "Yearly" msgstr "Jaarlijks" -#: lib/object.php:349 +#: lib/object.php:337 msgid "Not an array" msgstr "" @@ -355,41 +355,46 @@ msgstr "Download" msgid "Edit" msgstr "Bewerken" -#: templates/part.editcalendar.php:16 +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:8 +msgid "Delete" +msgstr "" + +#: templates/part.editcalendar.php:9 msgid "New calendar" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.editcalendar.php:9 msgid "Edit calendar" msgstr "Bewerk kalender" -#: templates/part.editcalendar.php:19 +#: templates/part.editcalendar.php:12 msgid "Displayname" msgstr "Weergavenaam" -#: templates/part.editcalendar.php:30 +#: templates/part.editcalendar.php:23 msgid "Active" msgstr "Actief" -#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.editcalendar.php:29 templates/part.eventform.php:88 #: templates/part.eventinfo.php:58 msgid "Description" msgstr "Beschrijving" -#: templates/part.editcalendar.php:42 +#: templates/part.editcalendar.php:35 msgid "Calendar color" msgstr "Kalender kleur" -#: templates/part.editcalendar.php:48 +#: templates/part.editcalendar.php:41 msgid "Save" msgstr "" -#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.editcalendar.php:41 templates/part.editevent.php:7 #: templates/part.newevent.php:6 msgid "Submit" msgstr "Opslaan" -#: templates/part.editcalendar.php:49 +#: templates/part.editcalendar.php:42 msgid "Cancel" msgstr "" @@ -421,27 +426,27 @@ msgstr "Categorie" msgid "Select category" msgstr "" -#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +#: templates/part.eventform.php:45 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "Hele dag" -#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +#: templates/part.eventform.php:49 templates/part.eventinfo.php:31 msgid "From" msgstr "Van" -#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +#: templates/part.eventform.php:57 templates/part.eventinfo.php:38 msgid "To" msgstr "Aan" -#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +#: templates/part.eventform.php:65 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "Herhalen" -#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +#: templates/part.eventform.php:81 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "Deelnemers" -#: templates/part.eventform.php:85 +#: templates/part.eventform.php:89 msgid "Description of the Event" msgstr "Beschrijving van het evenement" @@ -453,7 +458,7 @@ msgstr "Sluiten" msgid "Create a new event" msgstr "Maak een nieuw evenement" -#: templates/settings.php:18 +#: templates/settings.php:11 msgid "Timezone" msgstr "Tijdzone" diff --git a/l10n/nl/files.po b/l10n/nl/files.po index 8591e5d784..67178beb96 100644 --- a/l10n/nl/files.po +++ b/l10n/nl/files.po @@ -2,14 +2,16 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # +# Translators: # , 2011. +# , 2011. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" -"Report-Msgid-Bugs-To: http://bugs.kde.org/buglist.cgi?product=owncloud\n" -"POT-Creation-Date: 2011-08-18 18:58+0200\n" -"PO-Revision-Date: 2011-08-18 13:14+0000\n" -"Last-Translator: icewind \n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Dutch (http://www.transifex.net/projects/p/owncloud/team/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,56 +19,82 @@ msgstr "" "Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" +#: ajax/upload.php:24 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:25 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:26 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:27 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:28 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:29 +msgid "Missing a temporary folder" +msgstr "" + #: appinfo/app.php:7 msgid "Files" msgstr "Bestanden" #: templates/admin.php:5 msgid "Maximum upload size" -msgstr "Maximaale bestands groote voor uploads" +msgstr "Maximale bestandsgrootte voor uploads" -#: templates/part.list.php:1 -msgid "Nothing in here. Upload something!" -msgstr "Er bevind zich hier niks, upload een bestand." - -#: templates/index.php:9 +#: templates/index.php:10 msgid "Upload" -msgstr "Uploaden" +msgstr "Upload" -#: templates/index.php:16 +#: templates/index.php:17 msgid "New Folder" -msgstr "Nieuwe Map" +msgstr "Nieuwe map" -#: templates/index.php:29 +#: templates/index.php:31 +msgid "Nothing in here. Upload something!" +msgstr "Er bevindt zich hier niets. Upload een bestand!" + +#: templates/index.php:39 msgid "Name" msgstr "Naam" -#: templates/index.php:31 +#: templates/index.php:41 msgid "Download" msgstr "Download" -#: templates/index.php:35 +#: templates/index.php:45 msgid "Size" -msgstr "Bestandsgroote" +msgstr "Bestandsgrootte" -#: templates/index.php:36 +#: templates/index.php:46 msgid "Modified" msgstr "Laatst aangepast" -#: templates/index.php:36 +#: templates/index.php:46 msgid "Delete" -msgstr "Verwijderen" +msgstr "Verwijder" -#: templates/index.php:44 +#: templates/index.php:54 msgid "Upload too large" msgstr "Bestanden te groot" -#: templates/index.php:46 +#: templates/index.php:56 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -"De bestanden die U probeert up te loaden zijn grooter dan de maximaal " -"toegstane groote voor deze server." +"De bestanden die u probeert te uploaden zijn groter dan de maximaal " +"toegestane bestandsgrootte voor deze server." diff --git a/l10n/pl/calendar.po b/l10n/pl/calendar.po index 48eee29336..d1010cebe4 100644 --- a/l10n/pl/calendar.po +++ b/l10n/pl/calendar.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" -"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" "Last-Translator: JanCBorchardt \n" "Language-Team: Polish (http://www.transifex.net/projects/p/owncloud/team/pl/)\n" "MIME-Version: 1.0\n" @@ -18,119 +18,119 @@ msgstr "" "Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/createcalendar.php:24 ajax/settimezone.php:26 -#: ajax/updatecalendar.php:24 +#: ajax/createcalendar.php:18 ajax/settimezone.php:19 +#: ajax/updatecalendar.php:18 msgid "Authentication error" msgstr "BÅ‚Ä…d uwierzytelniania" -#: ajax/editeventform.php:31 +#: ajax/editeventform.php:25 msgid "Wrong calendar" -msgstr "" +msgstr "ZÅ‚y kalendarz" -#: ajax/settimezone.php:34 +#: ajax/settimezone.php:27 msgid "Timezone changed" msgstr "Strefa czasowa zostaÅ‚a zmieniona" -#: ajax/settimezone.php:36 +#: ajax/settimezone.php:29 msgid "Invalid request" msgstr "NieprawidÅ‚owe żądanie" -#: appinfo/app.php:19 templates/part.eventform.php:26 +#: appinfo/app.php:19 templates/part.eventform.php:27 #: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "Kalendarz" -#: lib/object.php:304 +#: lib/object.php:292 msgid "Birthday" -msgstr "" +msgstr "Urodziny" + +#: lib/object.php:293 +msgid "Business" +msgstr "Interes" + +#: lib/object.php:294 +msgid "Call" +msgstr "Rozmowa" + +#: lib/object.php:295 +msgid "Clients" +msgstr "Klienci" + +#: lib/object.php:296 +msgid "Deliverer" +msgstr "PrzesyÅ‚ka" + +#: lib/object.php:297 +msgid "Holidays" +msgstr "ÅšwiÄ™ta" + +#: lib/object.php:298 +msgid "Ideas" +msgstr "PomysÅ‚y" + +#: lib/object.php:299 +msgid "Journey" +msgstr "Podróż" + +#: lib/object.php:300 +msgid "Jubilee" +msgstr "Jubileusz" + +#: lib/object.php:301 +msgid "Meeting" +msgstr "Spotkanie" + +#: lib/object.php:302 +msgid "Other" +msgstr "Inne" + +#: lib/object.php:303 +msgid "Personal" +msgstr "Osobisty" + +#: lib/object.php:304 +msgid "Projects" +msgstr "Projekty" #: lib/object.php:305 -msgid "Business" -msgstr "" +msgid "Questions" +msgstr "Pytania" #: lib/object.php:306 -msgid "Call" -msgstr "" - -#: lib/object.php:307 -msgid "Clients" -msgstr "" - -#: lib/object.php:308 -msgid "Deliverer" -msgstr "" - -#: lib/object.php:309 -msgid "Holidays" -msgstr "" - -#: lib/object.php:310 -msgid "Ideas" -msgstr "" - -#: lib/object.php:311 -msgid "Journey" -msgstr "" - -#: lib/object.php:312 -msgid "Jubilee" -msgstr "" +msgid "Work" +msgstr "Praca" #: lib/object.php:313 -msgid "Meeting" -msgstr "" - -#: lib/object.php:314 -msgid "Other" -msgstr "" - -#: lib/object.php:315 -msgid "Personal" -msgstr "" - -#: lib/object.php:316 -msgid "Projects" -msgstr "" - -#: lib/object.php:317 -msgid "Questions" -msgstr "" - -#: lib/object.php:318 -msgid "Work" -msgstr "" - -#: lib/object.php:325 msgid "Does not repeat" msgstr "Nie powtarza siÄ™" -#: lib/object.php:326 +#: lib/object.php:314 msgid "Daily" msgstr "Codziennie" -#: lib/object.php:327 +#: lib/object.php:315 msgid "Weekly" msgstr "Tygodniowo" -#: lib/object.php:328 +#: lib/object.php:316 msgid "Every Weekday" msgstr "Każdy dzieÅ„ tygodnia" -#: lib/object.php:329 +#: lib/object.php:317 msgid "Bi-Weekly" msgstr "Dwa razy w tygodniu" -#: lib/object.php:330 +#: lib/object.php:318 msgid "Monthly" msgstr "MiesiÄ™cznie" -#: lib/object.php:331 +#: lib/object.php:319 msgid "Yearly" msgstr "Rocznie" -#: lib/object.php:349 +#: lib/object.php:337 msgid "Not an array" -msgstr "" +msgstr "Nie ma w tablicy" #: templates/calendar.php:3 msgid "All day" @@ -258,7 +258,7 @@ msgstr "Kwi." #: templates/calendar.php:35 msgid "May." -msgstr "" +msgstr "Może." #: templates/calendar.php:35 msgid "Jun." @@ -299,11 +299,11 @@ msgstr "Tygodnie" #: templates/calendar.php:38 msgid "More before {startdate}" -msgstr "" +msgstr "WiÄ™cej przed {startdate}" #: templates/calendar.php:39 msgid "More after {enddate}" -msgstr "" +msgstr "WiÄ™cej po {enddate}" #: templates/calendar.php:49 msgid "Day" @@ -315,7 +315,7 @@ msgstr "MiesiÄ…c" #: templates/calendar.php:53 msgid "List" -msgstr "" +msgstr "Lista" #: templates/calendar.php:58 msgid "Today" @@ -339,12 +339,12 @@ msgstr "Wybierz aktywne kalendarze" #: templates/part.choosecalendar.php:15 msgid "New Calendar" -msgstr "" +msgstr "Nowy kalendarz" #: templates/part.choosecalendar.php:20 #: templates/part.choosecalendar.rowfields.php:4 msgid "CalDav Link" -msgstr "" +msgstr "Link do CalDAV" #: templates/part.choosecalendar.rowfields.php:4 msgid "Download" @@ -355,43 +355,48 @@ msgstr "Pobierz" msgid "Edit" msgstr "Edytuj" -#: templates/part.editcalendar.php:16 -msgid "New calendar" +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:8 +msgid "Delete" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.editcalendar.php:9 +msgid "New calendar" +msgstr "Nowy kalendarz" + +#: templates/part.editcalendar.php:9 msgid "Edit calendar" msgstr "Edycja kalendarza" -#: templates/part.editcalendar.php:19 +#: templates/part.editcalendar.php:12 msgid "Displayname" msgstr "Displayname" -#: templates/part.editcalendar.php:30 +#: templates/part.editcalendar.php:23 msgid "Active" msgstr "Aktywny" -#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.editcalendar.php:29 templates/part.eventform.php:88 #: templates/part.eventinfo.php:58 msgid "Description" msgstr "Opis" -#: templates/part.editcalendar.php:42 +#: templates/part.editcalendar.php:35 msgid "Calendar color" msgstr "Kalendarz kolor" -#: templates/part.editcalendar.php:48 +#: templates/part.editcalendar.php:41 msgid "Save" -msgstr "" +msgstr "Zapisz" -#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.editcalendar.php:41 templates/part.editevent.php:7 #: templates/part.newevent.php:6 msgid "Submit" msgstr "PrzeÅ›lij" -#: templates/part.editcalendar.php:49 +#: templates/part.editcalendar.php:42 msgid "Cancel" -msgstr "" +msgstr "Anuluj" #: templates/part.editevent.php:1 templates/part.eventinfo.php:1 msgid "Edit an event" @@ -419,29 +424,29 @@ msgstr "Kategoria" #: templates/part.eventform.php:19 msgid "Select category" -msgstr "" +msgstr "Wybierz kategoriÄ™" -#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +#: templates/part.eventform.php:45 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "CaÅ‚odniowe wydarzenie" -#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +#: templates/part.eventform.php:49 templates/part.eventinfo.php:31 msgid "From" msgstr "Z" -#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +#: templates/part.eventform.php:57 templates/part.eventinfo.php:38 msgid "To" msgstr "Do" -#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +#: templates/part.eventform.php:65 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "Powtórz" -#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +#: templates/part.eventform.php:81 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "Uczestnicy" -#: templates/part.eventform.php:85 +#: templates/part.eventform.php:89 msgid "Description of the Event" msgstr "Opis zdarzenia" @@ -453,7 +458,7 @@ msgstr "Zamknij" msgid "Create a new event" msgstr "Stwórz nowe wydarzenie" -#: templates/settings.php:18 +#: templates/settings.php:11 msgid "Timezone" msgstr "Strefa czasowa" diff --git a/l10n/pl/files.po b/l10n/pl/files.po index 3856765cf6..f7bf94df14 100644 --- a/l10n/pl/files.po +++ b/l10n/pl/files.po @@ -2,68 +2,98 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # +# Translators: +# , 2011. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" -"Report-Msgid-Bugs-To: http://bugs.kde.org/buglist.cgi?product=owncloud\n" -"POT-Creation-Date: 2011-08-19 13:10+0200\n" -"PO-Revision-Date: 2011-08-19 11:11+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" +"Last-Translator: JanCBorchardt \n" +"Language-Team: Polish (http://www.transifex.net/projects/p/owncloud/team/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +#: ajax/upload.php:24 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:25 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:26 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:27 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:28 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:29 +msgid "Missing a temporary folder" +msgstr "" + #: appinfo/app.php:7 msgid "Files" -msgstr "" +msgstr "Pliki" #: templates/admin.php:5 msgid "Maximum upload size" -msgstr "" +msgstr "Maksymalna wielkość przesyÅ‚anego pliku" -#: templates/part.list.php:1 -msgid "Nothing in here. Upload something!" -msgstr "" - -#: templates/index.php:9 +#: templates/index.php:10 msgid "Upload" -msgstr "" +msgstr "PrzeÅ›lij" -#: templates/index.php:16 +#: templates/index.php:17 msgid "New Folder" -msgstr "" - -#: templates/index.php:29 -msgid "Name" -msgstr "" +msgstr "Nowy katalog" #: templates/index.php:31 +msgid "Nothing in here. Upload something!" +msgstr "Nic tu nie ma. PrzeÅ›lij jakieÅ› pliki!" + +#: templates/index.php:39 +msgid "Name" +msgstr "Nazwa" + +#: templates/index.php:41 msgid "Download" -msgstr "" +msgstr "ÅšciÄ…ganie" -#: templates/index.php:35 +#: templates/index.php:45 msgid "Size" -msgstr "" - -#: templates/index.php:36 -msgid "Modified" -msgstr "" - -#: templates/index.php:36 -msgid "Delete" -msgstr "" - -#: templates/index.php:44 -msgid "Upload too large" -msgstr "" +msgstr "Wielkość" #: templates/index.php:46 +msgid "Modified" +msgstr "Zmodyfikowano" + +#: templates/index.php:46 +msgid "Delete" +msgstr "Skasuj" + +#: templates/index.php:54 +msgid "Upload too large" +msgstr "PrzesyÅ‚any plik jest za duży" + +#: templates/index.php:56 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" +"Pliki które próbujesz przesÅ‚ać, przekraczajÄ… maksymalnÄ…, dopuszczalnÄ… " +"wielkość." diff --git a/l10n/pt_BR/calendar.po b/l10n/pt_BR/calendar.po index 9dc7ed9daa..12e2e31f03 100644 --- a/l10n/pt_BR/calendar.po +++ b/l10n/pt_BR/calendar.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" -"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" "Last-Translator: JanCBorchardt \n" "Language-Team: Portuguese (Brazilian) (http://www.transifex.net/projects/p/owncloud/team/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -18,117 +18,117 @@ msgstr "" "Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" -#: ajax/createcalendar.php:24 ajax/settimezone.php:26 -#: ajax/updatecalendar.php:24 +#: ajax/createcalendar.php:18 ajax/settimezone.php:19 +#: ajax/updatecalendar.php:18 msgid "Authentication error" msgstr "Erro de autenticação" -#: ajax/editeventform.php:31 +#: ajax/editeventform.php:25 msgid "Wrong calendar" msgstr "" -#: ajax/settimezone.php:34 +#: ajax/settimezone.php:27 msgid "Timezone changed" msgstr "Fuso horário alterado" -#: ajax/settimezone.php:36 +#: ajax/settimezone.php:29 msgid "Invalid request" msgstr "Pedido inválido" -#: appinfo/app.php:19 templates/part.eventform.php:26 +#: appinfo/app.php:19 templates/part.eventform.php:27 #: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "Calendário" -#: lib/object.php:304 +#: lib/object.php:292 msgid "Birthday" msgstr "" -#: lib/object.php:305 +#: lib/object.php:293 msgid "Business" msgstr "" -#: lib/object.php:306 +#: lib/object.php:294 msgid "Call" msgstr "" -#: lib/object.php:307 +#: lib/object.php:295 msgid "Clients" msgstr "" -#: lib/object.php:308 +#: lib/object.php:296 msgid "Deliverer" msgstr "" -#: lib/object.php:309 +#: lib/object.php:297 msgid "Holidays" msgstr "" -#: lib/object.php:310 +#: lib/object.php:298 msgid "Ideas" msgstr "" -#: lib/object.php:311 +#: lib/object.php:299 msgid "Journey" msgstr "" -#: lib/object.php:312 +#: lib/object.php:300 msgid "Jubilee" msgstr "" -#: lib/object.php:313 +#: lib/object.php:301 msgid "Meeting" msgstr "" -#: lib/object.php:314 +#: lib/object.php:302 msgid "Other" msgstr "" -#: lib/object.php:315 +#: lib/object.php:303 msgid "Personal" msgstr "" -#: lib/object.php:316 +#: lib/object.php:304 msgid "Projects" msgstr "" -#: lib/object.php:317 +#: lib/object.php:305 msgid "Questions" msgstr "" -#: lib/object.php:318 +#: lib/object.php:306 msgid "Work" msgstr "" -#: lib/object.php:325 +#: lib/object.php:313 msgid "Does not repeat" msgstr "Não repetir" -#: lib/object.php:326 +#: lib/object.php:314 msgid "Daily" msgstr "Diariamente" -#: lib/object.php:327 +#: lib/object.php:315 msgid "Weekly" msgstr "Semanal" -#: lib/object.php:328 +#: lib/object.php:316 msgid "Every Weekday" msgstr "Cada dia da semana" -#: lib/object.php:329 +#: lib/object.php:317 msgid "Bi-Weekly" msgstr "De duas em duas semanas" -#: lib/object.php:330 +#: lib/object.php:318 msgid "Monthly" msgstr "Mensal" -#: lib/object.php:331 +#: lib/object.php:319 msgid "Yearly" msgstr "Anual" -#: lib/object.php:349 +#: lib/object.php:337 msgid "Not an array" msgstr "" @@ -355,41 +355,46 @@ msgstr "Baixar" msgid "Edit" msgstr "Editar" -#: templates/part.editcalendar.php:16 +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:8 +msgid "Delete" +msgstr "" + +#: templates/part.editcalendar.php:9 msgid "New calendar" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.editcalendar.php:9 msgid "Edit calendar" msgstr "Editar calendário" -#: templates/part.editcalendar.php:19 +#: templates/part.editcalendar.php:12 msgid "Displayname" msgstr "Mostrar Nome" -#: templates/part.editcalendar.php:30 +#: templates/part.editcalendar.php:23 msgid "Active" msgstr "Ativo" -#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.editcalendar.php:29 templates/part.eventform.php:88 #: templates/part.eventinfo.php:58 msgid "Description" msgstr "Descrição" -#: templates/part.editcalendar.php:42 +#: templates/part.editcalendar.php:35 msgid "Calendar color" msgstr "Cor do Calendário" -#: templates/part.editcalendar.php:48 +#: templates/part.editcalendar.php:41 msgid "Save" msgstr "" -#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.editcalendar.php:41 templates/part.editevent.php:7 #: templates/part.newevent.php:6 msgid "Submit" msgstr "Submeter" -#: templates/part.editcalendar.php:49 +#: templates/part.editcalendar.php:42 msgid "Cancel" msgstr "" @@ -421,27 +426,27 @@ msgstr "Categoria" msgid "Select category" msgstr "" -#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +#: templates/part.eventform.php:45 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "Evento de dia inteiro" -#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +#: templates/part.eventform.php:49 templates/part.eventinfo.php:31 msgid "From" msgstr "De" -#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +#: templates/part.eventform.php:57 templates/part.eventinfo.php:38 msgid "To" msgstr "Para" -#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +#: templates/part.eventform.php:65 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "Repetir" -#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +#: templates/part.eventform.php:81 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "Participantes" -#: templates/part.eventform.php:85 +#: templates/part.eventform.php:89 msgid "Description of the Event" msgstr "Descrição do Evento" @@ -453,7 +458,7 @@ msgstr "Fechar" msgid "Create a new event" msgstr "Criar um novo evento" -#: templates/settings.php:18 +#: templates/settings.php:11 msgid "Timezone" msgstr "Fuso horário" diff --git a/l10n/pt_BR/files.po b/l10n/pt_BR/files.po index 865b3eaeb9..e4fba97298 100644 --- a/l10n/pt_BR/files.po +++ b/l10n/pt_BR/files.po @@ -2,14 +2,15 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # +# Translators: # Van Der Fran , 2011. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" -"Report-Msgid-Bugs-To: http://bugs.kde.org/buglist.cgi?product=owncloud\n" -"POT-Creation-Date: 2011-08-13 12:41+0200\n" -"PO-Revision-Date: 2011-08-15 16:00+0000\n" -"Last-Translator: vanderland \n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Portuguese (Brazilian) (http://www.transifex.net/projects/p/owncloud/team/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,6 +18,32 @@ msgstr "" "Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" +#: ajax/upload.php:24 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:25 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:26 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:27 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:28 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:29 +msgid "Missing a temporary folder" +msgstr "" + #: appinfo/app.php:7 msgid "Files" msgstr "Arquivos" @@ -25,43 +52,43 @@ msgstr "Arquivos" msgid "Maximum upload size" msgstr "Tamanho máximo para carregar" -#: templates/part.list.php:1 -msgid "Nothing in here. Upload something!" -msgstr "Nada aqui.Carregar alguma coisa!" - -#: templates/index.php:9 +#: templates/index.php:10 msgid "Upload" msgstr "Carregar" -#: templates/index.php:16 +#: templates/index.php:17 msgid "New Folder" msgstr "Nova Pasta" -#: templates/index.php:29 +#: templates/index.php:31 +msgid "Nothing in here. Upload something!" +msgstr "Nada aqui.Carregar alguma coisa!" + +#: templates/index.php:39 msgid "Name" msgstr "Nome" -#: templates/index.php:31 +#: templates/index.php:41 msgid "Download" msgstr "Baixar" -#: templates/index.php:35 +#: templates/index.php:45 msgid "Size" msgstr "Tamanho" -#: templates/index.php:36 +#: templates/index.php:46 msgid "Modified" msgstr "Modificado" -#: templates/index.php:36 +#: templates/index.php:46 msgid "Delete" msgstr "Excluir" -#: templates/index.php:44 +#: templates/index.php:54 msgid "Upload too large" msgstr "Arquivo muito grande" -#: templates/index.php:46 +#: templates/index.php:56 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." diff --git a/l10n/pt_PT/calendar.po b/l10n/pt_PT/calendar.po index c6a1722a42..b3ee449d89 100644 --- a/l10n/pt_PT/calendar.po +++ b/l10n/pt_PT/calendar.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" -"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" "Last-Translator: JanCBorchardt \n" "Language-Team: Portuguese (Portugal) (http://www.transifex.net/projects/p/owncloud/team/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -17,117 +17,117 @@ msgstr "" "Language: pt_PT\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/createcalendar.php:24 ajax/settimezone.php:26 -#: ajax/updatecalendar.php:24 +#: ajax/createcalendar.php:18 ajax/settimezone.php:19 +#: ajax/updatecalendar.php:18 msgid "Authentication error" msgstr "" -#: ajax/editeventform.php:31 +#: ajax/editeventform.php:25 msgid "Wrong calendar" msgstr "" -#: ajax/settimezone.php:34 +#: ajax/settimezone.php:27 msgid "Timezone changed" msgstr "" -#: ajax/settimezone.php:36 +#: ajax/settimezone.php:29 msgid "Invalid request" msgstr "" -#: appinfo/app.php:19 templates/part.eventform.php:26 +#: appinfo/app.php:19 templates/part.eventform.php:27 #: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "" -#: lib/object.php:304 +#: lib/object.php:292 msgid "Birthday" msgstr "" -#: lib/object.php:305 +#: lib/object.php:293 msgid "Business" msgstr "" -#: lib/object.php:306 +#: lib/object.php:294 msgid "Call" msgstr "" -#: lib/object.php:307 +#: lib/object.php:295 msgid "Clients" msgstr "" -#: lib/object.php:308 +#: lib/object.php:296 msgid "Deliverer" msgstr "" -#: lib/object.php:309 +#: lib/object.php:297 msgid "Holidays" msgstr "" -#: lib/object.php:310 +#: lib/object.php:298 msgid "Ideas" msgstr "" -#: lib/object.php:311 +#: lib/object.php:299 msgid "Journey" msgstr "" -#: lib/object.php:312 +#: lib/object.php:300 msgid "Jubilee" msgstr "" -#: lib/object.php:313 +#: lib/object.php:301 msgid "Meeting" msgstr "" -#: lib/object.php:314 +#: lib/object.php:302 msgid "Other" msgstr "" -#: lib/object.php:315 +#: lib/object.php:303 msgid "Personal" msgstr "" -#: lib/object.php:316 +#: lib/object.php:304 msgid "Projects" msgstr "" -#: lib/object.php:317 +#: lib/object.php:305 msgid "Questions" msgstr "" -#: lib/object.php:318 +#: lib/object.php:306 msgid "Work" msgstr "" -#: lib/object.php:325 +#: lib/object.php:313 msgid "Does not repeat" msgstr "" -#: lib/object.php:326 +#: lib/object.php:314 msgid "Daily" msgstr "" -#: lib/object.php:327 +#: lib/object.php:315 msgid "Weekly" msgstr "" -#: lib/object.php:328 +#: lib/object.php:316 msgid "Every Weekday" msgstr "" -#: lib/object.php:329 +#: lib/object.php:317 msgid "Bi-Weekly" msgstr "" -#: lib/object.php:330 +#: lib/object.php:318 msgid "Monthly" msgstr "" -#: lib/object.php:331 +#: lib/object.php:319 msgid "Yearly" msgstr "" -#: lib/object.php:349 +#: lib/object.php:337 msgid "Not an array" msgstr "" @@ -354,41 +354,46 @@ msgstr "" msgid "Edit" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:8 +msgid "Delete" +msgstr "" + +#: templates/part.editcalendar.php:9 msgid "New calendar" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.editcalendar.php:9 msgid "Edit calendar" msgstr "" -#: templates/part.editcalendar.php:19 +#: templates/part.editcalendar.php:12 msgid "Displayname" msgstr "" -#: templates/part.editcalendar.php:30 +#: templates/part.editcalendar.php:23 msgid "Active" msgstr "" -#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.editcalendar.php:29 templates/part.eventform.php:88 #: templates/part.eventinfo.php:58 msgid "Description" msgstr "" -#: templates/part.editcalendar.php:42 +#: templates/part.editcalendar.php:35 msgid "Calendar color" msgstr "" -#: templates/part.editcalendar.php:48 +#: templates/part.editcalendar.php:41 msgid "Save" msgstr "" -#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.editcalendar.php:41 templates/part.editevent.php:7 #: templates/part.newevent.php:6 msgid "Submit" msgstr "" -#: templates/part.editcalendar.php:49 +#: templates/part.editcalendar.php:42 msgid "Cancel" msgstr "" @@ -420,27 +425,27 @@ msgstr "" msgid "Select category" msgstr "" -#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +#: templates/part.eventform.php:45 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "" -#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +#: templates/part.eventform.php:49 templates/part.eventinfo.php:31 msgid "From" msgstr "" -#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +#: templates/part.eventform.php:57 templates/part.eventinfo.php:38 msgid "To" msgstr "" -#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +#: templates/part.eventform.php:65 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "" -#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +#: templates/part.eventform.php:81 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "" -#: templates/part.eventform.php:85 +#: templates/part.eventform.php:89 msgid "Description of the Event" msgstr "" @@ -452,7 +457,7 @@ msgstr "" msgid "Create a new event" msgstr "" -#: templates/settings.php:18 +#: templates/settings.php:11 msgid "Timezone" msgstr "" diff --git a/l10n/pt_PT/files.po b/l10n/pt_PT/files.po index 739fc92723..b41320ef45 100644 --- a/l10n/pt_PT/files.po +++ b/l10n/pt_PT/files.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 18:17+0200\n" -"PO-Revision-Date: 2011-09-23 16:41+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Portuguese (Portugal) (http://www.transifex.net/projects/p/owncloud/team/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,6 +17,32 @@ msgstr "" "Language: pt_PT\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" +#: ajax/upload.php:24 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:25 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:26 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:27 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:28 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:29 +msgid "Missing a temporary folder" +msgstr "" + #: appinfo/app.php:7 msgid "Files" msgstr "" @@ -25,43 +51,43 @@ msgstr "" msgid "Maximum upload size" msgstr "" -#: templates/index.php:9 +#: templates/index.php:10 msgid "Upload" msgstr "" -#: templates/index.php:16 +#: templates/index.php:17 msgid "New Folder" msgstr "" -#: templates/index.php:24 +#: templates/index.php:31 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:31 +#: templates/index.php:39 msgid "Name" msgstr "" -#: templates/index.php:33 +#: templates/index.php:41 msgid "Download" msgstr "" -#: templates/index.php:37 +#: templates/index.php:45 msgid "Size" msgstr "" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Modified" msgstr "" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Delete" msgstr "" -#: templates/index.php:46 +#: templates/index.php:54 msgid "Upload too large" msgstr "" -#: templates/index.php:48 +#: templates/index.php:56 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." diff --git a/l10n/ro/calendar.po b/l10n/ro/calendar.po index d7ea39b05a..e87d6c47a9 100644 --- a/l10n/ro/calendar.po +++ b/l10n/ro/calendar.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" -"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" "Last-Translator: JanCBorchardt \n" "Language-Team: Romanian (http://www.transifex.net/projects/p/owncloud/team/ro/)\n" "MIME-Version: 1.0\n" @@ -18,117 +18,117 @@ msgstr "" "Language: ro\n" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n" -#: ajax/createcalendar.php:24 ajax/settimezone.php:26 -#: ajax/updatecalendar.php:24 +#: ajax/createcalendar.php:18 ajax/settimezone.php:19 +#: ajax/updatecalendar.php:18 msgid "Authentication error" msgstr "Eroare de autentificare" -#: ajax/editeventform.php:31 +#: ajax/editeventform.php:25 msgid "Wrong calendar" msgstr "" -#: ajax/settimezone.php:34 +#: ajax/settimezone.php:27 msgid "Timezone changed" msgstr "A fost schimbat fusul orar" -#: ajax/settimezone.php:36 +#: ajax/settimezone.php:29 msgid "Invalid request" msgstr "Cerere eronată" -#: appinfo/app.php:19 templates/part.eventform.php:26 +#: appinfo/app.php:19 templates/part.eventform.php:27 #: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "Calendar" -#: lib/object.php:304 +#: lib/object.php:292 msgid "Birthday" msgstr "" -#: lib/object.php:305 +#: lib/object.php:293 msgid "Business" msgstr "" -#: lib/object.php:306 +#: lib/object.php:294 msgid "Call" msgstr "" -#: lib/object.php:307 +#: lib/object.php:295 msgid "Clients" msgstr "" -#: lib/object.php:308 +#: lib/object.php:296 msgid "Deliverer" msgstr "" -#: lib/object.php:309 +#: lib/object.php:297 msgid "Holidays" msgstr "" -#: lib/object.php:310 +#: lib/object.php:298 msgid "Ideas" msgstr "" -#: lib/object.php:311 +#: lib/object.php:299 msgid "Journey" msgstr "" -#: lib/object.php:312 +#: lib/object.php:300 msgid "Jubilee" msgstr "" -#: lib/object.php:313 +#: lib/object.php:301 msgid "Meeting" msgstr "" -#: lib/object.php:314 +#: lib/object.php:302 msgid "Other" msgstr "" -#: lib/object.php:315 +#: lib/object.php:303 msgid "Personal" msgstr "" -#: lib/object.php:316 +#: lib/object.php:304 msgid "Projects" msgstr "" -#: lib/object.php:317 +#: lib/object.php:305 msgid "Questions" msgstr "" -#: lib/object.php:318 +#: lib/object.php:306 msgid "Work" msgstr "" -#: lib/object.php:325 +#: lib/object.php:313 msgid "Does not repeat" msgstr "Nu se repetă" -#: lib/object.php:326 +#: lib/object.php:314 msgid "Daily" msgstr "Zilnic" -#: lib/object.php:327 +#: lib/object.php:315 msgid "Weekly" msgstr "Săptămânal" -#: lib/object.php:328 +#: lib/object.php:316 msgid "Every Weekday" msgstr "ÃŽn fiecare săptămână" -#: lib/object.php:329 +#: lib/object.php:317 msgid "Bi-Weekly" msgstr "Din două în două săptămâni" -#: lib/object.php:330 +#: lib/object.php:318 msgid "Monthly" msgstr "Lunar" -#: lib/object.php:331 +#: lib/object.php:319 msgid "Yearly" msgstr "Anual" -#: lib/object.php:349 +#: lib/object.php:337 msgid "Not an array" msgstr "" @@ -355,41 +355,46 @@ msgstr "Descarcă" msgid "Edit" msgstr "Modifică" -#: templates/part.editcalendar.php:16 +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:8 +msgid "Delete" +msgstr "" + +#: templates/part.editcalendar.php:9 msgid "New calendar" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.editcalendar.php:9 msgid "Edit calendar" msgstr "Modifcă acest calendar" -#: templates/part.editcalendar.php:19 +#: templates/part.editcalendar.php:12 msgid "Displayname" msgstr "Nume" -#: templates/part.editcalendar.php:30 +#: templates/part.editcalendar.php:23 msgid "Active" msgstr "Activ" -#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.editcalendar.php:29 templates/part.eventform.php:88 #: templates/part.eventinfo.php:58 msgid "Description" msgstr "Descriere" -#: templates/part.editcalendar.php:42 +#: templates/part.editcalendar.php:35 msgid "Calendar color" msgstr "Culoare calendar" -#: templates/part.editcalendar.php:48 +#: templates/part.editcalendar.php:41 msgid "Save" msgstr "" -#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.editcalendar.php:41 templates/part.editevent.php:7 #: templates/part.newevent.php:6 msgid "Submit" msgstr "Trimite" -#: templates/part.editcalendar.php:49 +#: templates/part.editcalendar.php:42 msgid "Cancel" msgstr "" @@ -421,27 +426,27 @@ msgstr "Categorie" msgid "Select category" msgstr "" -#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +#: templates/part.eventform.php:45 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "Toată ziua" -#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +#: templates/part.eventform.php:49 templates/part.eventinfo.php:31 msgid "From" msgstr "De la" -#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +#: templates/part.eventform.php:57 templates/part.eventinfo.php:38 msgid "To" msgstr "Către" -#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +#: templates/part.eventform.php:65 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "Repetă" -#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +#: templates/part.eventform.php:81 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "ParticipanÈ›i" -#: templates/part.eventform.php:85 +#: templates/part.eventform.php:89 msgid "Description of the Event" msgstr "Descrierea evenimentului" @@ -453,7 +458,7 @@ msgstr "ÃŽnchide" msgid "Create a new event" msgstr "Crează un evenimetn nou" -#: templates/settings.php:18 +#: templates/settings.php:11 msgid "Timezone" msgstr "Fus orar" diff --git a/l10n/ro/files.po b/l10n/ro/files.po index 132e4963af..00676c5fca 100644 --- a/l10n/ro/files.po +++ b/l10n/ro/files.po @@ -2,14 +2,15 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # +# Translators: # Claudiu , 2011. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" -"Report-Msgid-Bugs-To: http://bugs.kde.org/buglist.cgi?product=owncloud\n" -"POT-Creation-Date: 2011-09-03 14:50+0200\n" -"PO-Revision-Date: 2011-08-31 08:18+0000\n" -"Last-Translator: rawbeef64 \n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Romanian (http://www.transifex.net/projects/p/owncloud/team/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,6 +18,32 @@ msgstr "" "Language: ro\n" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n" +#: ajax/upload.php:24 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:25 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:26 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:27 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:28 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:29 +msgid "Missing a temporary folder" +msgstr "" + #: appinfo/app.php:7 msgid "Files" msgstr "FiÈ™iere" @@ -25,43 +52,43 @@ msgstr "FiÈ™iere" msgid "Maximum upload size" msgstr "Dimensiunea maximă" -#: templates/index.php:9 +#: templates/index.php:10 msgid "Upload" msgstr "ÃŽncarcă" -#: templates/index.php:16 +#: templates/index.php:17 msgid "New Folder" msgstr "Director nou" -#: templates/index.php:24 +#: templates/index.php:31 msgid "Nothing in here. Upload something!" msgstr "Nici un fiÈ™ier, încarcă ceva!" -#: templates/index.php:31 +#: templates/index.php:39 msgid "Name" msgstr "Nume" -#: templates/index.php:33 +#: templates/index.php:41 msgid "Download" msgstr "Descarcă" -#: templates/index.php:37 +#: templates/index.php:45 msgid "Size" msgstr "Dimensiune" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Modified" msgstr "Modificat" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Delete" msgstr "Șterge" -#: templates/index.php:46 +#: templates/index.php:54 msgid "Upload too large" msgstr "FiÈ™ierul este prea mare" -#: templates/index.php:48 +#: templates/index.php:56 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." diff --git a/l10n/ru/calendar.po b/l10n/ru/calendar.po index eb4914f58d..f2879ad150 100644 --- a/l10n/ru/calendar.po +++ b/l10n/ru/calendar.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" -"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" "Last-Translator: JanCBorchardt \n" "Language-Team: Russian (http://www.transifex.net/projects/p/owncloud/team/ru/)\n" "MIME-Version: 1.0\n" @@ -19,119 +19,119 @@ msgstr "" "Language: ru\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/createcalendar.php:24 ajax/settimezone.php:26 -#: ajax/updatecalendar.php:24 +#: ajax/createcalendar.php:18 ajax/settimezone.php:19 +#: ajax/updatecalendar.php:18 msgid "Authentication error" msgstr "Ошибка аутентификации" -#: ajax/editeventform.php:31 +#: ajax/editeventform.php:25 msgid "Wrong calendar" -msgstr "" +msgstr "Ðеверный календарь" -#: ajax/settimezone.php:34 +#: ajax/settimezone.php:27 msgid "Timezone changed" msgstr "ЧаÑовой поÑÑ Ð¸Ð·Ð¼ÐµÐ½Ñ‘Ð½" -#: ajax/settimezone.php:36 +#: ajax/settimezone.php:29 msgid "Invalid request" msgstr "Ðеверный запроÑ" -#: appinfo/app.php:19 templates/part.eventform.php:26 +#: appinfo/app.php:19 templates/part.eventform.php:27 #: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "Календарь" -#: lib/object.php:304 +#: lib/object.php:292 msgid "Birthday" -msgstr "" +msgstr "День рождениÑ" + +#: lib/object.php:293 +msgid "Business" +msgstr "БизнеÑ" + +#: lib/object.php:294 +msgid "Call" +msgstr "Звонить" + +#: lib/object.php:295 +msgid "Clients" +msgstr "Клиенты" + +#: lib/object.php:296 +msgid "Deliverer" +msgstr "ДоÑтавщик" + +#: lib/object.php:297 +msgid "Holidays" +msgstr "Праздники" + +#: lib/object.php:298 +msgid "Ideas" +msgstr "Идеи" + +#: lib/object.php:299 +msgid "Journey" +msgstr "Поездка" + +#: lib/object.php:300 +msgid "Jubilee" +msgstr "Юбилей" + +#: lib/object.php:301 +msgid "Meeting" +msgstr "Ð’Ñтреча" + +#: lib/object.php:302 +msgid "Other" +msgstr "Другое" + +#: lib/object.php:303 +msgid "Personal" +msgstr "Личное" + +#: lib/object.php:304 +msgid "Projects" +msgstr "Проекты" #: lib/object.php:305 -msgid "Business" -msgstr "" +msgid "Questions" +msgstr "ВопроÑÑ‹" #: lib/object.php:306 -msgid "Call" -msgstr "" - -#: lib/object.php:307 -msgid "Clients" -msgstr "" - -#: lib/object.php:308 -msgid "Deliverer" -msgstr "" - -#: lib/object.php:309 -msgid "Holidays" -msgstr "" - -#: lib/object.php:310 -msgid "Ideas" -msgstr "" - -#: lib/object.php:311 -msgid "Journey" -msgstr "" - -#: lib/object.php:312 -msgid "Jubilee" -msgstr "" +msgid "Work" +msgstr "Работа" #: lib/object.php:313 -msgid "Meeting" -msgstr "" - -#: lib/object.php:314 -msgid "Other" -msgstr "" - -#: lib/object.php:315 -msgid "Personal" -msgstr "" - -#: lib/object.php:316 -msgid "Projects" -msgstr "" - -#: lib/object.php:317 -msgid "Questions" -msgstr "" - -#: lib/object.php:318 -msgid "Work" -msgstr "" - -#: lib/object.php:325 msgid "Does not repeat" msgstr "Ðе повторÑетÑÑ" -#: lib/object.php:326 +#: lib/object.php:314 msgid "Daily" msgstr "Ежедневно" -#: lib/object.php:327 +#: lib/object.php:315 msgid "Weekly" msgstr "Еженедельно" -#: lib/object.php:328 +#: lib/object.php:316 msgid "Every Weekday" msgstr "По буднÑм" -#: lib/object.php:329 +#: lib/object.php:317 msgid "Bi-Weekly" msgstr "Каждые две недели" -#: lib/object.php:330 +#: lib/object.php:318 msgid "Monthly" msgstr "Каждый меÑÑц" -#: lib/object.php:331 +#: lib/object.php:319 msgid "Yearly" msgstr "Каждый год" -#: lib/object.php:349 +#: lib/object.php:337 msgid "Not an array" -msgstr "" +msgstr "Ðе маÑÑив" #: templates/calendar.php:3 msgid "All day" @@ -259,7 +259,7 @@ msgstr "Ðпр." #: templates/calendar.php:35 msgid "May." -msgstr "" +msgstr "Май." #: templates/calendar.php:35 msgid "Jun." @@ -300,11 +300,11 @@ msgstr "Ðедели" #: templates/calendar.php:38 msgid "More before {startdate}" -msgstr "" +msgstr "Еще до {startdate}" #: templates/calendar.php:39 msgid "More after {enddate}" -msgstr "" +msgstr "Больше поÑле {startdate}" #: templates/calendar.php:49 msgid "Day" @@ -316,7 +316,7 @@ msgstr "МеÑÑц" #: templates/calendar.php:53 msgid "List" -msgstr "" +msgstr "СпиÑок" #: templates/calendar.php:58 msgid "Today" @@ -340,12 +340,12 @@ msgstr "Выберите активные календари" #: templates/part.choosecalendar.php:15 msgid "New Calendar" -msgstr "" +msgstr "Ðовый Календарь" #: templates/part.choosecalendar.php:20 #: templates/part.choosecalendar.rowfields.php:4 msgid "CalDav Link" -msgstr "" +msgstr "СÑылка Ð´Ð»Ñ CalDav" #: templates/part.choosecalendar.rowfields.php:4 msgid "Download" @@ -356,43 +356,48 @@ msgstr "Скачать" msgid "Edit" msgstr "Редактировать" -#: templates/part.editcalendar.php:16 -msgid "New calendar" +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:8 +msgid "Delete" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.editcalendar.php:9 +msgid "New calendar" +msgstr "Ðовый календарь" + +#: templates/part.editcalendar.php:9 msgid "Edit calendar" msgstr "Редактировать календарь" -#: templates/part.editcalendar.php:19 +#: templates/part.editcalendar.php:12 msgid "Displayname" msgstr "Отображаемое имÑ" -#: templates/part.editcalendar.php:30 +#: templates/part.editcalendar.php:23 msgid "Active" msgstr "Ðктивен" -#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.editcalendar.php:29 templates/part.eventform.php:88 #: templates/part.eventinfo.php:58 msgid "Description" msgstr "ОпиÑание" -#: templates/part.editcalendar.php:42 +#: templates/part.editcalendar.php:35 msgid "Calendar color" msgstr "Цвет календарÑ" -#: templates/part.editcalendar.php:48 +#: templates/part.editcalendar.php:41 msgid "Save" -msgstr "" +msgstr "Сохранить" -#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.editcalendar.php:41 templates/part.editevent.php:7 #: templates/part.newevent.php:6 msgid "Submit" msgstr "Отправить" -#: templates/part.editcalendar.php:49 +#: templates/part.editcalendar.php:42 msgid "Cancel" -msgstr "" +msgstr "Отмена" #: templates/part.editevent.php:1 templates/part.eventinfo.php:1 msgid "Edit an event" @@ -420,29 +425,29 @@ msgstr "КатегориÑ" #: templates/part.eventform.php:19 msgid "Select category" -msgstr "" +msgstr "Выбрать категорию" -#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +#: templates/part.eventform.php:45 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "Событие на веÑÑŒ день" -#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +#: templates/part.eventform.php:49 templates/part.eventinfo.php:31 msgid "From" msgstr "От" -#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +#: templates/part.eventform.php:57 templates/part.eventinfo.php:38 msgid "To" msgstr "До" -#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +#: templates/part.eventform.php:65 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "Повтор" -#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +#: templates/part.eventform.php:81 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "ПриÑутÑтвующие" -#: templates/part.eventform.php:85 +#: templates/part.eventform.php:89 msgid "Description of the Event" msgstr "ОпиÑание ÑобытиÑ" @@ -454,7 +459,7 @@ msgstr "Закрыть" msgid "Create a new event" msgstr "Создать новое Ñобытие" -#: templates/settings.php:18 +#: templates/settings.php:11 msgid "Timezone" msgstr "ЧаÑовой поÑÑ" diff --git a/l10n/ru/files.po b/l10n/ru/files.po index 0489118428..2345bd74ea 100644 --- a/l10n/ru/files.po +++ b/l10n/ru/files.po @@ -2,14 +2,15 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # +# Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" -"Report-Msgid-Bugs-To: http://bugs.kde.org/buglist.cgi?product=owncloud\n" -"POT-Creation-Date: 2011-09-03 14:50+0200\n" -"PO-Revision-Date: 2011-09-03 12:58+0000\n" -"Last-Translator: tonymc \n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Russian (http://www.transifex.net/projects/p/owncloud/team/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,6 +18,32 @@ msgstr "" "Language: ru\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +#: ajax/upload.php:24 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:25 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:26 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:27 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:28 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:29 +msgid "Missing a temporary folder" +msgstr "" + #: appinfo/app.php:7 msgid "Files" msgstr "Файлы" @@ -25,43 +52,43 @@ msgstr "Файлы" msgid "Maximum upload size" msgstr "МакÑимальный размер файла" -#: templates/index.php:9 +#: templates/index.php:10 msgid "Upload" msgstr "Закачать" -#: templates/index.php:16 +#: templates/index.php:17 msgid "New Folder" msgstr "ÐÐ¾Ð²Ð°Ñ Ð¿Ð°Ð¿ÐºÐ°" -#: templates/index.php:24 +#: templates/index.php:31 msgid "Nothing in here. Upload something!" msgstr "ЗдеÑÑŒ ничего нет. Закачайте что-нибудь!" -#: templates/index.php:31 +#: templates/index.php:39 msgid "Name" msgstr "Ðазвание" -#: templates/index.php:33 +#: templates/index.php:41 msgid "Download" msgstr "Скачать" -#: templates/index.php:37 +#: templates/index.php:45 msgid "Size" msgstr "Размер" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Modified" msgstr "Изменен" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Delete" msgstr "Удалить" -#: templates/index.php:46 +#: templates/index.php:54 msgid "Upload too large" msgstr "Файл Ñлишком большой" -#: templates/index.php:48 +#: templates/index.php:56 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." diff --git a/l10n/sr/calendar.po b/l10n/sr/calendar.po index cce443d211..31a841e957 100644 --- a/l10n/sr/calendar.po +++ b/l10n/sr/calendar.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" -"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" "Last-Translator: JanCBorchardt \n" "Language-Team: Serbian (http://www.transifex.net/projects/p/owncloud/team/sr/)\n" "MIME-Version: 1.0\n" @@ -18,117 +18,117 @@ msgstr "" "Language: sr\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/createcalendar.php:24 ajax/settimezone.php:26 -#: ajax/updatecalendar.php:24 +#: ajax/createcalendar.php:18 ajax/settimezone.php:19 +#: ajax/updatecalendar.php:18 msgid "Authentication error" msgstr "Грешка аутентификације" -#: ajax/editeventform.php:31 +#: ajax/editeventform.php:25 msgid "Wrong calendar" msgstr "" -#: ajax/settimezone.php:34 +#: ajax/settimezone.php:27 msgid "Timezone changed" msgstr "ВременÑка зона је промењена" -#: ajax/settimezone.php:36 +#: ajax/settimezone.php:29 msgid "Invalid request" msgstr "ÐеиÑправан захтев" -#: appinfo/app.php:19 templates/part.eventform.php:26 +#: appinfo/app.php:19 templates/part.eventform.php:27 #: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "Календар" -#: lib/object.php:304 +#: lib/object.php:292 msgid "Birthday" msgstr "" -#: lib/object.php:305 +#: lib/object.php:293 msgid "Business" msgstr "" -#: lib/object.php:306 +#: lib/object.php:294 msgid "Call" msgstr "" -#: lib/object.php:307 +#: lib/object.php:295 msgid "Clients" msgstr "" -#: lib/object.php:308 +#: lib/object.php:296 msgid "Deliverer" msgstr "" -#: lib/object.php:309 +#: lib/object.php:297 msgid "Holidays" msgstr "" -#: lib/object.php:310 +#: lib/object.php:298 msgid "Ideas" msgstr "" -#: lib/object.php:311 +#: lib/object.php:299 msgid "Journey" msgstr "" -#: lib/object.php:312 +#: lib/object.php:300 msgid "Jubilee" msgstr "" -#: lib/object.php:313 +#: lib/object.php:301 msgid "Meeting" msgstr "" -#: lib/object.php:314 +#: lib/object.php:302 msgid "Other" msgstr "" -#: lib/object.php:315 +#: lib/object.php:303 msgid "Personal" msgstr "" -#: lib/object.php:316 +#: lib/object.php:304 msgid "Projects" msgstr "" -#: lib/object.php:317 +#: lib/object.php:305 msgid "Questions" msgstr "" -#: lib/object.php:318 +#: lib/object.php:306 msgid "Work" msgstr "" -#: lib/object.php:325 +#: lib/object.php:313 msgid "Does not repeat" msgstr "Ðе понавља Ñе" -#: lib/object.php:326 +#: lib/object.php:314 msgid "Daily" msgstr "дневно" -#: lib/object.php:327 +#: lib/object.php:315 msgid "Weekly" msgstr "недељно" -#: lib/object.php:328 +#: lib/object.php:316 msgid "Every Weekday" msgstr "Ñваког дана у недељи" -#: lib/object.php:329 +#: lib/object.php:317 msgid "Bi-Weekly" msgstr "двонедељно" -#: lib/object.php:330 +#: lib/object.php:318 msgid "Monthly" msgstr "меÑечно" -#: lib/object.php:331 +#: lib/object.php:319 msgid "Yearly" msgstr "годишње" -#: lib/object.php:349 +#: lib/object.php:337 msgid "Not an array" msgstr "" @@ -355,41 +355,46 @@ msgstr "Преузми" msgid "Edit" msgstr "Уреди" -#: templates/part.editcalendar.php:16 +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:8 +msgid "Delete" +msgstr "" + +#: templates/part.editcalendar.php:9 msgid "New calendar" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.editcalendar.php:9 msgid "Edit calendar" msgstr "Уреди календар" -#: templates/part.editcalendar.php:19 +#: templates/part.editcalendar.php:12 msgid "Displayname" msgstr "Приказаноиме" -#: templates/part.editcalendar.php:30 +#: templates/part.editcalendar.php:23 msgid "Active" msgstr "Ðктиван" -#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.editcalendar.php:29 templates/part.eventform.php:88 #: templates/part.eventinfo.php:58 msgid "Description" msgstr "ОпиÑ" -#: templates/part.editcalendar.php:42 +#: templates/part.editcalendar.php:35 msgid "Calendar color" msgstr "Боја календара" -#: templates/part.editcalendar.php:48 +#: templates/part.editcalendar.php:41 msgid "Save" msgstr "" -#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.editcalendar.php:41 templates/part.editevent.php:7 #: templates/part.newevent.php:6 msgid "Submit" msgstr "Пошаљи" -#: templates/part.editcalendar.php:49 +#: templates/part.editcalendar.php:42 msgid "Cancel" msgstr "" @@ -421,27 +426,27 @@ msgstr "Категорија" msgid "Select category" msgstr "" -#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +#: templates/part.eventform.php:45 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "Целодневни догађај" -#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +#: templates/part.eventform.php:49 templates/part.eventinfo.php:31 msgid "From" msgstr "Од" -#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +#: templates/part.eventform.php:57 templates/part.eventinfo.php:38 msgid "To" msgstr "До" -#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +#: templates/part.eventform.php:65 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "Понављај" -#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +#: templates/part.eventform.php:81 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "ПриÑутни" -#: templates/part.eventform.php:85 +#: templates/part.eventform.php:89 msgid "Description of the Event" msgstr "ÐžÐ¿Ð¸Ñ Ð´Ð¾Ð³Ð°Ñ’Ð°Ñ˜Ð°" @@ -453,7 +458,7 @@ msgstr "Затвори" msgid "Create a new event" msgstr "Ðаправи нови догађај" -#: templates/settings.php:18 +#: templates/settings.php:11 msgid "Timezone" msgstr "ВременÑка зона" diff --git a/l10n/sr/files.po b/l10n/sr/files.po index a2fa104f86..778a30135e 100644 --- a/l10n/sr/files.po +++ b/l10n/sr/files.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 18:17+0200\n" -"PO-Revision-Date: 2011-09-13 22:01+0000\n" -"Last-Translator: Xabre \n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Serbian (http://www.transifex.net/projects/p/owncloud/team/sr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,6 +18,32 @@ msgstr "" "Language: sr\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +#: ajax/upload.php:24 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:25 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:26 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:27 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:28 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:29 +msgid "Missing a temporary folder" +msgstr "" + #: appinfo/app.php:7 msgid "Files" msgstr "Фајлови" @@ -26,43 +52,43 @@ msgstr "Фајлови" msgid "Maximum upload size" msgstr "МакÑимална величина пошиљке" -#: templates/index.php:9 +#: templates/index.php:10 msgid "Upload" msgstr "Пошаљи" -#: templates/index.php:16 +#: templates/index.php:17 msgid "New Folder" msgstr "Ðова фаÑцикла" -#: templates/index.php:24 +#: templates/index.php:31 msgid "Nothing in here. Upload something!" msgstr "Овде нема ничег. Пошаљите нешто!" -#: templates/index.php:31 +#: templates/index.php:39 msgid "Name" msgstr "Име" -#: templates/index.php:33 +#: templates/index.php:41 msgid "Download" msgstr "Преузми" -#: templates/index.php:37 +#: templates/index.php:45 msgid "Size" msgstr "Величина" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Modified" msgstr "Задња измена" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Delete" msgstr "Обриши" -#: templates/index.php:46 +#: templates/index.php:54 msgid "Upload too large" msgstr "Пошиљка је превелика" -#: templates/index.php:48 +#: templates/index.php:56 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." diff --git a/l10n/sr@latin/calendar.po b/l10n/sr@latin/calendar.po index a1e7b34017..30f68f4e4d 100644 --- a/l10n/sr@latin/calendar.po +++ b/l10n/sr@latin/calendar.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" -"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" "Last-Translator: JanCBorchardt \n" "Language-Team: Serbian (Latin) (http://www.transifex.net/projects/p/owncloud/team/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -18,117 +18,117 @@ msgstr "" "Language: sr@latin\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/createcalendar.php:24 ajax/settimezone.php:26 -#: ajax/updatecalendar.php:24 +#: ajax/createcalendar.php:18 ajax/settimezone.php:19 +#: ajax/updatecalendar.php:18 msgid "Authentication error" msgstr "GreÅ¡ka autentifikacije" -#: ajax/editeventform.php:31 +#: ajax/editeventform.php:25 msgid "Wrong calendar" msgstr "" -#: ajax/settimezone.php:34 +#: ajax/settimezone.php:27 msgid "Timezone changed" msgstr "Vremenska zona je promenjena" -#: ajax/settimezone.php:36 +#: ajax/settimezone.php:29 msgid "Invalid request" msgstr "Neispravan zahtev" -#: appinfo/app.php:19 templates/part.eventform.php:26 +#: appinfo/app.php:19 templates/part.eventform.php:27 #: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "Kalendar" -#: lib/object.php:304 +#: lib/object.php:292 msgid "Birthday" msgstr "" -#: lib/object.php:305 +#: lib/object.php:293 msgid "Business" msgstr "" -#: lib/object.php:306 +#: lib/object.php:294 msgid "Call" msgstr "" -#: lib/object.php:307 +#: lib/object.php:295 msgid "Clients" msgstr "" -#: lib/object.php:308 +#: lib/object.php:296 msgid "Deliverer" msgstr "" -#: lib/object.php:309 +#: lib/object.php:297 msgid "Holidays" msgstr "" -#: lib/object.php:310 +#: lib/object.php:298 msgid "Ideas" msgstr "" -#: lib/object.php:311 +#: lib/object.php:299 msgid "Journey" msgstr "" -#: lib/object.php:312 +#: lib/object.php:300 msgid "Jubilee" msgstr "" -#: lib/object.php:313 +#: lib/object.php:301 msgid "Meeting" msgstr "" -#: lib/object.php:314 +#: lib/object.php:302 msgid "Other" msgstr "" -#: lib/object.php:315 +#: lib/object.php:303 msgid "Personal" msgstr "" -#: lib/object.php:316 +#: lib/object.php:304 msgid "Projects" msgstr "" -#: lib/object.php:317 +#: lib/object.php:305 msgid "Questions" msgstr "" -#: lib/object.php:318 +#: lib/object.php:306 msgid "Work" msgstr "" -#: lib/object.php:325 +#: lib/object.php:313 msgid "Does not repeat" msgstr "Ne ponavlja se" -#: lib/object.php:326 +#: lib/object.php:314 msgid "Daily" msgstr "dnevno" -#: lib/object.php:327 +#: lib/object.php:315 msgid "Weekly" msgstr "nedeljno" -#: lib/object.php:328 +#: lib/object.php:316 msgid "Every Weekday" msgstr "svakog dana u nedelji" -#: lib/object.php:329 +#: lib/object.php:317 msgid "Bi-Weekly" msgstr "dvonedeljno" -#: lib/object.php:330 +#: lib/object.php:318 msgid "Monthly" msgstr "meseÄno" -#: lib/object.php:331 +#: lib/object.php:319 msgid "Yearly" msgstr "godiÅ¡nje" -#: lib/object.php:349 +#: lib/object.php:337 msgid "Not an array" msgstr "" @@ -355,41 +355,46 @@ msgstr "Preuzmi" msgid "Edit" msgstr "Uredi" -#: templates/part.editcalendar.php:16 +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:8 +msgid "Delete" +msgstr "" + +#: templates/part.editcalendar.php:9 msgid "New calendar" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.editcalendar.php:9 msgid "Edit calendar" msgstr "Uredi kalendar" -#: templates/part.editcalendar.php:19 +#: templates/part.editcalendar.php:12 msgid "Displayname" msgstr "Prikazanoime" -#: templates/part.editcalendar.php:30 +#: templates/part.editcalendar.php:23 msgid "Active" msgstr "Aktivan" -#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.editcalendar.php:29 templates/part.eventform.php:88 #: templates/part.eventinfo.php:58 msgid "Description" msgstr "Opis" -#: templates/part.editcalendar.php:42 +#: templates/part.editcalendar.php:35 msgid "Calendar color" msgstr "Boja kalendara" -#: templates/part.editcalendar.php:48 +#: templates/part.editcalendar.php:41 msgid "Save" msgstr "" -#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.editcalendar.php:41 templates/part.editevent.php:7 #: templates/part.newevent.php:6 msgid "Submit" msgstr "PoÅ¡alji" -#: templates/part.editcalendar.php:49 +#: templates/part.editcalendar.php:42 msgid "Cancel" msgstr "" @@ -421,27 +426,27 @@ msgstr "Kategorija" msgid "Select category" msgstr "" -#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +#: templates/part.eventform.php:45 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "Celodnevni dogaÄ‘aj" -#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +#: templates/part.eventform.php:49 templates/part.eventinfo.php:31 msgid "From" msgstr "Od" -#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +#: templates/part.eventform.php:57 templates/part.eventinfo.php:38 msgid "To" msgstr "Do" -#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +#: templates/part.eventform.php:65 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "Ponavljaj" -#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +#: templates/part.eventform.php:81 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "Prisutni" -#: templates/part.eventform.php:85 +#: templates/part.eventform.php:89 msgid "Description of the Event" msgstr "Opis dogaÄ‘aja" @@ -453,7 +458,7 @@ msgstr "Zatvori" msgid "Create a new event" msgstr "Napravi novi dogaÄ‘aj" -#: templates/settings.php:18 +#: templates/settings.php:11 msgid "Timezone" msgstr "Vremenska zona" diff --git a/l10n/sr@latin/files.po b/l10n/sr@latin/files.po index 76f9e8139f..f9af37cbad 100644 --- a/l10n/sr@latin/files.po +++ b/l10n/sr@latin/files.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 18:17+0200\n" -"PO-Revision-Date: 2011-09-13 22:11+0000\n" -"Last-Translator: Xabre \n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Serbian (Latin) (http://www.transifex.net/projects/p/owncloud/team/sr@latin/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,6 +18,32 @@ msgstr "" "Language: sr@latin\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +#: ajax/upload.php:24 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:25 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:26 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:27 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:28 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:29 +msgid "Missing a temporary folder" +msgstr "" + #: appinfo/app.php:7 msgid "Files" msgstr "Fajlovi" @@ -26,43 +52,43 @@ msgstr "Fajlovi" msgid "Maximum upload size" msgstr "Maksimalna veliÄina poÅ¡iljke" -#: templates/index.php:9 +#: templates/index.php:10 msgid "Upload" msgstr "PoÅ¡alji" -#: templates/index.php:16 +#: templates/index.php:17 msgid "New Folder" msgstr "Nova fascikla" -#: templates/index.php:24 +#: templates/index.php:31 msgid "Nothing in here. Upload something!" msgstr "Ovde nema niÄeg. PoÅ¡aljite neÅ¡to!" -#: templates/index.php:31 +#: templates/index.php:39 msgid "Name" msgstr "Ime" -#: templates/index.php:33 +#: templates/index.php:41 msgid "Download" msgstr "Preuzmi" -#: templates/index.php:37 +#: templates/index.php:45 msgid "Size" msgstr "VeliÄina" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Modified" msgstr "Zadnja izmena" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Delete" msgstr "ObriÅ¡i" -#: templates/index.php:46 +#: templates/index.php:54 msgid "Upload too large" msgstr "PoÅ¡iljka je prevelika" -#: templates/index.php:48 +#: templates/index.php:56 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." diff --git a/l10n/sv/calendar.po b/l10n/sv/calendar.po index 367756f674..db5536fcbc 100644 --- a/l10n/sv/calendar.po +++ b/l10n/sv/calendar.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" -"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" "Last-Translator: JanCBorchardt \n" "Language-Team: Swedish (http://www.transifex.net/projects/p/owncloud/team/sv/)\n" "MIME-Version: 1.0\n" @@ -17,117 +17,117 @@ msgstr "" "Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/createcalendar.php:24 ajax/settimezone.php:26 -#: ajax/updatecalendar.php:24 +#: ajax/createcalendar.php:18 ajax/settimezone.php:19 +#: ajax/updatecalendar.php:18 msgid "Authentication error" msgstr "" -#: ajax/editeventform.php:31 +#: ajax/editeventform.php:25 msgid "Wrong calendar" msgstr "" -#: ajax/settimezone.php:34 +#: ajax/settimezone.php:27 msgid "Timezone changed" msgstr "" -#: ajax/settimezone.php:36 +#: ajax/settimezone.php:29 msgid "Invalid request" msgstr "" -#: appinfo/app.php:19 templates/part.eventform.php:26 +#: appinfo/app.php:19 templates/part.eventform.php:27 #: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "" -#: lib/object.php:304 +#: lib/object.php:292 msgid "Birthday" msgstr "" -#: lib/object.php:305 +#: lib/object.php:293 msgid "Business" msgstr "" -#: lib/object.php:306 +#: lib/object.php:294 msgid "Call" msgstr "" -#: lib/object.php:307 +#: lib/object.php:295 msgid "Clients" msgstr "" -#: lib/object.php:308 +#: lib/object.php:296 msgid "Deliverer" msgstr "" -#: lib/object.php:309 +#: lib/object.php:297 msgid "Holidays" msgstr "" -#: lib/object.php:310 +#: lib/object.php:298 msgid "Ideas" msgstr "" -#: lib/object.php:311 +#: lib/object.php:299 msgid "Journey" msgstr "" -#: lib/object.php:312 +#: lib/object.php:300 msgid "Jubilee" msgstr "" -#: lib/object.php:313 +#: lib/object.php:301 msgid "Meeting" msgstr "" -#: lib/object.php:314 +#: lib/object.php:302 msgid "Other" msgstr "" -#: lib/object.php:315 +#: lib/object.php:303 msgid "Personal" msgstr "" -#: lib/object.php:316 +#: lib/object.php:304 msgid "Projects" msgstr "" -#: lib/object.php:317 +#: lib/object.php:305 msgid "Questions" msgstr "" -#: lib/object.php:318 +#: lib/object.php:306 msgid "Work" msgstr "" -#: lib/object.php:325 +#: lib/object.php:313 msgid "Does not repeat" msgstr "" -#: lib/object.php:326 +#: lib/object.php:314 msgid "Daily" msgstr "" -#: lib/object.php:327 +#: lib/object.php:315 msgid "Weekly" msgstr "" -#: lib/object.php:328 +#: lib/object.php:316 msgid "Every Weekday" msgstr "" -#: lib/object.php:329 +#: lib/object.php:317 msgid "Bi-Weekly" msgstr "" -#: lib/object.php:330 +#: lib/object.php:318 msgid "Monthly" msgstr "" -#: lib/object.php:331 +#: lib/object.php:319 msgid "Yearly" msgstr "" -#: lib/object.php:349 +#: lib/object.php:337 msgid "Not an array" msgstr "" @@ -354,41 +354,46 @@ msgstr "" msgid "Edit" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:8 +msgid "Delete" +msgstr "" + +#: templates/part.editcalendar.php:9 msgid "New calendar" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.editcalendar.php:9 msgid "Edit calendar" msgstr "" -#: templates/part.editcalendar.php:19 +#: templates/part.editcalendar.php:12 msgid "Displayname" msgstr "" -#: templates/part.editcalendar.php:30 +#: templates/part.editcalendar.php:23 msgid "Active" msgstr "" -#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.editcalendar.php:29 templates/part.eventform.php:88 #: templates/part.eventinfo.php:58 msgid "Description" msgstr "" -#: templates/part.editcalendar.php:42 +#: templates/part.editcalendar.php:35 msgid "Calendar color" msgstr "" -#: templates/part.editcalendar.php:48 +#: templates/part.editcalendar.php:41 msgid "Save" msgstr "" -#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.editcalendar.php:41 templates/part.editevent.php:7 #: templates/part.newevent.php:6 msgid "Submit" msgstr "" -#: templates/part.editcalendar.php:49 +#: templates/part.editcalendar.php:42 msgid "Cancel" msgstr "" @@ -420,27 +425,27 @@ msgstr "" msgid "Select category" msgstr "" -#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +#: templates/part.eventform.php:45 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "" -#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +#: templates/part.eventform.php:49 templates/part.eventinfo.php:31 msgid "From" msgstr "" -#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +#: templates/part.eventform.php:57 templates/part.eventinfo.php:38 msgid "To" msgstr "" -#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +#: templates/part.eventform.php:65 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "" -#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +#: templates/part.eventform.php:81 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "" -#: templates/part.eventform.php:85 +#: templates/part.eventform.php:89 msgid "Description of the Event" msgstr "" @@ -452,7 +457,7 @@ msgstr "" msgid "Create a new event" msgstr "" -#: templates/settings.php:18 +#: templates/settings.php:11 msgid "Timezone" msgstr "" diff --git a/l10n/sv/files.po b/l10n/sv/files.po index d9ca9ae2ca..64566d0b29 100644 --- a/l10n/sv/files.po +++ b/l10n/sv/files.po @@ -2,13 +2,14 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # +# Translators: msgid "" msgstr "" "Project-Id-Version: ownCloud\n" -"Report-Msgid-Bugs-To: http://bugs.kde.org/buglist.cgi?product=owncloud\n" -"POT-Creation-Date: 2011-08-18 10:45+0200\n" -"PO-Revision-Date: 2011-08-18 11:08+0000\n" -"Last-Translator: HakanS \n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Swedish (http://www.transifex.net/projects/p/owncloud/team/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -16,6 +17,32 @@ msgstr "" "Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" +#: ajax/upload.php:24 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:25 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:26 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:27 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:28 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:29 +msgid "Missing a temporary folder" +msgstr "" + #: appinfo/app.php:7 msgid "Files" msgstr "Filer" @@ -24,43 +51,43 @@ msgstr "Filer" msgid "Maximum upload size" msgstr "Maximal storlek att lägga upp" -#: templates/part.list.php:1 -msgid "Nothing in here. Upload something!" -msgstr "Ingenting här. Lägg upp nÃ¥got!" - -#: templates/index.php:9 +#: templates/index.php:10 msgid "Upload" msgstr "Lägg upp" -#: templates/index.php:16 +#: templates/index.php:17 msgid "New Folder" msgstr "Ny katalog" -#: templates/index.php:29 +#: templates/index.php:31 +msgid "Nothing in here. Upload something!" +msgstr "Ingenting här. Lägg upp nÃ¥got!" + +#: templates/index.php:39 msgid "Name" msgstr "Namn" -#: templates/index.php:31 +#: templates/index.php:41 msgid "Download" msgstr "Ladda ned" -#: templates/index.php:35 +#: templates/index.php:45 msgid "Size" msgstr "Storlek" -#: templates/index.php:36 +#: templates/index.php:46 msgid "Modified" msgstr "Ändrad" -#: templates/index.php:36 +#: templates/index.php:46 msgid "Delete" msgstr "Ta bort" -#: templates/index.php:44 +#: templates/index.php:54 msgid "Upload too large" msgstr "För stor överföring" -#: templates/index.php:46 +#: templates/index.php:56 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." diff --git a/l10n/templates/calendar.pot b/l10n/templates/calendar.pot index 2a35eaae8f..66cc90a4bf 100644 --- a/l10n/templates/calendar.pot +++ b/l10n/templates/calendar.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,117 +17,117 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: ajax/createcalendar.php:24 ajax/settimezone.php:26 -#: ajax/updatecalendar.php:24 +#: ajax/createcalendar.php:18 ajax/settimezone.php:19 +#: ajax/updatecalendar.php:18 msgid "Authentication error" msgstr "" -#: ajax/editeventform.php:31 +#: ajax/editeventform.php:25 msgid "Wrong calendar" msgstr "" -#: ajax/settimezone.php:34 +#: ajax/settimezone.php:27 msgid "Timezone changed" msgstr "" -#: ajax/settimezone.php:36 +#: ajax/settimezone.php:29 msgid "Invalid request" msgstr "" -#: appinfo/app.php:19 templates/part.eventform.php:26 +#: appinfo/app.php:19 templates/part.eventform.php:27 #: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "" -#: lib/object.php:304 +#: lib/object.php:292 msgid "Birthday" msgstr "" -#: lib/object.php:305 +#: lib/object.php:293 msgid "Business" msgstr "" -#: lib/object.php:306 +#: lib/object.php:294 msgid "Call" msgstr "" -#: lib/object.php:307 +#: lib/object.php:295 msgid "Clients" msgstr "" -#: lib/object.php:308 +#: lib/object.php:296 msgid "Deliverer" msgstr "" -#: lib/object.php:309 +#: lib/object.php:297 msgid "Holidays" msgstr "" -#: lib/object.php:310 +#: lib/object.php:298 msgid "Ideas" msgstr "" -#: lib/object.php:311 +#: lib/object.php:299 msgid "Journey" msgstr "" -#: lib/object.php:312 +#: lib/object.php:300 msgid "Jubilee" msgstr "" -#: lib/object.php:313 +#: lib/object.php:301 msgid "Meeting" msgstr "" -#: lib/object.php:314 +#: lib/object.php:302 msgid "Other" msgstr "" -#: lib/object.php:315 +#: lib/object.php:303 msgid "Personal" msgstr "" -#: lib/object.php:316 +#: lib/object.php:304 msgid "Projects" msgstr "" -#: lib/object.php:317 +#: lib/object.php:305 msgid "Questions" msgstr "" -#: lib/object.php:318 +#: lib/object.php:306 msgid "Work" msgstr "" -#: lib/object.php:325 +#: lib/object.php:313 msgid "Does not repeat" msgstr "" -#: lib/object.php:326 +#: lib/object.php:314 msgid "Daily" msgstr "" -#: lib/object.php:327 +#: lib/object.php:315 msgid "Weekly" msgstr "" -#: lib/object.php:328 +#: lib/object.php:316 msgid "Every Weekday" msgstr "" -#: lib/object.php:329 +#: lib/object.php:317 msgid "Bi-Weekly" msgstr "" -#: lib/object.php:330 +#: lib/object.php:318 msgid "Monthly" msgstr "" -#: lib/object.php:331 +#: lib/object.php:319 msgid "Yearly" msgstr "" -#: lib/object.php:349 +#: lib/object.php:337 msgid "Not an array" msgstr "" @@ -354,41 +354,46 @@ msgstr "" msgid "Edit" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:8 +msgid "Delete" +msgstr "" + +#: templates/part.editcalendar.php:9 msgid "New calendar" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.editcalendar.php:9 msgid "Edit calendar" msgstr "" -#: templates/part.editcalendar.php:19 +#: templates/part.editcalendar.php:12 msgid "Displayname" msgstr "" -#: templates/part.editcalendar.php:30 +#: templates/part.editcalendar.php:23 msgid "Active" msgstr "" -#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.editcalendar.php:29 templates/part.eventform.php:88 #: templates/part.eventinfo.php:58 msgid "Description" msgstr "" -#: templates/part.editcalendar.php:42 +#: templates/part.editcalendar.php:35 msgid "Calendar color" msgstr "" -#: templates/part.editcalendar.php:48 +#: templates/part.editcalendar.php:41 msgid "Save" msgstr "" -#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.editcalendar.php:41 templates/part.editevent.php:7 #: templates/part.newevent.php:6 msgid "Submit" msgstr "" -#: templates/part.editcalendar.php:49 +#: templates/part.editcalendar.php:42 msgid "Cancel" msgstr "" @@ -420,27 +425,27 @@ msgstr "" msgid "Select category" msgstr "" -#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +#: templates/part.eventform.php:45 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "" -#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +#: templates/part.eventform.php:49 templates/part.eventinfo.php:31 msgid "From" msgstr "" -#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +#: templates/part.eventform.php:57 templates/part.eventinfo.php:38 msgid "To" msgstr "" -#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +#: templates/part.eventform.php:65 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "" -#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +#: templates/part.eventform.php:81 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "" -#: templates/part.eventform.php:85 +#: templates/part.eventform.php:89 msgid "Description of the Event" msgstr "" @@ -452,6 +457,6 @@ msgstr "" msgid "Create a new event" msgstr "" -#: templates/settings.php:18 +#: templates/settings.php:11 msgid "Timezone" msgstr "" diff --git a/l10n/templates/contacts.pot b/l10n/templates/contacts.pot index 5ff8c13d4c..b0426f2bb5 100644 --- a/l10n/templates/contacts.pot +++ b/l10n/templates/contacts.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -157,11 +157,11 @@ msgstr "" msgid "Pager" msgstr "" -#: templates/part.details.php:33 +#: templates/part.details.php:31 msgid "Delete" msgstr "" -#: templates/part.details.php:34 +#: templates/part.details.php:32 msgid "Add Property" msgstr "" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index 40ee793501..98b310f2d1 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index c34cbf55d5..5b57ccec9a 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,6 +17,32 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" +#: ajax/upload.php:24 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:25 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:26 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:27 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:28 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:29 +msgid "Missing a temporary folder" +msgstr "" + #: appinfo/app.php:7 msgid "Files" msgstr "" @@ -25,43 +51,43 @@ msgstr "" msgid "Maximum upload size" msgstr "" -#: templates/index.php:9 +#: templates/index.php:10 msgid "Upload" msgstr "" -#: templates/index.php:16 +#: templates/index.php:17 msgid "New Folder" msgstr "" -#: templates/index.php:24 +#: templates/index.php:31 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:31 +#: templates/index.php:39 msgid "Name" msgstr "" -#: templates/index.php:33 +#: templates/index.php:41 msgid "Download" msgstr "" -#: templates/index.php:37 +#: templates/index.php:45 msgid "Size" msgstr "" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Modified" msgstr "" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Delete" msgstr "" -#: templates/index.php:46 +#: templates/index.php:54 msgid "Upload too large" msgstr "" -#: templates/index.php:48 +#: templates/index.php:56 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." diff --git a/l10n/templates/media.pot b/l10n/templates/media.pot index a535344150..0a2757a306 100644 --- a/l10n/templates/media.pot +++ b/l10n/templates/media.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index 2ddbcce251..b144431915 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/zh_CN/calendar.po b/l10n/zh_CN/calendar.po index b420dd7734..7e2d49b529 100644 --- a/l10n/zh_CN/calendar.po +++ b/l10n/zh_CN/calendar.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2011-09-23 20:34+0200\n" -"PO-Revision-Date: 2011-09-23 18:27+0000\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" "Last-Translator: JanCBorchardt \n" "Language-Team: Chinese (China) (http://www.transifex.net/projects/p/owncloud/team/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -18,117 +18,117 @@ msgstr "" "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/createcalendar.php:24 ajax/settimezone.php:26 -#: ajax/updatecalendar.php:24 +#: ajax/createcalendar.php:18 ajax/settimezone.php:19 +#: ajax/updatecalendar.php:18 msgid "Authentication error" msgstr "验è¯é”™è¯¯" -#: ajax/editeventform.php:31 +#: ajax/editeventform.php:25 msgid "Wrong calendar" msgstr "" -#: ajax/settimezone.php:34 +#: ajax/settimezone.php:27 msgid "Timezone changed" msgstr "时区已修改" -#: ajax/settimezone.php:36 +#: ajax/settimezone.php:29 msgid "Invalid request" msgstr "éžæ³•è¯·æ±‚" -#: appinfo/app.php:19 templates/part.eventform.php:26 +#: appinfo/app.php:19 templates/part.eventform.php:27 #: templates/part.eventinfo.php:18 msgid "Calendar" msgstr "日历" -#: lib/object.php:304 +#: lib/object.php:292 msgid "Birthday" msgstr "" -#: lib/object.php:305 +#: lib/object.php:293 msgid "Business" msgstr "" -#: lib/object.php:306 +#: lib/object.php:294 msgid "Call" msgstr "" -#: lib/object.php:307 +#: lib/object.php:295 msgid "Clients" msgstr "" -#: lib/object.php:308 +#: lib/object.php:296 msgid "Deliverer" msgstr "" -#: lib/object.php:309 +#: lib/object.php:297 msgid "Holidays" msgstr "" -#: lib/object.php:310 +#: lib/object.php:298 msgid "Ideas" msgstr "" -#: lib/object.php:311 +#: lib/object.php:299 msgid "Journey" msgstr "" -#: lib/object.php:312 +#: lib/object.php:300 msgid "Jubilee" msgstr "" -#: lib/object.php:313 +#: lib/object.php:301 msgid "Meeting" msgstr "" -#: lib/object.php:314 +#: lib/object.php:302 msgid "Other" msgstr "" -#: lib/object.php:315 +#: lib/object.php:303 msgid "Personal" msgstr "" -#: lib/object.php:316 +#: lib/object.php:304 msgid "Projects" msgstr "" -#: lib/object.php:317 +#: lib/object.php:305 msgid "Questions" msgstr "" -#: lib/object.php:318 +#: lib/object.php:306 msgid "Work" msgstr "" -#: lib/object.php:325 +#: lib/object.php:313 msgid "Does not repeat" msgstr "ä¸é‡å¤" -#: lib/object.php:326 +#: lib/object.php:314 msgid "Daily" msgstr "æ¯å¤©" -#: lib/object.php:327 +#: lib/object.php:315 msgid "Weekly" msgstr "æ¯å‘¨" -#: lib/object.php:328 +#: lib/object.php:316 msgid "Every Weekday" msgstr "æ¯ä¸ªå·¥ä½œæ—¥" -#: lib/object.php:329 +#: lib/object.php:317 msgid "Bi-Weekly" msgstr "æ¯ä¸¤å‘¨" -#: lib/object.php:330 +#: lib/object.php:318 msgid "Monthly" msgstr "æ¯æœˆ" -#: lib/object.php:331 +#: lib/object.php:319 msgid "Yearly" msgstr "æ¯å¹´" -#: lib/object.php:349 +#: lib/object.php:337 msgid "Not an array" msgstr "" @@ -355,41 +355,46 @@ msgstr "下载" msgid "Edit" msgstr "编辑" -#: templates/part.editcalendar.php:16 +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:8 +msgid "Delete" +msgstr "" + +#: templates/part.editcalendar.php:9 msgid "New calendar" msgstr "" -#: templates/part.editcalendar.php:16 +#: templates/part.editcalendar.php:9 msgid "Edit calendar" msgstr "编辑日历" -#: templates/part.editcalendar.php:19 +#: templates/part.editcalendar.php:12 msgid "Displayname" msgstr "显示å称" -#: templates/part.editcalendar.php:30 +#: templates/part.editcalendar.php:23 msgid "Active" msgstr "激活" -#: templates/part.editcalendar.php:36 templates/part.eventform.php:84 +#: templates/part.editcalendar.php:29 templates/part.eventform.php:88 #: templates/part.eventinfo.php:58 msgid "Description" msgstr "æè¿°" -#: templates/part.editcalendar.php:42 +#: templates/part.editcalendar.php:35 msgid "Calendar color" msgstr "日历颜色" -#: templates/part.editcalendar.php:48 +#: templates/part.editcalendar.php:41 msgid "Save" msgstr "" -#: templates/part.editcalendar.php:48 templates/part.editevent.php:7 +#: templates/part.editcalendar.php:41 templates/part.editevent.php:7 #: templates/part.newevent.php:6 msgid "Submit" msgstr "æ交" -#: templates/part.editcalendar.php:49 +#: templates/part.editcalendar.php:42 msgid "Cancel" msgstr "" @@ -421,27 +426,27 @@ msgstr "分类" msgid "Select category" msgstr "" -#: templates/part.eventform.php:43 templates/part.eventinfo.php:28 +#: templates/part.eventform.php:45 templates/part.eventinfo.php:28 msgid "All Day Event" msgstr "全天事件" -#: templates/part.eventform.php:47 templates/part.eventinfo.php:31 +#: templates/part.eventform.php:49 templates/part.eventinfo.php:31 msgid "From" msgstr "自" -#: templates/part.eventform.php:55 templates/part.eventinfo.php:38 +#: templates/part.eventform.php:57 templates/part.eventinfo.php:38 msgid "To" msgstr "至" -#: templates/part.eventform.php:63 templates/part.eventinfo.php:44 +#: templates/part.eventform.php:65 templates/part.eventinfo.php:44 msgid "Repeat" msgstr "é‡å¤" -#: templates/part.eventform.php:77 templates/part.eventinfo.php:51 +#: templates/part.eventform.php:81 templates/part.eventinfo.php:51 msgid "Attendees" msgstr "å‚加者" -#: templates/part.eventform.php:85 +#: templates/part.eventform.php:89 msgid "Description of the Event" msgstr "事件æè¿°" @@ -453,7 +458,7 @@ msgstr "关闭" msgid "Create a new event" msgstr "创建新事件" -#: templates/settings.php:18 +#: templates/settings.php:11 msgid "Timezone" msgstr "时区" diff --git a/l10n/zh_CN/files.po b/l10n/zh_CN/files.po index fad80327c2..4a30d9d0c1 100644 --- a/l10n/zh_CN/files.po +++ b/l10n/zh_CN/files.po @@ -2,14 +2,15 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # +# Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" -"Report-Msgid-Bugs-To: http://bugs.kde.org/buglist.cgi?product=owncloud\n" -"POT-Creation-Date: 2011-09-03 14:50+0200\n" -"PO-Revision-Date: 2011-09-03 12:52+0000\n" -"Last-Translator: csslayer \n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2011-09-24 23:05+0200\n" +"PO-Revision-Date: 2011-09-24 21:05+0000\n" +"Last-Translator: JanCBorchardt \n" "Language-Team: Chinese (China) (http://www.transifex.net/projects/p/owncloud/team/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -17,6 +18,32 @@ msgstr "" "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0\n" +#: ajax/upload.php:24 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:25 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:26 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:27 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:28 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:29 +msgid "Missing a temporary folder" +msgstr "" + #: appinfo/app.php:7 msgid "Files" msgstr "文件" @@ -25,43 +52,43 @@ msgstr "文件" msgid "Maximum upload size" msgstr "最大上传大å°" -#: templates/index.php:9 +#: templates/index.php:10 msgid "Upload" msgstr "上传" -#: templates/index.php:16 +#: templates/index.php:17 msgid "New Folder" msgstr "新建文件夹" -#: templates/index.php:24 +#: templates/index.php:31 msgid "Nothing in here. Upload something!" msgstr "这里还什么都没有。上传些东西å§ï¼" -#: templates/index.php:31 +#: templates/index.php:39 msgid "Name" msgstr "å称" -#: templates/index.php:33 +#: templates/index.php:41 msgid "Download" msgstr "下载" -#: templates/index.php:37 +#: templates/index.php:45 msgid "Size" msgstr "大å°" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Modified" msgstr "修改日期" -#: templates/index.php:38 +#: templates/index.php:46 msgid "Delete" msgstr "删除" -#: templates/index.php:46 +#: templates/index.php:54 msgid "Upload too large" msgstr "上传文件过大" -#: templates/index.php:48 +#: templates/index.php:56 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." From 368412a730c607a5fe77b76a905e3dba748d4824 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt Date: Sun, 25 Sep 2011 00:02:50 +0200 Subject: [PATCH 054/182] lots of music improvements, might break some things though --- apps/media/css/music.css | 20 ++++++++------------ apps/media/js/collection.js | 22 ++++++---------------- 2 files changed, 14 insertions(+), 28 deletions(-) diff --git a/apps/media/css/music.css b/apps/media/css/music.css index 59d10f74db..54b4bd624c 100644 --- a/apps/media/css/music.css +++ b/apps/media/css/music.css @@ -9,7 +9,8 @@ div.jp-progress { position:absolute; overflow:hidden; top:.5em; left:8em; width: div.jp-seek-bar { background:#eee; width:0; height:100%; cursor:pointer; } div.jp-play-bar { background:#ccc; width:0; height:100%; } div.jp-seeking-bg { background:url("../img/pbar-ani.gif"); } -div.jp-current-time,div.jp-duration { position:absolute; font-size:.64em; font-style:oblique; top:1em; left:13.5em; width:22em; } +div.jp-current-time,div.jp-duration { position:absolute; font-size:.64em; font-style:oblique; top:1em; left:13.5em; } +div.jp-duration { left:33em; } div.jp-duration { text-align:right; } a.jp-mute,a.jp-unmute { left:24em; } @@ -27,14 +28,9 @@ div.jp-volume-bar-value { background:#ccc; width:0; height:0.4em; } #collection li { padding-right:10px; } #searchresults input.play, #searchresults input.add { float:left; height:1em; width:1em; } #collection tr.collapsed td.album, #collection tr.collapsed td.title { color:#ddd; } -a.expander { } -tr.active { background-color:#eee; } -tr.artist, tr.artist td { - border-top: 1px solid lightgrey; -} -tr.album td.artist { - padding-left: 20px; -} -tr.song td.artist { - padding-left: 40px; -} +a.expander { float:right; padding:0 1em; } +tr.active td { background-color:#eee; font-weight:bold; } +tr td { border-top:1px solid #eee; height:2.2em; } +tr .artist img { vertical-align:middle; } +tr.album td.artist { padding-left:1em; } +tr.song td.artist { padding-left:2em; } diff --git a/apps/media/js/collection.js b/apps/media/js/collection.js index 13eb0aff7d..7eb027348c 100644 --- a/apps/media/js/collection.js +++ b/apps/media/js/collection.js @@ -217,25 +217,15 @@ Collection={ } }, addButtons:function(parent,data){ - buttons = parent.find('.buttons'); - if(buttons.find('.add').length<=0) { - buttons.append(''); - } - if(buttons.find('.play').length<=0) { - buttons.append(''); - } + buttons = parent.find('.buttons'); + if(buttons.find('.add').length<=0) { + buttons.prepend(''); + } buttons.find('.add').unbind('click'); buttons.find('.add').click(function(event){ - event.preventDefault(); + event.preventDefault(); PlayList.add(data,true); - PlayList.render(); - }); - buttons.find('.play').unbind('click'); - buttons.find('.play').click(function(event){ - event.preventDefault(); - PlayList.add(data); - PlayList.play(0,0); - PlayList.render(); + PlayList.render(); }); }, find:function(artistName,albumName,songName){ From ae4c83af916056b566e143b6fcebc80239a5b3e5 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt Date: Sun, 25 Sep 2011 00:17:54 +0200 Subject: [PATCH 055/182] moved scanning to controls bar --- apps/media/css/music.css | 5 +++++ apps/media/templates/music.php | 13 ++++++------- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/apps/media/css/music.css b/apps/media/css/music.css index 54b4bd624c..ddfe342983 100644 --- a/apps/media/css/music.css +++ b/apps/media/css/music.css @@ -34,3 +34,8 @@ tr td { border-top:1px solid #eee; height:2.2em; } tr .artist img { vertical-align:middle; } tr.album td.artist { padding-left:1em; } tr.song td.artist { padding-left:2em; } + +#scan { position:absolute; right:13em; top:0em; } +#scan .start { position:relative; display:inline; float:right; } +#scan .stop { position:relative; display:inline; float:right; } +#scan #scanprogressbar { position:relative; display:inline-block; width:10em; height:1.5em; top:.4em; } diff --git a/apps/media/templates/music.php b/apps/media/templates/music.php index 9b40faa961..6c8d740cc1 100644 --- a/apps/media/templates/music.php +++ b/apps/media/templates/music.php @@ -19,18 +19,17 @@

    + +
    + + +
    +
      -
      - - - -
      - -
      From 09092dd2d261d8fc31f424241f3cf87f0bb9bf88 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Sun, 25 Sep 2011 01:01:39 +0200 Subject: [PATCH 056/182] check for old password when changing passwords --- settings/ajax/changepassword.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/settings/ajax/changepassword.php b/settings/ajax/changepassword.php index c5cdbcef05..2a8e428fde 100644 --- a/settings/ajax/changepassword.php +++ b/settings/ajax/changepassword.php @@ -10,7 +10,7 @@ $username = isset($_POST["username"]) ? $_POST["username"] : OC_User::getUser(); $password = $_POST["password"]; // Check if we are a user -if( !OC_User::isLoggedIn() || (!OC_Group::inGroup( OC_User::getUser(), 'admin' )&& $username!=OC_User::getUser())) { +if( !OC_User::isLoggedIn() || (!OC_Group::inGroup( OC_User::getUser(), 'admin' ) && ($username!=OC_User::getUser() || !OC_User::checkPassword($username,$password)))) { echo json_encode( array( "status" => "error", "data" => array( "message" => "Authentication error" ))); exit(); } From c16a9a83ba4410d969f60772c29ac48ee2116c01 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Sun, 25 Sep 2011 01:06:00 +0200 Subject: [PATCH 057/182] actually check the correct password when changing the password --- settings/ajax/changepassword.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/settings/ajax/changepassword.php b/settings/ajax/changepassword.php index 2a8e428fde..98218b9f89 100644 --- a/settings/ajax/changepassword.php +++ b/settings/ajax/changepassword.php @@ -8,9 +8,10 @@ header( "Content-Type: application/jsonrequest" ); $username = isset($_POST["username"]) ? $_POST["username"] : OC_User::getUser(); $password = $_POST["password"]; +$oldPassword=isset($_POST["oldpassword"])?$_POST["oldpassword"]:''; // Check if we are a user -if( !OC_User::isLoggedIn() || (!OC_Group::inGroup( OC_User::getUser(), 'admin' ) && ($username!=OC_User::getUser() || !OC_User::checkPassword($username,$password)))) { +if( !OC_User::isLoggedIn() || (!OC_Group::inGroup( OC_User::getUser(), 'admin' ) && ($username!=OC_User::getUser() || !OC_User::checkPassword($username,$oldPassword)))) { echo json_encode( array( "status" => "error", "data" => array( "message" => "Authentication error" ))); exit(); } From 57bffdb46a827b58d0762d6955e3809ec4ed25e5 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Sun, 25 Sep 2011 01:20:43 +0200 Subject: [PATCH 058/182] fix uploading files using webdav --- lib/fileproxy/quota.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/fileproxy/quota.php b/lib/fileproxy/quota.php index fe3a233342..f770c9cb32 100644 --- a/lib/fileproxy/quota.php +++ b/lib/fileproxy/quota.php @@ -45,7 +45,7 @@ class OC_FileProxy_Quota extends OC_FileProxy{ public function preFile_put_contents($path,$data){ if (is_resource($data)) { - $data = stream_get_contents($data); + $data = '';//TODO: find a way to get the length of the stream without emptying it } return (strlen($data)<$this->getFreeSpace() or $this->getFreeSpace()==0); } From 6c2b22406c710a82f05d7449a90ba584ffc06a58 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Sun, 25 Sep 2011 01:33:53 +0200 Subject: [PATCH 059/182] remove some debug statements --- lib/filesystem.php | 3 --- 1 file changed, 3 deletions(-) diff --git a/lib/filesystem.php b/lib/filesystem.php index d7c485d25b..b97fa8d784 100644 --- a/lib/filesystem.php +++ b/lib/filesystem.php @@ -286,7 +286,6 @@ class OC_Filesystem{ return self::basicOperation('file_get_contents',$path,array('read')); } static public function file_put_contents($path,$data){ - if(defined("DEBUG") && DEBUG) {error_log($data);} return self::basicOperation('file_put_contents',$path,array('create','write'),$data); } static public function unlink($path){ @@ -393,7 +392,6 @@ class OC_Filesystem{ } } static public function fromUploadedFile($tmpFile,$path){ - if(defined("DEBUG") && DEBUG) {error_log('upload');} if(OC_FileProxy::runPreProxies('fromUploadedFile',$tmpFile,$path) and self::canWrite($path) and $storage=self::getStorage($path)){ $run=true; $exists=self::file_exists($path); @@ -403,7 +401,6 @@ class OC_Filesystem{ if($run){ OC_Hook::emit( 'OC_Filesystem', 'write', array( 'path' => $path, 'run' => &$run)); } - if(defined("DEBUG") && DEBUG) {error_log('upload2');} if($run){ $result=$storage->fromUploadedFile($tmpFile,self::getInternalPath($path)); if(!$exists){ From 64b68f2474c2101ccd24e06dc78934133753865f Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Sun, 25 Sep 2011 01:34:19 +0200 Subject: [PATCH 060/182] correctly update the collection when music files are moved around --- apps/media/ajax/api.php | 2 +- apps/media/lib_collection.php | 20 ++++++++++++++++---- apps/media/lib_media.php | 9 +++++++++ 3 files changed, 26 insertions(+), 5 deletions(-) diff --git a/apps/media/ajax/api.php b/apps/media/ajax/api.php index 31ff33bf03..c5909e4c78 100644 --- a/apps/media/ajax/api.php +++ b/apps/media/ajax/api.php @@ -134,7 +134,7 @@ if($arguments['action']){ } } -function findMusic($path='/'){ +function findMusic($path=''){ $music=array(); $dh=OC_Filesystem::opendir($path); if($dh){ diff --git a/apps/media/lib_collection.php b/apps/media/lib_collection.php index 273ea2494f..82c4afedd0 100644 --- a/apps/media/lib_collection.php +++ b/apps/media/lib_collection.php @@ -251,10 +251,12 @@ class OC_MEDIA_COLLECTION{ if($name=='' or $path==''){ return 0; } - $uid=$_SESSION['user_id']; + $uid=OC_User::getUser(); //check if the song is already in the database $songId=self::getSongId($name,$artist,$album); if($songId!=0){ + $songInfo=self::getSong($songId); + self::moveSong($songInfo['song_path'],$path); return $songId; }else{ if(!isset(self::$queries['addsong'])){ @@ -357,13 +359,23 @@ class OC_MEDIA_COLLECTION{ */ public static function getSongByPath($path){ $query=OC_DB::prepare("SELECT song_id FROM *PREFIX*media_songs WHERE song_path = ?"); - $result=$query->execute(array($path))->fetchAll(); - if(count($result)>0){ - return $result[0]['song_id']; + $result=$query->execute(array($path)); + if($row=$result->fetchRow()){ + return $row['song_id']; }else{ return 0; } } + + /** + * set the path of a song + * @param string $oldPath + * @param string $newPath + */ + public static function moveSong($oldPath,$newPath){ + $query=OC_DB::prepare("UPDATE *PREFIX*media_songs SET song_path = ? WHERE song_path = ?"); + $query->execute(array($newPath,$oldPath)); + } } ?> \ No newline at end of file diff --git a/apps/media/lib_media.php b/apps/media/lib_media.php index 1d8321a774..7a666be8c2 100644 --- a/apps/media/lib_media.php +++ b/apps/media/lib_media.php @@ -30,6 +30,9 @@ OC_Hook::connect('OC_Filesystem','post_write','OC_MEDIA','updateFile'); //listen for file deletions to clean the database if a song is deleted OC_Hook::connect('OC_Filesystem','delete','OC_MEDIA','deleteFile'); +//list for file moves to update the database +OC_Hook::connect('OC_Filesystem','post_rename','OC_MEDIA','moveFile'); + class OC_MEDIA{ /** * get the sha256 hash of the password needed for ampache @@ -61,6 +64,7 @@ class OC_MEDIA{ $path=substr($path,1); } $path='/'.$path; + error_log("$path was updated"); OC_MEDIA_SCANNER::scanFile($path); } @@ -72,6 +76,11 @@ class OC_MEDIA{ require_once 'lib_collection.php'; OC_MEDIA_COLLECTION::deleteSongByPath($path); } + + public static function moveFile($params){ + require_once 'lib_collection.php'; + OC_MEDIA_COLLECTION::moveSong($params['oldpath'],$params['newpath']); + } } class OC_MediaSearchProvider extends OC_Search_Provider{ From fb01a7269304fe38369f01293f8f7fb707061363 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Sun, 25 Sep 2011 15:58:10 +0200 Subject: [PATCH 061/182] fix creating users --- settings/users.php | 1 + 1 file changed, 1 insertion(+) diff --git a/settings/users.php b/settings/users.php index 9ca2cb369f..08d6c53840 100644 --- a/settings/users.php +++ b/settings/users.php @@ -10,6 +10,7 @@ OC_Util::checkAdminUser(); // We have some javascript foo! OC_Util::addScript( 'settings', 'users' ); +OC_Util::addScript( 'core', 'multiselect' ); OC_Util::addStyle( 'settings', 'settings' ); OC_Util::addScript( '3rdparty', 'chosen/chosen.jquery.min' ); OC_Util::addStyle( '3rdparty', 'chosen' ); From 1985bfd9ebe0c2bff77edccc2226921f5816fc63 Mon Sep 17 00:00:00 2001 From: Scott Barnett Date: Mon, 26 Sep 2011 04:08:28 +1000 Subject: [PATCH 062/182] Fixed uploaded file hover issue. --- files/js/filelist.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/files/js/filelist.js b/files/js/filelist.js index ae9e7977c9..4ea2aadbc3 100644 --- a/files/js/filelist.js +++ b/files/js/filelist.js @@ -27,7 +27,7 @@ FileList={ lastModifiedTime=Math.round(lastModified.getTime() / 1000); modifiedColor=Math.round((Math.round((new Date()).getTime() / 1000)-lastModifiedTime)/60/60/24*14); html+=''; - html+=''; + html+=''; html+=''; FileList.insertElement(name,'file',$(html)); if(loading){ @@ -48,7 +48,7 @@ FileList={ lastModifiedTime=Math.round(lastModified.getTime() / 1000); modifiedColor=Math.round((Math.round((new Date()).getTime() / 1000)-lastModifiedTime)/60/60/24*5); html+=''; - html+=''; + html+=''; html+=''; FileList.insertElement(name,'dir',$(html)); From dbddec9160338818009ec7020cec5a2b298aae7e Mon Sep 17 00:00:00 2001 From: Scott Barnett Date: Mon, 26 Sep 2011 04:18:33 +1000 Subject: [PATCH 063/182] Fixed minor issue. --- files/js/filelist.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/js/filelist.js b/files/js/filelist.js index 4ea2aadbc3..6609222079 100644 --- a/files/js/filelist.js +++ b/files/js/filelist.js @@ -27,7 +27,7 @@ FileList={ lastModifiedTime=Math.round(lastModified.getTime() / 1000); modifiedColor=Math.round((Math.round((new Date()).getTime() / 1000)-lastModifiedTime)/60/60/24*14); html+=''; - html+=''; + html+=''; html+=''; FileList.insertElement(name,'file',$(html)); if(loading){ From 17e631bc5e327514596ce8761fe7f93d414a8717 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Fri, 23 Sep 2011 22:22:59 +0200 Subject: [PATCH 064/182] Use OC_JSON for json responses Create OC_JSON class, for single point of creating json responses. No real logic change, this just cleans up the code a bit. --- apps/bookmarks/ajax/addBookmark.php | 10 +-- apps/bookmarks/ajax/delBookmark.php | 10 +-- apps/bookmarks/ajax/editBookmark.php | 8 +-- apps/bookmarks/ajax/getMeta.php | 10 +-- apps/bookmarks/ajax/recordClick.php | 6 +- apps/bookmarks/ajax/updateList.php | 10 +-- apps/calendar/ajax/createcalendar.php | 10 +-- apps/calendar/ajax/deletecalendar.php | 6 +- apps/calendar/ajax/deleteevent.php | 6 +- apps/calendar/ajax/editevent.php | 11 ++-- apps/calendar/ajax/newevent.php | 5 +- apps/calendar/ajax/settimezone.php | 12 +--- apps/calendar/ajax/updatecalendar.php | 10 +-- apps/calendar/templates/part.getcal.php | 2 +- apps/contacts/ajax/addcard.php | 9 +-- apps/contacts/ajax/addproperty.php | 13 ++-- apps/contacts/ajax/deletebook.php | 9 +-- apps/contacts/ajax/deletecard.php | 12 ++-- apps/contacts/ajax/deleteproperty.php | 16 ++--- apps/contacts/ajax/getdetails.php | 13 ++-- apps/contacts/ajax/setproperty.php | 15 ++--- apps/contacts/ajax/showaddcard.php | 7 +- apps/contacts/ajax/showaddproperty.php | 11 ++-- apps/contacts/ajax/showsetproperty.php | 15 ++--- apps/files_sharing/ajax/getitem.php | 4 +- apps/files_sharing/ajax/userautocomplete.php | 8 +-- apps/media/ajax/api.php | 12 ++-- apps/media/ajax/autoupdate.php | 4 +- apps/media/tomahawk.php | 4 +- core/ajax/grouplist.php | 4 +- core/ajax/translations.php | 4 +- core/ajax/userlist.php | 4 +- core/ajax/validateuser.php | 5 +- files/ajax/autocomplete.php | 11 +--- files/ajax/delete.php | 19 ++---- files/ajax/list.php | 11 +--- files/ajax/move.php | 15 ++--- files/ajax/newfolder.php | 15 ++--- files/ajax/rename.php | 13 +--- files/ajax/upload.php | 20 ++---- lib/json.php | 68 ++++++++++++++++++++ search/ajax/search.php | 4 +- settings/ajax/changepassword.php | 12 ++-- settings/ajax/creategroup.php | 11 ++-- settings/ajax/createuser.php | 11 ++-- settings/ajax/disableapp.php | 2 +- settings/ajax/enableapp.php | 2 +- settings/ajax/openid.php | 13 +--- settings/ajax/removegroup.php | 13 +--- settings/ajax/removeuser.php | 13 +--- settings/ajax/setlanguage.php | 13 +--- settings/ajax/setquota.php | 11 +--- settings/ajax/togglegroups.php | 13 +--- settings/templates/apps.php | 2 +- 54 files changed, 226 insertions(+), 351 deletions(-) create mode 100644 lib/json.php diff --git a/apps/bookmarks/ajax/addBookmark.php b/apps/bookmarks/ajax/addBookmark.php index 7cf5baa4a6..9b0beb388a 100644 --- a/apps/bookmarks/ajax/addBookmark.php +++ b/apps/bookmarks/ajax/addBookmark.php @@ -26,14 +26,8 @@ $RUNTIME_NOSETUPFS=true; require_once('../../../lib/base.php'); -// We send json data -header( "Content-Type: application/jsonrequest" ); - // Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( "status" => "error", "data" => array( "message" => "Authentication error" ))); - exit(); -} +OC_JSON::checkLoggedIn(); $CONFIG_DBTYPE = OC_Config::getValue( "dbtype", "sqlite" ); if( $CONFIG_DBTYPE == 'sqlite' or $CONFIG_DBTYPE == 'sqlite3' ){ @@ -76,6 +70,6 @@ if($b_id !== false) { $query->execute($params); } - echo json_encode( array( 'status' => 'success', 'data' => $b_id)); + OC_JSON::success(array('data' => $b_id)); } diff --git a/apps/bookmarks/ajax/delBookmark.php b/apps/bookmarks/ajax/delBookmark.php index bf1611fe5c..afe60f7d1b 100644 --- a/apps/bookmarks/ajax/delBookmark.php +++ b/apps/bookmarks/ajax/delBookmark.php @@ -26,14 +26,8 @@ $RUNTIME_NOSETUPFS=true; require_once('../../../lib/base.php'); -// We send json data -header( "Content-Type: application/jsonrequest" ); - // Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( "status" => "error", "data" => array( "message" => "Authentication error" ))); - exit(); -} +OC_JSON::checkLoggedIn(); $params=array( htmlspecialchars_decode($_GET["url"]), @@ -64,4 +58,4 @@ $query = OC_DB::prepare(" $result = $query->execute(); // var_dump($params); -echo json_encode( array( "status" => "success", "data" => array())); +OC_JSON::success(array('data' => array())); diff --git a/apps/bookmarks/ajax/editBookmark.php b/apps/bookmarks/ajax/editBookmark.php index 1bd2fc08bc..5125f9ce89 100644 --- a/apps/bookmarks/ajax/editBookmark.php +++ b/apps/bookmarks/ajax/editBookmark.php @@ -26,14 +26,8 @@ $RUNTIME_NOSETUPFS=true; require_once('../../../lib/base.php'); -// We send json data -header( 'Content-Type: application/jsonrequest' ); - // Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => 'Authentication error' ))); - exit(); -} +OC_JSON::checkLoggedIn(); $CONFIG_DBTYPE = OC_Config::getValue( "dbtype", "sqlite" ); if( $CONFIG_DBTYPE == 'sqlite' or $CONFIG_DBTYPE == 'sqlite3' ){ diff --git a/apps/bookmarks/ajax/getMeta.php b/apps/bookmarks/ajax/getMeta.php index e9fe0d684d..4583ef204b 100644 --- a/apps/bookmarks/ajax/getMeta.php +++ b/apps/bookmarks/ajax/getMeta.php @@ -26,14 +26,8 @@ $RUNTIME_NOSETUPFS=true; require_once('../../../lib/base.php'); -// We send json data -header( 'Content-Type: application/jsonrequest' ); - // Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => 'Authentication error' ))); - exit(); -} +OC_JSON::checkLoggedIn(); // $metadata = array(); @@ -41,4 +35,4 @@ require '../bookmarksHelper.php'; $metadata = getURLMetadata(htmlspecialchars_decode($_GET["url"])); -echo json_encode( array( 'status' => 'success', 'data' => $metadata)); +OC_JSON::success(array('data' => $metadata)); diff --git a/apps/bookmarks/ajax/recordClick.php b/apps/bookmarks/ajax/recordClick.php index 116daea8bb..f5f7c20c6a 100644 --- a/apps/bookmarks/ajax/recordClick.php +++ b/apps/bookmarks/ajax/recordClick.php @@ -27,11 +27,7 @@ $RUNTIME_NOSETUPFS=true; require_once('../../../lib/base.php'); // Check if we are a user -if( !OC_User::isLoggedIn()){ - header( "Content-Type: application/jsonrequest" ); - echo json_encode( array( "status" => "error", "data" => array( "message" => "Authentication error" ))); - exit(); -} +OC_JSON::checkLoggedIn(); $query = OC_DB::prepare(" UPDATE *PREFIX*bookmarks diff --git a/apps/bookmarks/ajax/updateList.php b/apps/bookmarks/ajax/updateList.php index e9051a8dbf..de3480d6c3 100644 --- a/apps/bookmarks/ajax/updateList.php +++ b/apps/bookmarks/ajax/updateList.php @@ -26,14 +26,8 @@ $RUNTIME_NOSETUPFS=true; require_once('../../../lib/base.php'); -// We send json data -header( 'Content-Type: application/jsonrequest' ); - // Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => 'Authentication error' ))); - exit(); -} +OC_JSON::checkLoggedIn(); $params=array(OC_User::getUser()); $CONFIG_DBTYPE = OC_Config::getValue( 'dbtype', 'sqlite' ); @@ -85,4 +79,4 @@ $query = OC_DB::prepare(' $bookmarks = $query->execute($params)->fetchAll(); -echo json_encode( array( 'status' => 'success', 'data' => $bookmarks)); +OC_JSON::success(array('data' => $bookmarks)); diff --git a/apps/calendar/ajax/createcalendar.php b/apps/calendar/ajax/createcalendar.php index 64c6513f53..7d80333b25 100644 --- a/apps/calendar/ajax/createcalendar.php +++ b/apps/calendar/ajax/createcalendar.php @@ -10,14 +10,8 @@ require_once('../../../lib/base.php'); $l10n = new OC_L10N('calendar'); -// We send json data -header( "Content-Type: application/jsonrequest" ); - // Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( "status" => "error", "data" => array( "message" => $l->t("Authentication error") ))); - exit(); -} +OC_JSON::checkLoggedIn(); $userid = OC_User::getUser(); $calendarid = OC_Calendar_Calendar::addCalendar($userid, $_POST['name'], $_POST['description'], 'VEVENT,VTODO,VJOURNAL', null, 0, $_POST['color']); @@ -25,4 +19,4 @@ OC_Calendar_Calendar::setCalendarActive($calendarid, 1); $calendar = OC_Calendar_Calendar::findCalendar($calendarid); $tmpl = new OC_Template('calendar', 'part.choosecalendar.rowfields'); $tmpl->assign('calendar', $calendar); -echo json_encode( array( "status" => "error", "data" => $tmpl->fetchPage().'' )); +OC_JSON::success(array('data' => $tmpl->fetchPage())); diff --git a/apps/calendar/ajax/deletecalendar.php b/apps/calendar/ajax/deletecalendar.php index 71129f2c04..30607b92e6 100644 --- a/apps/calendar/ajax/deletecalendar.php +++ b/apps/calendar/ajax/deletecalendar.php @@ -16,13 +16,13 @@ if(!OC_USER::isLoggedIn()) { $cal = $_POST["calendarid"]; $calendar = OC_Calendar_Calendar::findCalendar($cal); if($calendar["userid"] != OC_User::getUser()){ - echo json_encode(array('status'=>'error','error'=>'permission_denied')); + OC_JSON::error(array('error'=>'permission_denied')); exit; } $del = OC_Calendar_Calendar::deleteCalendar($cal); if($del == true){ - echo json_encode(array('status' => 'success')); + OC_JSON::success(); }else{ - echo json_encode(array('status'=>'error', 'error'=>'dberror')); + OC_JSON::error(array('error'=>'dberror')); } ?> diff --git a/apps/calendar/ajax/deleteevent.php b/apps/calendar/ajax/deleteevent.php index 08a0e1a1e2..a6750267bd 100644 --- a/apps/calendar/ajax/deleteevent.php +++ b/apps/calendar/ajax/deleteevent.php @@ -17,14 +17,14 @@ $id = $_POST['id']; $data = OC_Calendar_Object::find($id); if (!$data) { - echo json_encode(array('status'=>'error')); + OC_JSON::error(); exit; } $calendar = OC_Calendar_Calendar::findCalendar($data['calendarid']); if($calendar['userid'] != OC_User::getUser()){ - echo json_encode(array('status'=>'error')); + OC_JSON::error(); exit; } $result = OC_Calendar_Object::delete($id); -echo json_encode(array('status' => 'success')); +OC_JSON::success(); ?> diff --git a/apps/calendar/ajax/editevent.php b/apps/calendar/ajax/editevent.php index 5659e7e3c1..7187e05d56 100644 --- a/apps/calendar/ajax/editevent.php +++ b/apps/calendar/ajax/editevent.php @@ -17,8 +17,7 @@ if(!OC_USER::isLoggedIn()) { $errarr = OC_Calendar_Object::validateRequest($_POST); if($errarr){ //show validate errors - $errarr['status'] = 'error'; - echo json_encode($errarr); + OC_JSON::error($errarr); exit; }else{ $id = $_POST['id']; @@ -26,12 +25,12 @@ if($errarr){ $data = OC_Calendar_Object::find($id); if (!$data) { - echo json_encode(array('status'=>'error')); + OC_JSON::error(); exit; } $calendar = OC_Calendar_Calendar::findCalendar($data['calendarid']); if($calendar['userid'] != OC_User::getUser()){ - echo json_encode(array('status'=>'error')); + OC_JSON::error(); exit; } $vcalendar = Sabre_VObject_Reader::read($data['calendardata']); @@ -40,6 +39,6 @@ if($errarr){ if ($data['calendarid'] != $cal) { OC_Calendar_Object::moveToCalendar($id, $cal); } - echo json_encode(array('status' => 'success')); + OC_JSON::success(); } -?> +?> diff --git a/apps/calendar/ajax/newevent.php b/apps/calendar/ajax/newevent.php index f3cca1cee4..9ac3b0aaff 100644 --- a/apps/calendar/ajax/newevent.php +++ b/apps/calendar/ajax/newevent.php @@ -17,13 +17,12 @@ if(!OC_USER::isLoggedIn()) { $errarr = OC_Calendar_Object::validateRequest($_POST); if($errarr){ //show validate errors - $errarr['status'] = 'error'; - echo json_encode($errarr); + OC_JSON::error($errarr); exit; }else{ $cal = $_POST['calendar']; $vcalendar = OC_Calendar_Object::createVCalendarFromRequest($_POST); $result = OC_Calendar_Object::add($cal, $vcalendar->serialize()); - echo json_encode(array('status'=>'success')); + OC_JSON::success(); } ?> diff --git a/apps/calendar/ajax/settimezone.php b/apps/calendar/ajax/settimezone.php index a07b56ee9a..2b82bc8e4b 100644 --- a/apps/calendar/ajax/settimezone.php +++ b/apps/calendar/ajax/settimezone.php @@ -11,22 +11,16 @@ require_once('../../../lib/base.php'); $l=new OC_L10N('calendar'); -// We send json data -header( "Content-Type: application/jsonrequest" ); - // Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( "status" => "error", "data" => array( "message" => $l->t("Authentication error") ))); - exit(); -} +OC_JSON::checkLoggedIn(); // Get data if( isset( $_POST['timezone'] ) ){ $timezone=$_POST['timezone']; OC_Preferences::setValue( OC_User::getUser(), 'calendar', 'timezone', $timezone ); - echo json_encode( array( "status" => "success", "data" => array( "message" => $l->t("Timezone changed") ))); + OC_JSON::success(array('data' => array( 'message' => $l->t('Timezone changed') ))); }else{ - echo json_encode( array( "status" => "error", "data" => array( "message" => $l->t("Invalid request") ))); + OC_JSON::error(array('data' => array( 'message' => $l->t('Invalid request') ))); } ?> diff --git a/apps/calendar/ajax/updatecalendar.php b/apps/calendar/ajax/updatecalendar.php index efb0b99bad..d53515d0de 100644 --- a/apps/calendar/ajax/updatecalendar.php +++ b/apps/calendar/ajax/updatecalendar.php @@ -10,14 +10,8 @@ require_once('../../../lib/base.php'); $l10n = new OC_L10N('calendar'); -// We send json data -header( "Content-Type: application/jsonrequest" ); - // Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( "status" => "error", "data" => array( "message" => $l->t("Authentication error") ))); - exit(); -} +OC_JSON::checkLoggedIn(); $calendarid = $_POST['id']; OC_Calendar_Calendar::editCalendar($calendarid, $_POST['name'], $_POST['description'], null, null, null, $_POST['color']); @@ -25,4 +19,4 @@ OC_Calendar_Calendar::setCalendarActive($calendarid, $_POST['active']); $calendar = OC_Calendar_Calendar::findCalendar($calendarid); $tmpl = new OC_Template('calendar', 'part.choosecalendar.rowfields'); $tmpl->assign('calendar', $calendar); -echo json_encode( array( "status" => "success", "data" => $tmpl->fetchPage() )); +OC_JSON::success(array('data' => $tmpl->fetchPage())); diff --git a/apps/calendar/templates/part.getcal.php b/apps/calendar/templates/part.getcal.php index 35d08c85b3..900a43b3df 100644 --- a/apps/calendar/templates/part.getcal.php +++ b/apps/calendar/templates/part.getcal.php @@ -53,5 +53,5 @@ foreach($events as $event) $return_events[$year][$month][$day][$hour] = array(1 => $return_event); } } -echo json_encode($return_events); +OC_JSON::encodedPrint($return_events); ?> diff --git a/apps/contacts/ajax/addcard.php b/apps/contacts/ajax/addcard.php index 6005d74d14..cfae3327f5 100644 --- a/apps/contacts/ajax/addcard.php +++ b/apps/contacts/ajax/addcard.php @@ -27,14 +27,11 @@ $aid = $_POST['id']; $l10n = new OC_L10N('contacts'); // Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in.')))); - exit(); -} +OC_JSON::checkLoggedIn(); $addressbook = OC_Contacts_Addressbook::find( $aid ); if( $addressbook === false || $addressbook['userid'] != OC_USER::getUser()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your addressbook.')))); // Same here (as with the contact error). Could this error be improved? + OC_JSON::error(array('data' => array( 'message' => $l10n->t('This is not your addressbook.')))); // Same here (as with the contact error). Could this error be improved? exit(); } @@ -51,4 +48,4 @@ $tmpl->assign('details',$details); $tmpl->assign('id',$id); $page = $tmpl->fetchPage(); -echo json_encode( array( 'status' => 'success', 'data' => array( 'id' => $id, 'page' => $page ))); +OC_JSON::success(array('data' => array( 'id' => $id, 'page' => $page ))); diff --git a/apps/contacts/ajax/addproperty.php b/apps/contacts/ajax/addproperty.php index a311bba6e2..5a37f77f85 100644 --- a/apps/contacts/ajax/addproperty.php +++ b/apps/contacts/ajax/addproperty.php @@ -27,27 +27,24 @@ $id = $_POST['id']; $l10n = new OC_L10N('contacts'); // Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in.')))); - exit(); -} +OC_JSON::checkLoggedIn(); $card = OC_Contacts_VCard::find( $id ); if( $card === false ){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Contact could not be found.')))); + OC_JSON::error(array('data' => array( 'message' => $l10n->t('Contact could not be found.')))); exit(); } $addressbook = OC_Contacts_Addressbook::find( $card['addressbookid'] ); if( $addressbook === false || $addressbook['userid'] != OC_USER::getUser()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your contact.')))); + OC_JSON::error(array('data' => array( 'message' => $l10n->t('This is not your contact.')))); exit(); } $vcard = OC_Contacts_VCard::parse($card['carddata']); // Check if the card is valid if(is_null($vcard)){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('vCard could not be read.')))); + OC_JSON::error(array('data' => array( 'message' => $l10n->t('vCard could not be read.')))); exit(); } @@ -75,4 +72,4 @@ $tmpl = new OC_Template('contacts','part.property'); $tmpl->assign('property',OC_Contacts_VCard::structureProperty($property,$line)); $page = $tmpl->fetchPage(); -echo json_encode( array( 'status' => 'success', 'data' => array( 'page' => $page ))); +OC_JSON::success(array('data' => array( 'page' => $page ))); diff --git a/apps/contacts/ajax/deletebook.php b/apps/contacts/ajax/deletebook.php index 38322f5c10..13be33eb5a 100644 --- a/apps/contacts/ajax/deletebook.php +++ b/apps/contacts/ajax/deletebook.php @@ -28,16 +28,13 @@ $id = $_GET['id']; $l10n = new OC_L10N('contacts'); // Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in.')))); - exit(); -} +OC_JSON::checkLoggedIn(); $addressbook = OC_Contacts_Addressbook::find( $id ); if( $addressbook === false || $addressbook['userid'] != OC_USER::getUser()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your contact.')))); + OC_JSON::error(array('data' => array( 'message' => $l10n->t('This is not your contact.')))); exit(); } OC_Contacts_Addressbook::delete($id); -echo json_encode( array( 'status' => 'success', 'data' => array( 'id' => $id ))); +OC_JSON::success(array('data' => array( 'id' => $id ))); diff --git a/apps/contacts/ajax/deletecard.php b/apps/contacts/ajax/deletecard.php index 7dde7d30a5..c69638320e 100644 --- a/apps/contacts/ajax/deletecard.php +++ b/apps/contacts/ajax/deletecard.php @@ -28,23 +28,19 @@ $id = $_GET['id']; $l10n = new OC_L10N('contacts'); // Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in.')))); - exit(); -} - +OC_JSON::checkLoggedIn(); $card = OC_Contacts_VCard::find( $id ); if( $card === false ){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Contact could not be found.')))); + OC_JSON::error(array('data' => array( 'message' => $l10n->t('Contact could not be found.')))); exit(); } $addressbook = OC_Contacts_Addressbook::find( $card['addressbookid'] ); if( $addressbook === false || $addressbook['userid'] != OC_USER::getUser()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your contact.')))); + OC_JSON::error(array('data' => array( 'message' => $l10n->t('This is not your contact.')))); exit(); } OC_Contacts_VCard::delete($id); -echo json_encode( array( 'status' => 'success', 'data' => array( 'id' => $id ))); +OC_JSON::success(array('data' => array( 'id' => $id ))); diff --git a/apps/contacts/ajax/deleteproperty.php b/apps/contacts/ajax/deleteproperty.php index 07cea0b53e..40b765cf84 100644 --- a/apps/contacts/ajax/deleteproperty.php +++ b/apps/contacts/ajax/deleteproperty.php @@ -30,28 +30,24 @@ $checksum = $_GET['checksum']; $l10n = new OC_L10N('contacts'); // Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in.')))); - exit(); -} - +OC_JSON::checkLoggedIn(); $card = OC_Contacts_VCard::find( $id ); if( $card === false ){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Contact could not be found.')))); + OC_JSON::error(array('data' => array( 'message' => $l10n->t('Contact could not be found.')))); exit(); } $addressbook = OC_Contacts_Addressbook::find( $card['addressbookid'] ); if( $addressbook === false || $addressbook['userid'] != OC_USER::getUser()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your contact.')))); + OC_JSON::error(array('data' => array( 'message' => $l10n->t('This is not your contact.')))); exit(); } $vcard = OC_Contacts_VCard::parse($card['carddata']); // Check if the card is valid if(is_null($vcard)){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('vCard could not be read.')))); + OC_JSON::error(array('data' => array( 'message' => $l10n->t('vCard could not be read.')))); exit(); } @@ -62,11 +58,11 @@ for($i=0;$ichildren);$i++){ } } if(is_null($line)){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Information about vCard is incorrect. Please reload the page.')))); + OC_JSON::error(array('data' => array( 'message' => $l10n->t('Information about vCard is incorrect. Please reload the page.')))); exit(); } unset($vcard->children[$line]); OC_Contacts_VCard::edit($id,$vcard->serialize()); -echo json_encode( array( 'status' => 'success', 'data' => array( 'id' => $id ))); +OC_JSON::success(array('data' => array( 'id' => $id ))); diff --git a/apps/contacts/ajax/getdetails.php b/apps/contacts/ajax/getdetails.php index ab1f1d66f5..47d88a771e 100644 --- a/apps/contacts/ajax/getdetails.php +++ b/apps/contacts/ajax/getdetails.php @@ -28,28 +28,25 @@ $id = $_GET['id']; $l10n = new OC_L10N('contacts'); // Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in.')))); - exit(); -} +OC_JSON::checkLoggedIn(); $card = OC_Contacts_VCard::find( $id ); if( $card === false ){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Contact could not be found.')))); + OC_JSON::error(array('data' => array( 'message' => $l10n->t('Contact could not be found.')))); exit(); } $addressbook = OC_Contacts_Addressbook::find( $card['addressbookid'] ); if( $addressbook === false || $addressbook['userid'] != OC_USER::getUser()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your contact.')))); + OC_JSON::error(array('data' => array( 'message' => $l10n->t('This is not your contact.')))); exit(); } $vcard = OC_Contacts_VCard::parse($card['carddata']); // Check if the card is valid if(is_null($vcard)){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('vCard could not be read.')))); + OC_JSON::error(array('data' => array( 'message' => $l10n->t('vCard could not be read.')))); exit(); } @@ -59,4 +56,4 @@ $tmpl->assign('details',$details); $tmpl->assign('id',$id); $page = $tmpl->fetchPage(); -echo json_encode( array( 'status' => 'success', 'data' => array( 'id' => $id, 'page' => $page ))); +OC_JSON::success(array('data' => array( 'id' => $id, 'page' => $page ))); diff --git a/apps/contacts/ajax/setproperty.php b/apps/contacts/ajax/setproperty.php index 9178a6aac9..b4fc2162d9 100644 --- a/apps/contacts/ajax/setproperty.php +++ b/apps/contacts/ajax/setproperty.php @@ -28,27 +28,24 @@ $checksum = $_POST['checksum']; $l10n = new OC_L10N('contacts'); // Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in.')))); - exit(); -} +OC_JSON::checkLoggedIn(); $card = OC_Contacts_VCard::find( $id ); if( $card === false ){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Contact could not be found.')))); + OC_JSON::error(array('data' => array( 'message' => $l10n->t('Contact could not be found.')))); exit(); } $addressbook = OC_Contacts_Addressbook::find( $card['addressbookid'] ); if( $addressbook === false || $addressbook['userid'] != OC_USER::getUser()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your contact.')))); + OC_JSON::error(array('data' => array( 'message' => $l10n->t('This is not your contact.')))); exit(); } $vcard = OC_Contacts_VCard::parse($card['carddata']); // Check if the card is valid if(is_null($vcard)){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('vCard could not be read.')))); + OC_JSON::error(array('data' => array( 'message' => $l10n->t('vCard could not be read.')))); exit(); } @@ -59,7 +56,7 @@ for($i=0;$ichildren);$i++){ } } if(is_null($line)){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Information about vCard is incorrect. Please reload the page.')))); + OC_JSON::error(array('data' => array( 'message' => $l10n->t('Information about vCard is incorrect. Please reload the page.')))); exit(); } @@ -100,4 +97,4 @@ $tmpl = new OC_Template('contacts','part.property'); $tmpl->assign('property',OC_Contacts_VCard::structureProperty($vcard->children[$line],$line)); $page = $tmpl->fetchPage(); -echo json_encode( array( 'status' => 'success', 'data' => array( 'page' => $page, 'line' => $line, 'oldchecksum' => $_POST['checksum'] ))); +OC_JSON::success(array('data' => array( 'page' => $page, 'line' => $line, 'oldchecksum' => $_POST['checksum'] ))); diff --git a/apps/contacts/ajax/showaddcard.php b/apps/contacts/ajax/showaddcard.php index 89c78fcdf5..58567392d7 100644 --- a/apps/contacts/ajax/showaddcard.php +++ b/apps/contacts/ajax/showaddcard.php @@ -26,14 +26,11 @@ require_once('../../../lib/base.php'); $l10n = new OC_L10N('contacts'); // Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in.')))); - exit(); -} +OC_JSON::checkLoggedIn(); $addressbooks = OC_Contacts_Addressbook::all(OC_USER::getUser()); $tmpl = new OC_Template('contacts','part.addcardform'); $tmpl->assign('addressbooks',$addressbooks); $page = $tmpl->fetchPage(); -echo json_encode( array( 'status' => 'success', 'data' => array( 'page' => $page ))); +OC_JSON::success(array('data' => array( 'page' => $page ))); diff --git a/apps/contacts/ajax/showaddproperty.php b/apps/contacts/ajax/showaddproperty.php index 718478d42b..0d01b37d8e 100644 --- a/apps/contacts/ajax/showaddproperty.php +++ b/apps/contacts/ajax/showaddproperty.php @@ -27,20 +27,17 @@ $id = $_GET['id']; $l10n = new OC_L10N('contacts'); // Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in.')))); - exit(); -} +OC_JSON::checkLoggedIn(); $card = OC_Contacts_VCard::find( $id ); if( $card === false ){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Contact could not be found.')))); + OC_JSON::error(array('data' => array( 'message' => $l10n->t('Contact could not be found.')))); exit(); } $addressbook = OC_Contacts_Addressbook::find( $card['addressbookid'] ); if( $addressbook === false || $addressbook['userid'] != OC_USER::getUser()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your contact.')))); + OC_JSON::error(array('data' => array( 'message' => $l10n->t('This is not your contact.')))); exit(); } @@ -48,4 +45,4 @@ $tmpl = new OC_Template('contacts','part.addpropertyform'); $tmpl->assign('id',$id); $page = $tmpl->fetchPage(); -echo json_encode( array( 'status' => 'success', 'data' => array( 'page' => $page ))); +OC_JSON::success(array('data' => array( 'page' => $page ))); diff --git a/apps/contacts/ajax/showsetproperty.php b/apps/contacts/ajax/showsetproperty.php index 77b90ea8cc..0b30a8e68e 100644 --- a/apps/contacts/ajax/showsetproperty.php +++ b/apps/contacts/ajax/showsetproperty.php @@ -28,27 +28,24 @@ $checksum = $_GET['checksum']; $l10n = new OC_L10N('contacts'); // Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('You need to log in.')))); - exit(); -} +OC_JSON::checkLoggedIn(); $card = OC_Contacts_VCard::find( $id ); if( $card === false ){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Contact could not be found.')))); + OC_JSON::error(array('data' => array( 'message' => $l10n->t('Contact could not be found.')))); exit(); } $addressbook = OC_Contacts_Addressbook::find( $card['addressbookid'] ); if( $addressbook === false || $addressbook['userid'] != OC_USER::getUser()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('This is not your contact.')))); + OC_JSON::error(array('data' => array( 'message' => $l10n->t('This is not your contact.')))); exit(); } $vcard = OC_Contacts_VCard::parse($card['carddata']); // Check if the card is valid if(is_null($vcard)){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('vCard could not be read.')))); + OC_JSON::error(array('data' => array( 'message' => $l10n->t('vCard could not be read.')))); exit(); } @@ -59,7 +56,7 @@ for($i=0;$ichildren);$i++){ } } if(is_null($line)){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => $l10n->t('Information about vCard is incorrect. Please reload the page.')))); + OC_JSON::error(array('data' => array( 'message' => $l10n->t('Information about vCard is incorrect. Please reload the page.')))); exit(); } @@ -70,4 +67,4 @@ $tmpl->assign('checksum',$checksum); $tmpl->assign('property',OC_Contacts_VCard::structureProperty($vcard->children[$line])); $page = $tmpl->fetchPage(); -echo json_encode( array( 'status' => 'success', 'data' => array( 'page' => $page ))); +OC_JSON::success(array('data' => array( 'page' => $page ))); diff --git a/apps/files_sharing/ajax/getitem.php b/apps/files_sharing/ajax/getitem.php index 249af6cfa3..e7bda0f614 100644 --- a/apps/files_sharing/ajax/getitem.php +++ b/apps/files_sharing/ajax/getitem.php @@ -30,7 +30,7 @@ while ($source != "" && $source != "/" && $source != "." && $source != $userDire $source = dirname($source); } if (!empty($users)) { - echo json_encode($users); + OC_JSON::encodedPrint($users); } -?> \ No newline at end of file +?> diff --git a/apps/files_sharing/ajax/userautocomplete.php b/apps/files_sharing/ajax/userautocomplete.php index 6da7afb659..a3158cf72d 100644 --- a/apps/files_sharing/ajax/userautocomplete.php +++ b/apps/files_sharing/ajax/userautocomplete.php @@ -3,10 +3,8 @@ $RUNTIME_NOAPPS = true; require_once('../../../lib/base.php'); -if (!OC_User::isLoggedIn()) { - echo json_encode(array("status" => "error", "data" => array("message" => "Authentication error"))); - exit(); -} +OC_JSON::checkLoggedIn(); + $users = array(); $ocusers = OC_User::getUsers(); $self = OC_User::getUser(); @@ -23,6 +21,6 @@ foreach ($groups as $group) { $users[] = ""; } $users[] = ""; -echo json_encode($users); +OC_JSON::encodedPrint($users); ?> diff --git a/apps/media/ajax/api.php b/apps/media/ajax/api.php index c5909e4c78..84ee633446 100644 --- a/apps/media/ajax/api.php +++ b/apps/media/ajax/api.php @@ -67,7 +67,7 @@ if($arguments['action']){ $data['artists']=OC_MEDIA_COLLECTION::getArtists(); $data['albums']=OC_MEDIA_COLLECTION::getAlbums(); $data['songs']=OC_MEDIA_COLLECTION::getSongs(); - echo json_encode($data); + OC_JSON::encodedPrint($data); break; case 'scan': OC_DB::beginTransaction(); @@ -81,13 +81,13 @@ if($arguments['action']){ echo (OC_MEDIA_SCANNER::scanFile($arguments['path']))?'true':'false'; break; case 'get_artists': - echo json_encode(OC_MEDIA_COLLECTION::getArtists($arguments['search'])); + OC_JSON::encodedPrint(OC_MEDIA_COLLECTION::getArtists($arguments['search'])); break; case 'get_albums': - echo json_encode(OC_MEDIA_COLLECTION::getAlbums($arguments['artist'],$arguments['search'])); + OC_JSON::encodedPrint(OC_MEDIA_COLLECTION::getAlbums($arguments['artist'],$arguments['search'])); break; case 'get_songs': - echo json_encode(OC_MEDIA_COLLECTION::getSongs($arguments['artist'],$arguments['album'],$arguments['search'])); + OC_JSON::encodedPrint(OC_MEDIA_COLLECTION::getSongs($arguments['artist'],$arguments['album'],$arguments['search'])); break; case 'get_path_info': if(OC_Filesystem::file_exists($arguments['path'])){ @@ -100,7 +100,7 @@ if($arguments['action']){ $song=OC_MEDIA_COLLECTION::getSong($songId); $song['artist']=OC_MEDIA_COLLECTION::getArtistName($song['song_artist']); $song['album']=OC_MEDIA_COLLECTION::getAlbumName($song['song_album']); - echo json_encode($song); + OC_JSON::encodedPrint($song); } } break; @@ -129,7 +129,7 @@ if($arguments['action']){ OC_Filesystem::readfile($arguments['path']); exit; case 'find_music': - echo json_encode(findMusic()); + OC_JSON::encodedPrint(findMusic()); exit; } } diff --git a/apps/media/ajax/autoupdate.php b/apps/media/ajax/autoupdate.php index ac3d0650b4..ad103d1c39 100644 --- a/apps/media/ajax/autoupdate.php +++ b/apps/media/ajax/autoupdate.php @@ -35,5 +35,5 @@ if(defined("DEBUG") && DEBUG) {error_log((integer)$autoUpdate);} OC_Preferences::setValue(OC_User::getUser(),'media','autoupdate',(integer)$autoUpdate); -echo json_encode( array( "status" => "success", "data" => $autoUpdate)); -?> \ No newline at end of file +OC_JSON::success(array('data' => $autoUpdate)); +?> diff --git a/apps/media/tomahawk.php b/apps/media/tomahawk.php index bf0c2c2a75..1db982a350 100644 --- a/apps/media/tomahawk.php +++ b/apps/media/tomahawk.php @@ -77,5 +77,5 @@ foreach($songs as $song) { 'score' => (float)1.0 ); } -echo json_encode($results); -?> \ No newline at end of file +OC_JSON::encodedPrint($results); +?> diff --git a/core/ajax/grouplist.php b/core/ajax/grouplist.php index d0d10f7a84..cc15102bbc 100644 --- a/core/ajax/grouplist.php +++ b/core/ajax/grouplist.php @@ -44,8 +44,6 @@ foreach( OC_Group::getGroups() as $i ){ $groups[] = array( "groupname" => $i ); } -// We send json data -header( "Content-Type: application/jsonrequest" ); -echo json_encode($groups); +OC_JSON::encodedPrint($groups); ?> diff --git a/core/ajax/translations.php b/core/ajax/translations.php index adaf7dcb75..2e436f8d84 100644 --- a/core/ajax/translations.php +++ b/core/ajax/translations.php @@ -26,9 +26,7 @@ require_once('../../lib/base.php'); $app = $_POST["app"]; -// We send json data -header( "Content-Type: application/jsonrequest" ); $l = new OC_L10N( $app ); -echo json_encode( array( 'status' => 'success', 'data' => $l->getTranslations())); +OC_JSON::success(array('data' => $l->getTranslations())); ?> diff --git a/core/ajax/userlist.php b/core/ajax/userlist.php index 0485f51455..c8168eaf46 100644 --- a/core/ajax/userlist.php +++ b/core/ajax/userlist.php @@ -43,8 +43,6 @@ foreach( OC_User::getUsers() as $i ){ $users[] = array( "username" => $i, "groups" => join( ", ", OC_Group::getUserGroups( $i ) )); } -// We send json data -header( "Content-Type: application/jsonrequest" ); -echo json_encode($users); +OC_JSON::encodedPrint($users); ?> diff --git a/core/ajax/validateuser.php b/core/ajax/validateuser.php index 032948fc33..258bd50fca 100644 --- a/core/ajax/validateuser.php +++ b/core/ajax/validateuser.php @@ -30,11 +30,10 @@ if(!isset($_SERVER['PHP_AUTH_USER'])){ echo 'Valid credentials must be supplied'; exit(); } else { - header("Content-Type: application/jsonrequest"); if(OC_User::checkPassword($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"])){ - echo json_encode(array("username" => $_SERVER["PHP_AUTH_USER"], "user_valid" => "true")); + OC_JSON::encodedPrint(array("username" => $_SERVER["PHP_AUTH_USER"], "user_valid" => "true")); } else { - echo json_encode(array("username" => $_SERVER["PHP_AUTH_USER"], "user_valid" => "false")); + OC_JSON::encodedPrint(array("username" => $_SERVER["PHP_AUTH_USER"], "user_valid" => "false")); } } diff --git a/files/ajax/autocomplete.php b/files/ajax/autocomplete.php index 183ee86c78..8d7a5b482b 100644 --- a/files/ajax/autocomplete.php +++ b/files/ajax/autocomplete.php @@ -5,14 +5,7 @@ // Init owncloud require_once('../../lib/base.php'); -// We send json data -// header( "Content-Type: application/jsonrequest" ); - -// Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( "status" => "error", "data" => array( "message" => "Authentication error" ))); - exit(); -} +OC_JSON::checkLoggedIn(); // Get data $query = $_GET['term']; @@ -58,6 +51,6 @@ if(OC_Filesystem::file_exists($base) and OC_Filesystem::is_dir($base)){ } } } -echo json_encode($files); +OC_JSON::encodedPrint($files); ?> diff --git a/files/ajax/delete.php b/files/ajax/delete.php index 782db215df..b6bc859897 100644 --- a/files/ajax/delete.php +++ b/files/ajax/delete.php @@ -3,14 +3,7 @@ // Init owncloud require_once('../../lib/base.php'); -// We send json data -header( "Content-Type: application/jsonrequest" ); - -// Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( "status" => "error", "data" => array( "message" => "Authentication error" ))); - exit(); -} +OC_JSON::checkLoggedIn(); // Get data $dir = $_GET["dir"]; @@ -18,19 +11,19 @@ $files = isset($_GET["file"]) ? $_GET["file"] : $_GET["files"]; $files = explode(';', $files); $filesWithError = ''; -$status = 'success'; +$success = true; //Now delete foreach($files as $file) { if( !OC_Files::delete( $dir, $file )){ $filesWithError .= $file . "\n"; - $status = 'error'; + $success = false; } } -if($status == 'success') { - echo json_encode( array( "status" => $status, "data" => array( "dir" => $dir, "files" => $files ))); +if(success) { + OC_JSON::success(array("data" => array( "dir" => $dir, "files" => $files ))); } else { - echo json_encode( array( "status" => $status, "data" => array( "message" => "Could not delete:\n" . $filesWithError ))); + OC_JSON::error(array("data" => array( "message" => "Could not delete:\n" . $filesWithError ))); } ?> diff --git a/files/ajax/list.php b/files/ajax/list.php index 547bc91fb0..8a414827e1 100644 --- a/files/ajax/list.php +++ b/files/ajax/list.php @@ -3,14 +3,7 @@ // Init owncloud require_once('../../lib/base.php'); -// We send json data -header( "Content-Type: application/jsonrequest" ); - -// Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( "status" => "error", "data" => array( "message" => "Authentication error" ))); - exit(); -} +OC_JSON::checkLoggedIn(); // Load the files $dir = isset( $_GET['dir'] ) ? $_GET['dir'] : ''; @@ -45,6 +38,6 @@ $list = new OC_Template( "files", "part.list", "" ); $list->assign( "files", $files ); $data = array('files' => $list->fetchPage()); -echo json_encode( array( "status" => "success", "data" => $data)); +OC_JSON::success(array('data' => $data)); ?> diff --git a/files/ajax/move.php b/files/ajax/move.php index 4224cbce6d..8a56a01548 100644 --- a/files/ajax/move.php +++ b/files/ajax/move.php @@ -3,14 +3,7 @@ // Init owncloud require_once('../../lib/base.php'); -// We send json data -header( "Content-Type: application/jsonrequest" ); - -// Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( "status" => "error", "data" => array( "message" => "Authentication error" ))); - exit(); -} +OC_JSON::checkLoggedIn(); // Get data $dir = $_GET["dir"]; @@ -19,9 +12,9 @@ $target = $_GET["target"]; if(OC_Files::move($dir,$file,$target,$file)){ - echo json_encode( array( "status" => 'success', "data" => array( "dir" => $dir, "files" => $file ))); + OC_JSON::success(array("data" => array( "dir" => $dir, "files" => $file ))); }else{ - echo json_encode( array( "status" => 'error', "data" => array( "message" => "Could move $file" ))); + OC_JSON::error(array("data" => array( "message" => "Could move $file" ))); } -?> \ No newline at end of file +?> diff --git a/files/ajax/newfolder.php b/files/ajax/newfolder.php index 8eb05280e7..43d87461fc 100644 --- a/files/ajax/newfolder.php +++ b/files/ajax/newfolder.php @@ -3,27 +3,20 @@ // Init owncloud require_once('../../lib/base.php'); -// We send json data -header( "Content-Type: application/jsonrequest" ); - -// Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( "status" => "error", "data" => array( "message" => "Authentication error" ))); - exit(); -} +OC_JSON::checkLoggedIn(); // Get the params $dir = isset( $_GET['dir'] ) ? $_GET['dir'] : ''; $foldername = isset( $_GET['foldername'] ) ? $_GET['foldername'] : ''; if($foldername == '') { - echo json_encode( array( "status" => "error", "data" => array( "message" => "Empty Foldername" ))); + OC_JSON::error(array("data" => array( "message" => "Empty Foldername" ))); exit(); } if(defined("DEBUG") && DEBUG) {error_log('try to create ' . $foldername . ' in ' . $dir);} if(OC_Files::newFile($dir, $foldername, 'dir')) { - echo json_encode( array( "status" => "success", "data" => array())); + OC_JSON::success(array("data" => array())); exit(); } -echo json_encode( array( "status" => "error", "data" => array( "message" => "Error when creating the folder" ))); \ No newline at end of file +OC_JSON::error(array("data" => array( "message" => "Error when creating the folder" ))); diff --git a/files/ajax/rename.php b/files/ajax/rename.php index 516077f6fd..87ffbc3ada 100644 --- a/files/ajax/rename.php +++ b/files/ajax/rename.php @@ -3,14 +3,7 @@ // Init owncloud require_once('../../lib/base.php'); -// We send json data -header( "Content-Type: application/jsonrequest" ); - -// Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( "status" => "error", "data" => array( "message" => "Authentication error" ))); - exit(); -} +OC_JSON::checkLoggedIn(); // Get data $dir = $_GET["dir"]; @@ -19,10 +12,10 @@ $newname = $_GET["newname"]; // Delete if( OC_Files::move( $dir, $file, $dir, $newname )) { - echo json_encode( array( "status" => "success", "data" => array( "dir" => $dir, "file" => $file, "newname" => $newname ))); + OC_JSON::success(array("data" => array( "dir" => $dir, "file" => $file, "newname" => $newname ))); } else{ - echo json_encode( array( "status" => "error", "data" => array( "message" => "Unable to rename file" ))); + OC_JSON::error(array("data" => array( "message" => "Unable to rename file" ))); } ?> diff --git a/files/ajax/upload.php b/files/ajax/upload.php index f005a8af22..041ec0c92e 100644 --- a/files/ajax/upload.php +++ b/files/ajax/upload.php @@ -3,19 +3,13 @@ // Init owncloud require_once('../../lib/base.php'); -// We send json data -// header( "Content-Type: application/json" ); // Firefox and Konqueror tries to download application/json for me. --Arthur -header( "Content-Type: text/plain" ); +OC_JSON::setContentTypeHeader('text/plain'); -// Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( "status" => "error", "data" => array( "message" => "Authentication error" ))); - exit(); -} +OC_JSON::checkLoggedIn(); if (!isset($_FILES['files'])) { - echo json_encode( array( "status" => "error", "data" => array( "message" => "No file was uploaded. Unknown error" ))); + OC_JSON::error(array("data" => array( "message" => "No file was uploaded. Unknown error" ))); exit(); } foreach ($_FILES['files']['error'] as $error) { @@ -28,7 +22,7 @@ foreach ($_FILES['files']['error'] as $error) { 4=>$l->t("No file was uploaded"), 6=>$l->t("Missing a temporary folder") ); - echo json_encode( array( "status" => "error", "data" => array( "message" => $errors[$error] ))); + OC_JSON::error(array("data" => array( "message" => $errors[$error] ))); exit(); } } @@ -43,7 +37,7 @@ foreach($files['size'] as $size){ $totalSize+=$size; } if($totalSize>OC_Filesystem::free_space('/')){ - echo json_encode( array( "status" => "error", "data" => array( "message" => "Not enough space available" ))); + OC_JSON::error(array("data" => array( "message" => "Not enough space available" ))); exit(); } @@ -56,12 +50,12 @@ if(strpos($dir,'..') === false){ $result[]=array( "status" => "success", 'mime'=>OC_Filesystem::getMimeType($target),'size'=>OC_Filesystem::filesize($target),'name'=>$files['name'][$i]); } } - echo json_encode($result); + OC_JSON::encodedPrint($result); exit(); }else{ $error='invalid dir'; } -echo json_encode(array( 'status' => 'error', 'data' => array('error' => $error, "file" => $fileName))); +OC_JSON::error(array('data' => array('error' => $error, "file" => $fileName))); ?> diff --git a/lib/json.php b/lib/json.php new file mode 100644 index 0000000000..47d5e82fbb --- /dev/null +++ b/lib/json.php @@ -0,0 +1,68 @@ + + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +class OC_JSON{ + static protected $send_content_type_header = false; + /** + * set Content-Type header to jsonrequest + */ + public static function setContentTypeHeader($type='application/jsonrequest'){ + if (!self::$send_content_type_header){ + // We send json data + header( 'Content-Type: '.$type ); + self::$send_content_type_header = true; + } + } + + /** + * Check if the user is logged in, send json error msg if not + */ + public static function checkLoggedIn(){ + if( !OC_User::isLoggedIn()){ + $l = new OC_L10N('core'); + self::error(array( 'data' => array( 'message' => $l->t('Authentication error') ))); + exit(); + } + } + + /** + * Check if the user is a admin, send json error msg if not + */ + public static function checkAdminUser(){ + self::checkLoggedIn(); + if( !OC_Group::inGroup( OC_User::getUser(), 'admin' )){ + $l = new OC_L10N('core'); + self::error(array( 'data' => array( 'message' => $l->t('Authentication error') ))); + exit(); + } + } + + /** + * Send json error msg + */ + public static function error($data = array()){ + $data['status'] = 'error'; + self::encodedPrint($data); + } + + /** + * Send json success msg + */ + public static function success($data = array()){ + $data['status'] = 'success'; + self::encodedPrint($data); + } + + /** + * Encode and print $data in json format + */ + public static function encodedPrint($data){ + self::setContentTypeHeader(); + echo json_encode($data); + } +} diff --git a/search/ajax/search.php b/search/ajax/search.php index 9472f97e18..326724d60c 100644 --- a/search/ajax/search.php +++ b/search/ajax/search.php @@ -26,12 +26,12 @@ require_once('../../lib/base.php'); // Check if we are a user -OC_Util::checkLoggedIn(); +OC_JSON::checkLoggedIn(); $query=(isset($_GET['query']))?$_GET['query']:''; if($query){ $result=OC_Search::search($query); - echo json_encode($result); + OC_JSON::encodedPrint($result); }else{ echo 'false'; } diff --git a/settings/ajax/changepassword.php b/settings/ajax/changepassword.php index 98218b9f89..860ea98787 100644 --- a/settings/ajax/changepassword.php +++ b/settings/ajax/changepassword.php @@ -3,25 +3,23 @@ // Init owncloud require_once('../../lib/base.php'); -// We send json data -header( "Content-Type: application/jsonrequest" ); - $username = isset($_POST["username"]) ? $_POST["username"] : OC_User::getUser(); $password = $_POST["password"]; $oldPassword=isset($_POST["oldpassword"])?$_POST["oldpassword"]:''; // Check if we are a user -if( !OC_User::isLoggedIn() || (!OC_Group::inGroup( OC_User::getUser(), 'admin' ) && ($username!=OC_User::getUser() || !OC_User::checkPassword($username,$oldPassword)))) { - echo json_encode( array( "status" => "error", "data" => array( "message" => "Authentication error" ))); +OC_JSON::checkLoggedIn(); +if( (!OC_Group::inGroup( OC_User::getUser(), 'admin' ) && ($username!=OC_User::getUser() || !OC_User::checkPassword($username,$oldPassword)))) { + OC_JSON::error( array( "data" => array( "message" => "Authentication error" ))); exit(); } // Return Success story if( OC_User::setPassword( $username, $password )){ - echo json_encode( array( "status" => "success", "data" => array( "username" => $username ))); + OC_JSON::success(array("data" => array( "username" => $username ))); } else{ - echo json_encode( array( "status" => "error", "data" => array( "message" => "Unable to change password" ))); + OC_JSON::error(array("data" => array( "message" => "Unable to change password" ))); } ?> diff --git a/settings/ajax/creategroup.php b/settings/ajax/creategroup.php index 2631937b14..57d82e7bd9 100644 --- a/settings/ajax/creategroup.php +++ b/settings/ajax/creategroup.php @@ -3,12 +3,9 @@ // Init owncloud require_once('../../lib/base.php'); -// We send json data -header( "Content-Type: application/jsonrequest" ); - // Check if we are a user if( !OC_User::isLoggedIn() || !OC_Group::inGroup( OC_User::getUser(), 'admin' )){ - echo json_encode( array( "status" => "error", "data" => array( "message" => "Authentication error" ))); + OC_JSON::error(array("data" => array( "message" => "Authentication error" ))); exit(); } @@ -16,16 +13,16 @@ $groupname = $_POST["groupname"]; // Does the group exist? if( in_array( $groupname, OC_Group::getGroups())){ - echo json_encode( array( "status" => "error", "data" => array( "message" => "Group already exists" ))); + OC_JSON::error(array("data" => array( "message" => "Group already exists" ))); exit(); } // Return Success story if( OC_Group::createGroup( $groupname )){ - echo json_encode( array( "status" => "success", "data" => array( "groupname" => $groupname ))); + OC_JSON::success(array("data" => array( "groupname" => $groupname ))); } else{ - echo json_encode( array( "status" => "error", "data" => array( "message" => "Unable to add group" ))); + OC_JSON::error(array("data" => array( "message" => "Unable to add group" ))); } ?> diff --git a/settings/ajax/createuser.php b/settings/ajax/createuser.php index de52f90d4f..1ed53efcf0 100644 --- a/settings/ajax/createuser.php +++ b/settings/ajax/createuser.php @@ -3,12 +3,9 @@ // Init owncloud require_once('../../lib/base.php'); -// We send json data -header( "Content-Type: application/jsonrequest" ); - // Check if we are a user if( !OC_User::isLoggedIn() || !OC_Group::inGroup( OC_User::getUser(), 'admin' )){ - echo json_encode( array( "status" => "error", "data" => array( "message" => "Authentication error" ))); + OC_JSON::error(array("data" => array( "message" => "Authentication error" ))); exit(); } @@ -21,7 +18,7 @@ $password = $_POST["password"]; // Does the group exist? if( in_array( $username, OC_User::getUsers())){ - echo json_encode( array( "status" => "error", "data" => array( "message" => "User already exists" ))); + OC_JSON::error(array("data" => array( "message" => "User already exists" ))); exit(); } @@ -33,10 +30,10 @@ if( OC_User::createUser( $username, $password )){ } OC_Group::addToGroup( $username, $i ); } - echo json_encode( array( "status" => "success", "data" => array( "username" => $username, "groups" => implode( ", ", OC_Group::getUserGroups( $username ))))); + OC_JSON::success(array("data" => array( "username" => $username, "groups" => implode( ", ", OC_Group::getUserGroups( $username ))))); } else{ - echo json_encode( array( "status" => "error", "data" => array( "message" => "Unable to add user" ))); + OC_JSON::error(array("data" => array( "message" => "Unable to add user" ))); } ?> diff --git a/settings/ajax/disableapp.php b/settings/ajax/disableapp.php index 0cf66a553f..12f6b32a4f 100644 --- a/settings/ajax/disableapp.php +++ b/settings/ajax/disableapp.php @@ -1,7 +1,7 @@ "error", "data" => array( "message" => $l->t("Authentication error") ))); - exit(); -} +OC_JSON::checkLoggedIn(); // Get data if( isset( $_POST['identity'] ) ){ $identity=$_POST['identity']; OC_Preferences::setValue(OC_User::getUser(),'user_openid','identity',$identity); - echo json_encode( array( "status" => "success", "data" => array( "message" => $l->t("OpenID Changed") ))); + OC_JSON::success(array("data" => array( "message" => $l->t("OpenID Changed") ))); }else{ - echo json_encode( array( "status" => "error", "data" => array( "message" => $l->t("Invalid request") ))); + OC_JSON::error(array("data" => array( "message" => $l->t("Invalid request") ))); } ?> diff --git a/settings/ajax/removegroup.php b/settings/ajax/removegroup.php index bf80da741c..4d36478189 100644 --- a/settings/ajax/removegroup.php +++ b/settings/ajax/removegroup.php @@ -3,23 +3,16 @@ // Init owncloud require_once('../../lib/base.php'); -// We send json data -header( "Content-Type: application/jsonrequest" ); - -// Check if we are a user -if( !OC_User::isLoggedIn() || !OC_Group::inGroup( OC_User::getUser(), 'admin' )){ - echo json_encode( array( "status" => "error", "data" => array( "message" => "Authentication error" ))); - exit(); -} +OC_JSON::checkAdminUser(); $name = $_POST["groupname"]; // Return Success story if( OC_Group::deleteGroup( $name )){ - echo json_encode( array( "status" => "success", "data" => array( "groupname" => $name ))); + OC_JSON::success(array("data" => array( "groupname" => $name ))); } else{ - echo json_encode( array( "status" => "error", "data" => array( "message" => "Unable to delete group" ))); + OC_JSON::error(array("data" => array( "message" => "Unable to delete group" ))); } ?> diff --git a/settings/ajax/removeuser.php b/settings/ajax/removeuser.php index 0a94884cb9..2c288997a1 100644 --- a/settings/ajax/removeuser.php +++ b/settings/ajax/removeuser.php @@ -3,23 +3,16 @@ // Init owncloud require_once('../../lib/base.php'); -// We send json data -header( "Content-Type: application/jsonrequest" ); - -// Check if we are a user -if( !OC_User::isLoggedIn() || !OC_Group::inGroup( OC_User::getUser(), 'admin' )){ - echo json_encode( array( "status" => "error", "data" => array( "message" => "Authentication error" ))); - exit(); -} +OC_JSON::checkAdminUser(); $username = $_POST["username"]; // Return Success story if( OC_User::deleteUser( $username )){ - echo json_encode( array( "status" => "success", "data" => array( "username" => $username ))); + OC_JSON::success(array("data" => array( "username" => $username ))); } else{ - echo json_encode( array( "status" => "error", "data" => array( "message" => "Unable to delete user" ))); + OC_JSON::error(array("data" => array( "message" => "Unable to delete user" ))); } ?> diff --git a/settings/ajax/setlanguage.php b/settings/ajax/setlanguage.php index a5ba3d81ba..dc1128de2e 100644 --- a/settings/ajax/setlanguage.php +++ b/settings/ajax/setlanguage.php @@ -5,22 +5,15 @@ require_once('../../lib/base.php'); $l=new OC_L10N('settings'); -// We send json data -header( "Content-Type: application/jsonrequest" ); - -// Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( "status" => "error", "data" => array( "message" => $l->t("Authentication error") ))); - exit(); -} +OC_JSON::checkLoggedIn(); // Get data if( isset( $_POST['lang'] ) ){ $lang=$_POST['lang']; OC_Preferences::setValue( OC_User::getUser(), 'core', 'lang', $lang ); - echo json_encode( array( "status" => "success", "data" => array( "message" => $l->t("Language changed") ))); + OC_JSON::success(array("data" => array( "message" => $l->t("Language changed") ))); }else{ - echo json_encode( array( "status" => "error", "data" => array( "message" => $l->t("Invalid request") ))); + OC_JSON::error(array("data" => array( "message" => $l->t("Invalid request") ))); } ?> diff --git a/settings/ajax/setquota.php b/settings/ajax/setquota.php index 244a85e3d9..edbf5b7451 100644 --- a/settings/ajax/setquota.php +++ b/settings/ajax/setquota.php @@ -3,20 +3,13 @@ // Init owncloud require_once('../../lib/base.php'); -// We send json data -header( "Content-Type: application/jsonrequest" ); - -// Check if we are a user -if( !OC_User::isLoggedIn() || !OC_Group::inGroup( OC_User::getUser(), 'admin' )){ - echo json_encode( array( "status" => "error", "data" => array( "message" => "Authentication error" ))); - exit(); -} +OC_JSON::checkAdminUser(); $username = $_POST["username"]; $quota= OC_Helper::computerFileSize($_POST["quota"]); // Return Success story OC_Preferences::setValue($username,'files','quota',$quota); -echo json_encode( array( "status" => "success", "data" => array( "username" => $username ,'quota'=>$quota))); +OC_JSON::success(array("data" => array( "username" => $username ,'quota'=>$quota))); ?> diff --git a/settings/ajax/togglegroups.php b/settings/ajax/togglegroups.php index 3210252af0..3ee3239dd8 100644 --- a/settings/ajax/togglegroups.php +++ b/settings/ajax/togglegroups.php @@ -3,14 +3,7 @@ // Init owncloud require_once('../../lib/base.php'); -// We send json data -header( "Content-Type: application/jsonrequest" ); - -// Check if we are a user -if( !OC_User::isLoggedIn() || !OC_Group::inGroup( OC_User::getUser(), 'admin' )){ - echo json_encode( array( "status" => "error", "data" => array( "message" => "Authentication error" ))); - exit(); -} +OC_JSON::checkAdminUser(); $success = true; $error = "add user to"; @@ -39,10 +32,10 @@ else{ // Return Success story if( $success ){ - echo json_encode( array( "status" => "success", "data" => array( "username" => $username, "action" => $action, "groupname" => $group ))); + OC_JSON::success(array("data" => array( "username" => $username, "action" => $action, "groupname" => $group ))); } else{ - echo json_encode( array( "status" => "error", "data" => array( "message" => "Unable to $error group $group" ))); + OC_JSON::error(array("data" => array( "message" => "Unable to $error group $group" ))); } ?> diff --git a/settings/templates/apps.php b/settings/templates/apps.php index d8f3fb5e4f..ba2385d794 100644 --- a/settings/templates/apps.php +++ b/settings/templates/apps.php @@ -12,7 +12,7 @@
    • data-id="">
    • From bc43851d74e8fceea1c914e98a8cd571b84610d5 Mon Sep 17 00:00:00 2001 From: Bartek Przybylski Date: Sun, 25 Sep 2011 22:32:08 +0200 Subject: [PATCH 065/182] initial commit for gallery app --- apps/gallery/ajax/cover.php | 62 +++++++++++++++++++++++++++ apps/gallery/ajax/createAlbum.php | 14 ++++++ apps/gallery/ajax/getCovers.php | 16 +++++++ apps/gallery/ajax/scanForAlbums.php | 14 ++++++ apps/gallery/ajax/thumbnail.php | 59 +++++++++++++++++++++++++ apps/gallery/appinfo/app.php | 13 ++++++ apps/gallery/appinfo/database.xml | 58 +++++++++++++++++++++++++ apps/gallery/appinfo/info.xml | 10 +++++ apps/gallery/css/styles.css | 22 ++++++++++ apps/gallery/index.php | 33 ++++++++++++++ apps/gallery/js/album_cover.js | 48 +++++++++++++++++++++ apps/gallery/lib_scanner.php | 59 +++++++++++++++++++++++++ apps/gallery/templates/index.php | 22 ++++++++++ apps/gallery/templates/view_album.php | 20 +++++++++ 14 files changed, 450 insertions(+) create mode 100644 apps/gallery/ajax/cover.php create mode 100644 apps/gallery/ajax/createAlbum.php create mode 100644 apps/gallery/ajax/getCovers.php create mode 100644 apps/gallery/ajax/scanForAlbums.php create mode 100644 apps/gallery/ajax/thumbnail.php create mode 100644 apps/gallery/appinfo/app.php create mode 100644 apps/gallery/appinfo/database.xml create mode 100644 apps/gallery/appinfo/info.xml create mode 100644 apps/gallery/css/styles.css create mode 100644 apps/gallery/index.php create mode 100644 apps/gallery/js/album_cover.js create mode 100644 apps/gallery/lib_scanner.php create mode 100644 apps/gallery/templates/index.php create mode 100644 apps/gallery/templates/view_album.php diff --git a/apps/gallery/ajax/cover.php b/apps/gallery/ajax/cover.php new file mode 100644 index 0000000000..33d913c60a --- /dev/null +++ b/apps/gallery/ajax/cover.php @@ -0,0 +1,62 @@ + $ratio_orig) { + $new_height = $thumbnail_width/$ratio_orig; + $new_width = $thumbnail_width; + } else { + $new_width = $thumbnail_height*$ratio_orig; + $new_height = $thumbnail_height; + } + + $x_mid = $new_width/2; //horizontal middle + $y_mid = $new_height/2; //vertical middle + + $process = imagecreatetruecolor(round($new_width), round($new_height)); + + imagecopyresampled($process, $myImage, 0, 0, 0, 0, $new_width, $new_height, $width_orig, $height_orig); + $thumb = imagecreatetruecolor($thumbnail_width, $thumbnail_height); + imagecopyresampled($thumb, $process, 0, 0, ($x_mid-($thumbnail_width/2)), ($y_mid-($thumbnail_height/2)), $thumbnail_width, $thumbnail_height, $thumbnail_width, $thumbnail_height); + + imagedestroy($process); + imagedestroy($myImage); + return $thumb; +} + +// Check if we are a user +if( !OC_User::isLoggedIn()){ + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => 'You need to log in.'))); + exit(); +} +$box_size = 200; +$album_name = $_GET['album']; +$x = $_GET['x']; + +$stmt = OC_DB::prepare('SELECT file_path FROM *PREFIX*gallery_photos,*PREFIX*gallery_albums WHERE *PREFIX*gallery_albums.uid_owner = ? AND album_name = ? AND *PREFIX*gallery_photos.album_id == *PREFIX*gallery_albums.album_id'); +$result = $stmt->execute(array(OC_User::getUser(), $album_name)); +$x = min((int)($x/($box_size/$result->numRows())), $result->numRows()-1); // get image to display +$result->seek($x); // never throws +$path = $result->fetchRow(); +$path = $path['file_path']; +$tmp = OC::$CONFIG_DATADIRECTORY . $path; +$imagesize = getimagesize($tmp); + +header('Content-Type: image/png'); +$image = CroppedThumbnail($tmp, $box_size, $box_size); + +imagepng($image); +imagedestroy($image); +?> diff --git a/apps/gallery/ajax/createAlbum.php b/apps/gallery/ajax/createAlbum.php new file mode 100644 index 0000000000..93e3312d32 --- /dev/null +++ b/apps/gallery/ajax/createAlbum.php @@ -0,0 +1,14 @@ + 'error', 'data' => array( 'message' => 'You need to log in.'))); + exit(); +} + +$stmt = OC_DB::prepare('INSERT INTO *PREFIX*gallery_albums ("uid_owner", "album_name") VALUES ("'.OC_User::getUser().'", "'.$_GET['album_name'].'")'); +$stmt->execute(array()); + +echo json_encode(array( 'status' => 'success', 'name' => $_GET['album_name'])); + +?> diff --git a/apps/gallery/ajax/getCovers.php b/apps/gallery/ajax/getCovers.php new file mode 100644 index 0000000000..69c03d3a44 --- /dev/null +++ b/apps/gallery/ajax/getCovers.php @@ -0,0 +1,16 @@ +execute(array(OC_User::getUser(), $album_name)); +$images = array(); +while ($i = $result->fetchRow()) { + $images[] = $i['file_path']; +} + +echo json_encode(array('status' => 'success', 'imageCount' => $result->numRows(), 'images' => $images)); + +?> diff --git a/apps/gallery/ajax/scanForAlbums.php b/apps/gallery/ajax/scanForAlbums.php new file mode 100644 index 0000000000..64832a113b --- /dev/null +++ b/apps/gallery/ajax/scanForAlbums.php @@ -0,0 +1,14 @@ + 'error', 'message' => 'You need to log in')); + exit(); +} + +echo json_encode(array( 'status' => 'success', 'albums' => OC_GALLERY_SCANNER::scan(''))); +//echo json_encode(array('status' => 'success', 'albums' => array(array('name' => 'test', 'imagesCount' => 1, 'images' => array('dupa'))))); + +?> diff --git a/apps/gallery/ajax/thumbnail.php b/apps/gallery/ajax/thumbnail.php new file mode 100644 index 0000000000..c8b9ee3ef3 --- /dev/null +++ b/apps/gallery/ajax/thumbnail.php @@ -0,0 +1,59 @@ + $ratio_orig) { + $new_height = $thumbnail_width/$ratio_orig; + $new_width = $thumbnail_width; + } else { + $new_width = $thumbnail_height*$ratio_orig; + $new_height = $thumbnail_height; + } + + $x_mid = $new_width/2; //horizontal middle + $y_mid = $new_height/2; //vertical middle + + $process = imagecreatetruecolor(round($new_width), round($new_height)); + + imagecopyresampled($process, $myImage, 0, 0, 0, 0, $new_width, $new_height, $width_orig, $height_orig); + $thumb = imagecreatetruecolor($thumbnail_width, $thumbnail_height); + imagecopyresampled($thumb, $process, 0, 0, ($x_mid-($thumbnail_width/2)), ($y_mid-($thumbnail_height/2)), $thumbnail_width, $thumbnail_height, $thumbnail_width, $thumbnail_height); + + imagedestroy($process); + imagedestroy($myImage); + return $thumb; +} + +// Check if we are a user +if( !OC_User::isLoggedIn()){ + echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => 'You need to log in.'))); + exit(); +} +$box_size = 200; +$img = $_GET['img']; + +$tmp = OC::$CONFIG_DATADIRECTORY . $img; +$imagesize = getimagesize($tmp); + +header('Content-Type: image/png'); +$image = CroppedThumbnail($tmp, $box_size, $box_size); + +imagepng($image); +imagedestroy($image); +?> diff --git a/apps/gallery/appinfo/app.php b/apps/gallery/appinfo/app.php new file mode 100644 index 0000000000..2c72c29218 --- /dev/null +++ b/apps/gallery/appinfo/app.php @@ -0,0 +1,13 @@ + 20, + 'id' => 'gallery', + 'name' => 'Gallery')); + +OC_App::addNavigationEntry( array( + 'id' => 'gallery_index', + 'order' => 20, + 'href' => OC_Helper::linkTo('gallery', 'index.php'), + 'icon' => '', + 'name' => 'Gallery')); +?> diff --git a/apps/gallery/appinfo/database.xml b/apps/gallery/appinfo/database.xml new file mode 100644 index 0000000000..fd55b3a6fb --- /dev/null +++ b/apps/gallery/appinfo/database.xml @@ -0,0 +1,58 @@ + + + *dbname* + true + false + latin1 +
      '+simpleSize+''+relative_modified_date(lastModified.getTime() / 1000)+''+relative_modified_date(lastModified.getTime() / 1000)+'
      '+simpleSize+''+relative_modified_date(lastModified.getTime() / 1000)+''+relative_modified_date(lastModified.getTime() / 1000)+'
      '+simpleSize+''+relative_modified_date(lastModified.getTime() / 1000)+''+relative_modified_date(lastModified.getTime() / 1000)+'
      + *dbprefix*gallery_albums + + + album_id + integer + 0 + true + 1 + 4 + + + uid_owner + text + true + 64 + + + album_name + text + true + 100 + + +
      + + *dbprefix*gallery_photos + + + photo_id + integer + 0 + true + 1 + 4 + + + album_id + integer + 0 + true + 4 + + + file_path + text + true + 100 + + +
      + diff --git a/apps/gallery/appinfo/info.xml b/apps/gallery/appinfo/info.xml new file mode 100644 index 0000000000..8353ca4f35 --- /dev/null +++ b/apps/gallery/appinfo/info.xml @@ -0,0 +1,10 @@ + + + gallery + Gallery + 0.1 + AGPL + Bartosz Przybylski + 2 + + diff --git a/apps/gallery/css/styles.css b/apps/gallery/css/styles.css new file mode 100644 index 0000000000..8ce31c9e4a --- /dev/null +++ b/apps/gallery/css/styles.css @@ -0,0 +1,22 @@ +div#gallery_list { + margin: 90pt 20pt; +} + +div.gallery_album_box { + width: 200px; + text-align: center; + border: 0; + float: left; + margin: 5pt; +} + +div.gallery_album_box h1 { + font-size: 12pt; + font-family: Arial; +} + +img.gallery_album_cover { + width: 200px; + height: 200px; + border: solid 1px black; +} diff --git a/apps/gallery/index.php b/apps/gallery/index.php new file mode 100644 index 0000000000..29ec30b5b6 --- /dev/null +++ b/apps/gallery/index.php @@ -0,0 +1,33 @@ +execute(array(OC_User::getUser())); + + $r = array(); + while ($row = $result->fetchRow()) + $r[] = $row; + + $tmpl = new OC_Template( 'gallery', 'index', 'user' ); + $tmpl->assign('r', $r); + $tmpl->printPage(); +} else { + $stmt = OC_DB::prepare('SELECT * FROM *PREFIX*gallery_photos, *PREFIX*gallery_albums WHERE uid_owner = ? AND album_name = ? AND *PREFIX*gallery_albums.album_id = *PREFIX*gallery_photos.album_id'); + + $result = $stmt->execute(array(OC_User::getUser(), $_GET['view'])); + + $photos = array(); + while ($p = $result->fetchRow()) + $photos[] = $p['file_path']; + + $tmpl = new OC_Template( 'gallery', 'view_album', 'user' ); + $tmpl->assign('photos', $photos); + $tmpl->assign('albumName', $_GET['view']); + $tmpl->printPage(); +} +?> diff --git a/apps/gallery/js/album_cover.js b/apps/gallery/js/album_cover.js new file mode 100644 index 0000000000..d4fb1f0475 --- /dev/null +++ b/apps/gallery/js/album_cover.js @@ -0,0 +1,48 @@ +var actual_cover; +$('body').ready(function() { + $('div[class=gallery_album_box]').each(function(i, e) { + $.getJSON('ajax/getCovers.php', { album: $(e).children('h1:last').text() }, function(a) { + if (a.status == "success") { + e.ic = a.imageCount; + e.images = a.images; + if (e.ic > 0) { + $(e).find('img[class=gallery_album_cover]').attr('src', 'ajax/thumbnail.php?img=' + e.images[0]); + actual_cover = 0; + } + } + }); + }); + $('img[class=gallery_album_cover]').each(function(i, e) { + $(e).mousemove(function(a) { + if (e.parentNode.parentNode.ic!=0) { + var x = Math.min(Math.floor((a.clientX - this.offsetLeft)/(200/e.parentNode.parentNode.ic)), e.parentNode.parentNode.ic-1); + if (actual_cover != x) { + $(e).attr('src', 'ajax/thumbnail.php?img=' + e.parentNode.parentNode.images[x]); + actual_cover = x; + } + } + }); + }); +}); + +function createNewAlbum() { + var name = prompt("album name", ""); + if (name != null && name != "") { + $.getJSON("ajax/createAlbum.php", {album_name: name}, function(r) { + if (r.status == "success") { + var v = ''; + $('div#gallery_list').append(v); + } + }); + } +} + +function scanForAlbums() { + $.getJSON('ajax/scanForAlbums.php', function(r) { + if (r.status == 'success') { + window.location.reload(true); + } else { + alert('Error occured: ' + r.message); + } + }); +} diff --git a/apps/gallery/lib_scanner.php b/apps/gallery/lib_scanner.php new file mode 100644 index 0000000000..8f7c49b671 --- /dev/null +++ b/apps/gallery/lib_scanner.php @@ -0,0 +1,59 @@ + $path, 'imagesCount' => 0, 'images' => array()); + $current_album['name'] = str_replace('/', '.', str_replace(OC::$CONFIG_DATADIRECTORY, '', $current_album['name'])); + $current_album['name'] = ($current_album['name']==='')?'main':$current_album['name']; + + if ($dh = OC_Filesystem::opendir($path)) { + while (($filename = readdir($dh)) !== false) { + $filepath = $path.'/'.$filename; + if (substr($filename, 0, 1) == '.') continue; + if (OC_Filesystem::is_dir($filepath)) { + self::scanDir($filepath, $albums); + } elseif (self::isPhoto($path.'/'.$filename)) { + $current_album['images'][] = $filepath; + } + } + } + $current_album['imagesCount'] = count($current_album['images']); + $albums[] = $current_album; + $stmt = OC_DB::prepare('SELECT * FROM *PREFIX*gallery_albums WHERE "uid_owner" = ? AND "album_name" = ?'); + $result = $stmt->execute(array(OC_User::getUser(), $current_album['name'])); + if ($result->numRows() == 0) { + $stmt = OC_DB::prepare('INSERT OR REPLACE INTO *PREFIX*gallery_albums ("uid_owner", "album_name") VALUES (?, ?)'); + $stmt->execute(array(OC_User::getUser(), $current_album['name'])); + } + $stmt = OC_DB::prepare('SELECT * FROM *PREFIX*gallery_albums WHERE "uid_owner" = ? AND "album_name" = ?'); + $result = $stmt->execute(array(OC_User::getUser(), $current_album['name'])); + $albumId = $result->fetchRow(); + $albumId = $albumId['album_id']; + foreach ($current_album['images'] as $img) { + error_log($img); + error_log($albumId); + $stmt = OC_DB::prepare('SELECT * FROM *PREFIX*gallery_photos WHERE "album_id" = ? AND "file_path" = ?'); + $result = $stmt->execute(array($albumId, $img)); + if ($result->numRows() == 0) { + $stmt = OC_DB::prepare('INSERT OR REPLACE INTO *PREFIX*gallery_photos ("album_id", "file_path") VALUES (?, ?)'); + $stmt->execute(array($albumId, $img)); + } + } + } + + public static function isPhoto($filename) { + if (substr(OC_Filesystem::getMimeType($filename), 0, 6) == "image/") + return 1; + return 0; + } +} +?> diff --git a/apps/gallery/templates/index.php b/apps/gallery/templates/index.php new file mode 100644 index 0000000000..45f70daa2e --- /dev/null +++ b/apps/gallery/templates/index.php @@ -0,0 +1,22 @@ + + +
      + +
      +
      + diff --git a/apps/gallery/templates/view_album.php b/apps/gallery/templates/view_album.php new file mode 100644 index 0000000000..c1298a22c2 --- /dev/null +++ b/apps/gallery/templates/view_album.php @@ -0,0 +1,20 @@ + + +
      +
      +
      + From bcf92badd1dae888fec85c1b3615a924a2e6a859 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Mon, 26 Sep 2011 00:19:34 +0200 Subject: [PATCH 066/182] dont set content type to json for Apps --- lib/json.php | 6 ++++-- settings/templates/apps.php | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/json.php b/lib/json.php index 47d5e82fbb..5ebd6c6b75 100644 --- a/lib/json.php +++ b/lib/json.php @@ -61,8 +61,10 @@ class OC_JSON{ /** * Encode and print $data in json format */ - public static function encodedPrint($data){ - self::setContentTypeHeader(); + public static function encodedPrint($data,$setContentType=true){ + if($setContentType){ + self::setContentTypeHeader(); + } echo json_encode($data); } } diff --git a/settings/templates/apps.php b/settings/templates/apps.php index ba2385d794..6f16152bc5 100644 --- a/settings/templates/apps.php +++ b/settings/templates/apps.php @@ -12,7 +12,7 @@
    • data-id="">
    • From e4dc33b368ffcfb7b0223dfaf57cfec1b93a5a73 Mon Sep 17 00:00:00 2001 From: Bartek Przybylski Date: Mon, 26 Sep 2011 20:05:36 +0200 Subject: [PATCH 067/182] Reverting: initial commit for gallery app --- apps/gallery/ajax/cover.php | 62 --------------------------- apps/gallery/ajax/createAlbum.php | 14 ------ apps/gallery/ajax/getCovers.php | 16 ------- apps/gallery/ajax/scanForAlbums.php | 14 ------ apps/gallery/ajax/thumbnail.php | 59 ------------------------- apps/gallery/appinfo/app.php | 13 ------ apps/gallery/appinfo/database.xml | 58 ------------------------- apps/gallery/appinfo/info.xml | 10 ----- apps/gallery/css/styles.css | 22 ---------- apps/gallery/index.php | 33 -------------- apps/gallery/js/album_cover.js | 48 --------------------- apps/gallery/lib_scanner.php | 59 ------------------------- apps/gallery/templates/index.php | 22 ---------- apps/gallery/templates/view_album.php | 20 --------- 14 files changed, 450 deletions(-) delete mode 100644 apps/gallery/ajax/cover.php delete mode 100644 apps/gallery/ajax/createAlbum.php delete mode 100644 apps/gallery/ajax/getCovers.php delete mode 100644 apps/gallery/ajax/scanForAlbums.php delete mode 100644 apps/gallery/ajax/thumbnail.php delete mode 100644 apps/gallery/appinfo/app.php delete mode 100644 apps/gallery/appinfo/database.xml delete mode 100644 apps/gallery/appinfo/info.xml delete mode 100644 apps/gallery/css/styles.css delete mode 100644 apps/gallery/index.php delete mode 100644 apps/gallery/js/album_cover.js delete mode 100644 apps/gallery/lib_scanner.php delete mode 100644 apps/gallery/templates/index.php delete mode 100644 apps/gallery/templates/view_album.php diff --git a/apps/gallery/ajax/cover.php b/apps/gallery/ajax/cover.php deleted file mode 100644 index 33d913c60a..0000000000 --- a/apps/gallery/ajax/cover.php +++ /dev/null @@ -1,62 +0,0 @@ - $ratio_orig) { - $new_height = $thumbnail_width/$ratio_orig; - $new_width = $thumbnail_width; - } else { - $new_width = $thumbnail_height*$ratio_orig; - $new_height = $thumbnail_height; - } - - $x_mid = $new_width/2; //horizontal middle - $y_mid = $new_height/2; //vertical middle - - $process = imagecreatetruecolor(round($new_width), round($new_height)); - - imagecopyresampled($process, $myImage, 0, 0, 0, 0, $new_width, $new_height, $width_orig, $height_orig); - $thumb = imagecreatetruecolor($thumbnail_width, $thumbnail_height); - imagecopyresampled($thumb, $process, 0, 0, ($x_mid-($thumbnail_width/2)), ($y_mid-($thumbnail_height/2)), $thumbnail_width, $thumbnail_height, $thumbnail_width, $thumbnail_height); - - imagedestroy($process); - imagedestroy($myImage); - return $thumb; -} - -// Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => 'You need to log in.'))); - exit(); -} -$box_size = 200; -$album_name = $_GET['album']; -$x = $_GET['x']; - -$stmt = OC_DB::prepare('SELECT file_path FROM *PREFIX*gallery_photos,*PREFIX*gallery_albums WHERE *PREFIX*gallery_albums.uid_owner = ? AND album_name = ? AND *PREFIX*gallery_photos.album_id == *PREFIX*gallery_albums.album_id'); -$result = $stmt->execute(array(OC_User::getUser(), $album_name)); -$x = min((int)($x/($box_size/$result->numRows())), $result->numRows()-1); // get image to display -$result->seek($x); // never throws -$path = $result->fetchRow(); -$path = $path['file_path']; -$tmp = OC::$CONFIG_DATADIRECTORY . $path; -$imagesize = getimagesize($tmp); - -header('Content-Type: image/png'); -$image = CroppedThumbnail($tmp, $box_size, $box_size); - -imagepng($image); -imagedestroy($image); -?> diff --git a/apps/gallery/ajax/createAlbum.php b/apps/gallery/ajax/createAlbum.php deleted file mode 100644 index 93e3312d32..0000000000 --- a/apps/gallery/ajax/createAlbum.php +++ /dev/null @@ -1,14 +0,0 @@ - 'error', 'data' => array( 'message' => 'You need to log in.'))); - exit(); -} - -$stmt = OC_DB::prepare('INSERT INTO *PREFIX*gallery_albums ("uid_owner", "album_name") VALUES ("'.OC_User::getUser().'", "'.$_GET['album_name'].'")'); -$stmt->execute(array()); - -echo json_encode(array( 'status' => 'success', 'name' => $_GET['album_name'])); - -?> diff --git a/apps/gallery/ajax/getCovers.php b/apps/gallery/ajax/getCovers.php deleted file mode 100644 index 69c03d3a44..0000000000 --- a/apps/gallery/ajax/getCovers.php +++ /dev/null @@ -1,16 +0,0 @@ -execute(array(OC_User::getUser(), $album_name)); -$images = array(); -while ($i = $result->fetchRow()) { - $images[] = $i['file_path']; -} - -echo json_encode(array('status' => 'success', 'imageCount' => $result->numRows(), 'images' => $images)); - -?> diff --git a/apps/gallery/ajax/scanForAlbums.php b/apps/gallery/ajax/scanForAlbums.php deleted file mode 100644 index 64832a113b..0000000000 --- a/apps/gallery/ajax/scanForAlbums.php +++ /dev/null @@ -1,14 +0,0 @@ - 'error', 'message' => 'You need to log in')); - exit(); -} - -echo json_encode(array( 'status' => 'success', 'albums' => OC_GALLERY_SCANNER::scan(''))); -//echo json_encode(array('status' => 'success', 'albums' => array(array('name' => 'test', 'imagesCount' => 1, 'images' => array('dupa'))))); - -?> diff --git a/apps/gallery/ajax/thumbnail.php b/apps/gallery/ajax/thumbnail.php deleted file mode 100644 index c8b9ee3ef3..0000000000 --- a/apps/gallery/ajax/thumbnail.php +++ /dev/null @@ -1,59 +0,0 @@ - $ratio_orig) { - $new_height = $thumbnail_width/$ratio_orig; - $new_width = $thumbnail_width; - } else { - $new_width = $thumbnail_height*$ratio_orig; - $new_height = $thumbnail_height; - } - - $x_mid = $new_width/2; //horizontal middle - $y_mid = $new_height/2; //vertical middle - - $process = imagecreatetruecolor(round($new_width), round($new_height)); - - imagecopyresampled($process, $myImage, 0, 0, 0, 0, $new_width, $new_height, $width_orig, $height_orig); - $thumb = imagecreatetruecolor($thumbnail_width, $thumbnail_height); - imagecopyresampled($thumb, $process, 0, 0, ($x_mid-($thumbnail_width/2)), ($y_mid-($thumbnail_height/2)), $thumbnail_width, $thumbnail_height, $thumbnail_width, $thumbnail_height); - - imagedestroy($process); - imagedestroy($myImage); - return $thumb; -} - -// Check if we are a user -if( !OC_User::isLoggedIn()){ - echo json_encode( array( 'status' => 'error', 'data' => array( 'message' => 'You need to log in.'))); - exit(); -} -$box_size = 200; -$img = $_GET['img']; - -$tmp = OC::$CONFIG_DATADIRECTORY . $img; -$imagesize = getimagesize($tmp); - -header('Content-Type: image/png'); -$image = CroppedThumbnail($tmp, $box_size, $box_size); - -imagepng($image); -imagedestroy($image); -?> diff --git a/apps/gallery/appinfo/app.php b/apps/gallery/appinfo/app.php deleted file mode 100644 index 2c72c29218..0000000000 --- a/apps/gallery/appinfo/app.php +++ /dev/null @@ -1,13 +0,0 @@ - 20, - 'id' => 'gallery', - 'name' => 'Gallery')); - -OC_App::addNavigationEntry( array( - 'id' => 'gallery_index', - 'order' => 20, - 'href' => OC_Helper::linkTo('gallery', 'index.php'), - 'icon' => '', - 'name' => 'Gallery')); -?> diff --git a/apps/gallery/appinfo/database.xml b/apps/gallery/appinfo/database.xml deleted file mode 100644 index fd55b3a6fb..0000000000 --- a/apps/gallery/appinfo/database.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - *dbname* - true - false - latin1 - - *dbprefix*gallery_albums - - - album_id - integer - 0 - true - 1 - 4 - - - uid_owner - text - true - 64 - - - album_name - text - true - 100 - - -
      - - *dbprefix*gallery_photos - - - photo_id - integer - 0 - true - 1 - 4 - - - album_id - integer - 0 - true - 4 - - - file_path - text - true - 100 - - -
      -
      diff --git a/apps/gallery/appinfo/info.xml b/apps/gallery/appinfo/info.xml deleted file mode 100644 index 8353ca4f35..0000000000 --- a/apps/gallery/appinfo/info.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - gallery - Gallery - 0.1 - AGPL - Bartosz Przybylski - 2 - - diff --git a/apps/gallery/css/styles.css b/apps/gallery/css/styles.css deleted file mode 100644 index 8ce31c9e4a..0000000000 --- a/apps/gallery/css/styles.css +++ /dev/null @@ -1,22 +0,0 @@ -div#gallery_list { - margin: 90pt 20pt; -} - -div.gallery_album_box { - width: 200px; - text-align: center; - border: 0; - float: left; - margin: 5pt; -} - -div.gallery_album_box h1 { - font-size: 12pt; - font-family: Arial; -} - -img.gallery_album_cover { - width: 200px; - height: 200px; - border: solid 1px black; -} diff --git a/apps/gallery/index.php b/apps/gallery/index.php deleted file mode 100644 index 29ec30b5b6..0000000000 --- a/apps/gallery/index.php +++ /dev/null @@ -1,33 +0,0 @@ -execute(array(OC_User::getUser())); - - $r = array(); - while ($row = $result->fetchRow()) - $r[] = $row; - - $tmpl = new OC_Template( 'gallery', 'index', 'user' ); - $tmpl->assign('r', $r); - $tmpl->printPage(); -} else { - $stmt = OC_DB::prepare('SELECT * FROM *PREFIX*gallery_photos, *PREFIX*gallery_albums WHERE uid_owner = ? AND album_name = ? AND *PREFIX*gallery_albums.album_id = *PREFIX*gallery_photos.album_id'); - - $result = $stmt->execute(array(OC_User::getUser(), $_GET['view'])); - - $photos = array(); - while ($p = $result->fetchRow()) - $photos[] = $p['file_path']; - - $tmpl = new OC_Template( 'gallery', 'view_album', 'user' ); - $tmpl->assign('photos', $photos); - $tmpl->assign('albumName', $_GET['view']); - $tmpl->printPage(); -} -?> diff --git a/apps/gallery/js/album_cover.js b/apps/gallery/js/album_cover.js deleted file mode 100644 index d4fb1f0475..0000000000 --- a/apps/gallery/js/album_cover.js +++ /dev/null @@ -1,48 +0,0 @@ -var actual_cover; -$('body').ready(function() { - $('div[class=gallery_album_box]').each(function(i, e) { - $.getJSON('ajax/getCovers.php', { album: $(e).children('h1:last').text() }, function(a) { - if (a.status == "success") { - e.ic = a.imageCount; - e.images = a.images; - if (e.ic > 0) { - $(e).find('img[class=gallery_album_cover]').attr('src', 'ajax/thumbnail.php?img=' + e.images[0]); - actual_cover = 0; - } - } - }); - }); - $('img[class=gallery_album_cover]').each(function(i, e) { - $(e).mousemove(function(a) { - if (e.parentNode.parentNode.ic!=0) { - var x = Math.min(Math.floor((a.clientX - this.offsetLeft)/(200/e.parentNode.parentNode.ic)), e.parentNode.parentNode.ic-1); - if (actual_cover != x) { - $(e).attr('src', 'ajax/thumbnail.php?img=' + e.parentNode.parentNode.images[x]); - actual_cover = x; - } - } - }); - }); -}); - -function createNewAlbum() { - var name = prompt("album name", ""); - if (name != null && name != "") { - $.getJSON("ajax/createAlbum.php", {album_name: name}, function(r) { - if (r.status == "success") { - var v = ''; - $('div#gallery_list').append(v); - } - }); - } -} - -function scanForAlbums() { - $.getJSON('ajax/scanForAlbums.php', function(r) { - if (r.status == 'success') { - window.location.reload(true); - } else { - alert('Error occured: ' + r.message); - } - }); -} diff --git a/apps/gallery/lib_scanner.php b/apps/gallery/lib_scanner.php deleted file mode 100644 index 8f7c49b671..0000000000 --- a/apps/gallery/lib_scanner.php +++ /dev/null @@ -1,59 +0,0 @@ - $path, 'imagesCount' => 0, 'images' => array()); - $current_album['name'] = str_replace('/', '.', str_replace(OC::$CONFIG_DATADIRECTORY, '', $current_album['name'])); - $current_album['name'] = ($current_album['name']==='')?'main':$current_album['name']; - - if ($dh = OC_Filesystem::opendir($path)) { - while (($filename = readdir($dh)) !== false) { - $filepath = $path.'/'.$filename; - if (substr($filename, 0, 1) == '.') continue; - if (OC_Filesystem::is_dir($filepath)) { - self::scanDir($filepath, $albums); - } elseif (self::isPhoto($path.'/'.$filename)) { - $current_album['images'][] = $filepath; - } - } - } - $current_album['imagesCount'] = count($current_album['images']); - $albums[] = $current_album; - $stmt = OC_DB::prepare('SELECT * FROM *PREFIX*gallery_albums WHERE "uid_owner" = ? AND "album_name" = ?'); - $result = $stmt->execute(array(OC_User::getUser(), $current_album['name'])); - if ($result->numRows() == 0) { - $stmt = OC_DB::prepare('INSERT OR REPLACE INTO *PREFIX*gallery_albums ("uid_owner", "album_name") VALUES (?, ?)'); - $stmt->execute(array(OC_User::getUser(), $current_album['name'])); - } - $stmt = OC_DB::prepare('SELECT * FROM *PREFIX*gallery_albums WHERE "uid_owner" = ? AND "album_name" = ?'); - $result = $stmt->execute(array(OC_User::getUser(), $current_album['name'])); - $albumId = $result->fetchRow(); - $albumId = $albumId['album_id']; - foreach ($current_album['images'] as $img) { - error_log($img); - error_log($albumId); - $stmt = OC_DB::prepare('SELECT * FROM *PREFIX*gallery_photos WHERE "album_id" = ? AND "file_path" = ?'); - $result = $stmt->execute(array($albumId, $img)); - if ($result->numRows() == 0) { - $stmt = OC_DB::prepare('INSERT OR REPLACE INTO *PREFIX*gallery_photos ("album_id", "file_path") VALUES (?, ?)'); - $stmt->execute(array($albumId, $img)); - } - } - } - - public static function isPhoto($filename) { - if (substr(OC_Filesystem::getMimeType($filename), 0, 6) == "image/") - return 1; - return 0; - } -} -?> diff --git a/apps/gallery/templates/index.php b/apps/gallery/templates/index.php deleted file mode 100644 index 45f70daa2e..0000000000 --- a/apps/gallery/templates/index.php +++ /dev/null @@ -1,22 +0,0 @@ - - -
      - -
      -
      - diff --git a/apps/gallery/templates/view_album.php b/apps/gallery/templates/view_album.php deleted file mode 100644 index c1298a22c2..0000000000 --- a/apps/gallery/templates/view_album.php +++ /dev/null @@ -1,20 +0,0 @@ - - -
      -
      -
      - From aae6881494af7ada98301667c133272a345ef8f0 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Sun, 25 Sep 2011 22:47:29 +0200 Subject: [PATCH 068/182] Move display of login page to function in OC_Util --- index.php | 14 +++----------- lib/util.php | 7 +++++++ 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/index.php b/index.php index 63ffba135a..bb1e370d24 100644 --- a/index.php +++ b/index.php @@ -63,7 +63,7 @@ elseif(isset($_COOKIE["oc_remember_login"]) && $_COOKIE["oc_remember_login"]) { OC_Util::redirectToDefaultPage(); } else { - OC_Template::printGuestPage("", "login", array("error" => true)); + OC_Util::displayLoginPage(array('error' => true)); } } @@ -83,11 +83,7 @@ elseif(isset($_POST["user"]) && isset($_POST['password'])) { OC_Util::redirectToDefaultPage(); } else { - if(isset($_COOKIE["oc_username"])){ - OC_Template::printGuestPage("", "login", array("error" => true, "username" => $_COOKIE["oc_username"])); - }else{ - OC_Template::printGuestPage("", "login", array("error" => true)); - } + OC_Util::displayLoginPage(array('error' => true)); } } @@ -126,11 +122,7 @@ elseif(isset($_GET['resetpassword']) && isset($_GET['token']) && isset($_GET['us // For all others cases, we display the guest page : else { OC_App::loadApps(); - if(isset($_COOKIE["username"])){ - OC_Template::printGuestPage("", "login", array("error" => false, "username" => $_COOKIE["username"])); - }else{ - OC_Template::printGuestPage("", "login", array("error" => false)); - } + OC_Util::displayLoginPage(array('error' => false)); } ?> diff --git a/lib/util.php b/lib/util.php index 51d8cc4d64..39cd1a7afa 100644 --- a/lib/util.php +++ b/lib/util.php @@ -247,6 +247,13 @@ class OC_Util { return $errors; } + public static function displayLoginPage($parameters = array()){ + if(isset($_COOKIE["username"])){ + $parameters["username"] = $_COOKIE["username"]; + } + OC_Template::printGuestPage("", "login", $parameters); + } + /** * Check if the user is logged in, redirects to home if not */ From 950d4e1da498b7c928b5f6e1cbcca8e57ddecb0c Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Sun, 25 Sep 2011 23:33:22 +0200 Subject: [PATCH 069/182] Move lostpassword code to own app --- core/templates/login.php | 2 +- index.php | 32 ------------------- lostpassword/index.php | 25 +++++++++++++++ lostpassword/resetpassword.php | 27 ++++++++++++++++ .../templates/lostpassword.php | 4 +-- .../templates/resetpassword.php | 2 +- 6 files changed, 56 insertions(+), 36 deletions(-) create mode 100644 lostpassword/index.php create mode 100644 lostpassword/resetpassword.php rename {core => lostpassword}/templates/lostpassword.php (90%) rename {core => lostpassword}/templates/resetpassword.php (79%) diff --git a/core/templates/login.php b/core/templates/login.php index 717f6bcabd..c8a86d71a9 100644 --- a/core/templates/login.php +++ b/core/templates/login.php @@ -1,7 +1,7 @@
      - t('Lost your password?'); ?> + t('Lost your password?'); ?> diff --git a/index.php b/index.php index bb1e370d24..0db8ad126c 100644 --- a/index.php +++ b/index.php @@ -87,38 +87,6 @@ elseif(isset($_POST["user"]) && isset($_POST['password'])) { } } -// Someone lost their password: -elseif(isset($_GET['lostpassword'])) { - OC_App::loadApps(); - if (isset($_POST['user'])) { - if (OC_User::userExists($_POST['user'])) { - $token = sha1($_POST['user']+uniqId()); - OC_Preferences::setValue($_POST['user'], "owncloud", "lostpassword", $token); - // TODO send email with link+token - OC_Template::printGuestPage("", "lostpassword", array("error" => false, "requested" => true)); - } else { - OC_Template::printGuestPage("", "lostpassword", array("error" => true, "requested" => false)); - } - } else { - OC_Template::printGuestPage("", "lostpassword", array("error" => false, "requested" => false)); - } -} - -// Someone wants to reset their password: -elseif(isset($_GET['resetpassword']) && isset($_GET['token']) && isset($_GET['user']) && OC_Preferences::getValue($_GET['user'], "owncloud", "lostpassword") === $_GET['token']) { - OC_App::loadApps(); - if (isset($_POST['password'])) { - if (OC_User::setPassword($_GET['user'], $_POST['password'])) { - OC_Preferences::deleteKey($_GET['user'], "owncloud", "lostpassword"); - OC_Template::printGuestPage("", "resetpassword", array("success" => true)); - } else { - OC_Template::printGuestPage("", "resetpassword", array("success" => false)); - } - } else { - OC_Template::printGuestPage("", "resetpassword", array("success" => false)); - } -} - // For all others cases, we display the guest page : else { OC_App::loadApps(); diff --git a/lostpassword/index.php b/lostpassword/index.php new file mode 100644 index 0000000000..0c078343a8 --- /dev/null +++ b/lostpassword/index.php @@ -0,0 +1,25 @@ + false, 'requested' => true)); + } else { + OC_Template::printGuestPage('lostpassword', 'lostpassword', array('error' => true, 'requested' => false)); + } +} else { + OC_Template::printGuestPage('lostpassword', 'lostpassword', array('error' => false, 'requested' => false)); +} diff --git a/lostpassword/resetpassword.php b/lostpassword/resetpassword.php new file mode 100644 index 0000000000..1a6a74e5ff --- /dev/null +++ b/lostpassword/resetpassword.php @@ -0,0 +1,27 @@ + true)); + } else { + OC_Template::printGuestPage('lostpassword', 'resetpassword', array('success' => false)); + } + } else { + OC_Template::printGuestPage('lostpassword', 'resetpassword', array('success' => false)); + } +} else { + // Someone lost their password + OC_Template::printGuestPage('lostpassword', 'lostpassword', array('error' => false, 'requested' => false)); +} diff --git a/core/templates/lostpassword.php b/lostpassword/templates/lostpassword.php similarity index 90% rename from core/templates/lostpassword.php rename to lostpassword/templates/lostpassword.php index 67e34164d0..1c95e0be49 100644 --- a/core/templates/lostpassword.php +++ b/lostpassword/templates/lostpassword.php @@ -1,4 +1,4 @@ - +
      t('You will receive a link to reset your password via Email.'); ?> @@ -11,4 +11,4 @@
      - \ No newline at end of file + diff --git a/core/templates/resetpassword.php b/lostpassword/templates/resetpassword.php similarity index 79% rename from core/templates/resetpassword.php rename to lostpassword/templates/resetpassword.php index 2f43a93cfb..888d98e8bd 100644 --- a/core/templates/resetpassword.php +++ b/lostpassword/templates/resetpassword.php @@ -1,4 +1,4 @@ -
      +
      t('Your password was reset'); ?> From f14930389505eda61ec4cbcdf59a54e63513802b Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Mon, 26 Sep 2011 21:10:56 +0200 Subject: [PATCH 070/182] Add email field to personal preferences --- settings/ajax/lostpassword.php | 19 +++++++++++++++++++ settings/js/personal.js | 9 +++++++++ settings/personal.php | 3 +++ settings/templates/personal.php | 8 ++++++++ 4 files changed, 39 insertions(+) create mode 100644 settings/ajax/lostpassword.php diff --git a/settings/ajax/lostpassword.php b/settings/ajax/lostpassword.php new file mode 100644 index 0000000000..a2dfc03320 --- /dev/null +++ b/settings/ajax/lostpassword.php @@ -0,0 +1,19 @@ + array( "message" => $l->t("email Changed") ))); +}else{ + OC_JSON::error(array("data" => array( "message" => $l->t("Invalid request") ))); +} + +?> diff --git a/settings/js/personal.js b/settings/js/personal.js index 9578fb2c89..8108da433c 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -32,6 +32,15 @@ $(document).ready(function(){ }); + $('#lostpassword #email').blur(function(event){ + event.preventDefault(); + OC.msg.startSaving('#lostpassword .msg'); + var post = $( "#lostpassword" ).serialize(); + $.post( 'ajax/lostpassword.php', post, function(data){ + OC.msg.finishedSaving('#lostpassword .msg', data); + }); + }); + $("#languageinput").chosen(); $("#languageinput").change( function(){ diff --git a/settings/personal.php b/settings/personal.php index 05dbda473a..687b1a7aa3 100644 --- a/settings/personal.php +++ b/settings/personal.php @@ -19,6 +19,8 @@ $free=OC_Filesystem::free_space(); $total=$free+$used; $relative=round(($used/$total)*10000)/100; +$email=OC_Preferences::getValue(OC_User::getUser(), 'settings','email',''); + $lang=OC_Preferences::getValue( OC_User::getUser(), 'core', 'lang', 'en' ); $languageCodes=OC_L10N::findAvailableLanguages(); //put the current language in the front @@ -35,6 +37,7 @@ $tmpl = new OC_Template( "settings", "personal", "user"); $tmpl->assign('usage',OC_Helper::humanFileSize($used)); $tmpl->assign('total_space',OC_Helper::humanFileSize($total)); $tmpl->assign('usage_relative',$relative); +$tmpl->assign('email',$email); $tmpl->assign('languages',$languages); $forms=OC_App::getForms('personal'); diff --git a/settings/templates/personal.php b/settings/templates/personal.php index eee5f3979c..61ee0354b1 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -19,6 +19,14 @@
      +
      +
      + +
      + t('Fill in an email address to enable password recovery');?> +
      +
      +
      From 676838ac31d2fa98266736e59abfcbf6f30fb03b Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Mon, 26 Sep 2011 21:11:50 +0200 Subject: [PATCH 071/182] Implement mailing of password reset link --- lostpassword/index.php | 11 +++++++++-- lostpassword/templates/email.php | 1 + 2 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 lostpassword/templates/email.php diff --git a/lostpassword/index.php b/lostpassword/index.php index 0c078343a8..6d629a7108 100644 --- a/lostpassword/index.php +++ b/lostpassword/index.php @@ -14,8 +14,15 @@ if (isset($_POST['user'])) { if (OC_User::userExists($_POST['user'])) { $token = sha1($_POST['user']+uniqId()); OC_Preferences::setValue($_POST['user'], 'owncloud', 'lostpassword', $token); - // TODO send email with link+token - $link = OC_Helper::linkTo('lostpassword', 'resetpassword.php', null, true).'?user='.$_POST['user'].'&token='.$token; + $email = OC_Preferences::getValue($_POST['user'], 'lostpassword', 'email', ''); + if (!empty($email)) { + $link = OC_Helper::linkTo('lostpassword', 'resetpassword.php', null, true).'?user='.$_POST['user'].'&token='.$token; + $tmpl = new OC_Template('lostpassword', 'email'); + $tmpl->assign('link', $link); + $msg = $tmpl->fetchPage(); + $l = new OC_L10N('core'); + mail($email, $l->t('Owncloud password reset'), $msg); + } OC_Template::printGuestPage('lostpassword', 'lostpassword', array('error' => false, 'requested' => true)); } else { OC_Template::printGuestPage('lostpassword', 'lostpassword', array('error' => true, 'requested' => false)); diff --git a/lostpassword/templates/email.php b/lostpassword/templates/email.php new file mode 100644 index 0000000000..d146d8e4c3 --- /dev/null +++ b/lostpassword/templates/email.php @@ -0,0 +1 @@ +t('Use the following link to reset your password: {link}')) ?> From 5fbf378d1021da91977caa6c7df9944c353d4786 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Mon, 26 Sep 2011 21:12:18 +0200 Subject: [PATCH 072/182] Small textual update to password recovery templates --- lostpassword/templates/lostpassword.php | 2 +- lostpassword/templates/resetpassword.php | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lostpassword/templates/lostpassword.php b/lostpassword/templates/lostpassword.php index 1c95e0be49..2c38a1562f 100644 --- a/lostpassword/templates/lostpassword.php +++ b/lostpassword/templates/lostpassword.php @@ -7,7 +7,7 @@ t('Login failed!'); ?> - +
      diff --git a/lostpassword/templates/resetpassword.php b/lostpassword/templates/resetpassword.php index 888d98e8bd..3ab9dd6543 100644 --- a/lostpassword/templates/resetpassword.php +++ b/lostpassword/templates/resetpassword.php @@ -1,7 +1,8 @@
      - t('Your password was reset'); ?> +

      t('Your password was reset'); ?>

      +

      t('To login page'); ?>

      From 2d3c1a3f003cbbebfd70df7ccc326100a769dcd4 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Mon, 26 Sep 2011 21:18:37 +0200 Subject: [PATCH 073/182] Fix space in comment --- lib/preferences.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/preferences.php b/lib/preferences.php index b4bd6777f9..6d8aa17afd 100644 --- a/lib/preferences.php +++ b/lib/preferences.php @@ -63,7 +63,7 @@ class OC_Preferences{ * @param $user user * @returns array with app ids * - * This function returns a list of all apps of the userthat have at least + * This function returns a list of all apps of the user that have at least * one entry in the preferences table. */ public static function getApps( $user ){ From 3fcc7b5949fcf9c9220ff8f2a5e5e1f22885465f Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Mon, 26 Sep 2011 21:18:56 +0200 Subject: [PATCH 074/182] Use correct name for function state for addScript/addStyle in js --- core/js/js.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/js/js.js b/core/js/js.js index 9d2b20d10f..a75e1d41f6 100644 --- a/core/js/js.js +++ b/core/js/js.js @@ -83,8 +83,8 @@ OC={ */ addScript:function(app,script,ready){ var path=OC.filePath(app,'js',script+'.js'); - if(OC.addStyle.loaded.indexOf(path)==-1){ - OC.addStyle.loaded.push(path); + if(OC.addScript.loaded.indexOf(path)==-1){ + OC.addScript.loaded.push(path); if(ready){ $.getScript(path,ready); }else{ @@ -103,8 +103,8 @@ OC={ */ addStyle:function(app,style){ var path=OC.filePath(app,'css',style+'.css'); - if(OC.addScript.loaded.indexOf(path)==-1){ - OC.addScript.loaded.push(path); + if(OC.addStyle.loaded.indexOf(path)==-1){ + OC.addStyle.loaded.push(path); var style=$(''); $('head').append(style); } From f4ecf47e619c7b182e08f23c6474717ac5df99fe Mon Sep 17 00:00:00 2001 From: Scott Barnett Date: Tue, 27 Sep 2011 05:26:49 +1000 Subject: [PATCH 075/182] Fixed delete cross positioning issue. --- apps/files_sharing/js/share.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/apps/files_sharing/js/share.js b/apps/files_sharing/js/share.js index 1bd1ac1075..aaffc3824e 100644 --- a/apps/files_sharing/js/share.js +++ b/apps/files_sharing/js/share.js @@ -215,9 +215,12 @@ function addUser(uid_shared_with, permissions, parentFolder) { } else { var checked = ((permissions > 0) ? 'checked="checked"' : 'style="display:none;"'); var style = ((permissions == 0) ? 'style="display:none;"' : ''); - var user = '
    • '+uid_shared_with; - user += ''; - user += '
    • '; + var user = '
    • '; + user += ''; + user += uid_shared_with; + user += ''; + user += ''; + user += '
    • '; } $('#share_with option[value="'+uid_shared_with+'"]').remove(); $('#share_with').trigger('liszt:updated'); From 83ccbbe49f1e44da8d3abdfa7668af527c60c530 Mon Sep 17 00:00:00 2001 From: Scott Barnett Date: Tue, 27 Sep 2011 06:48:05 +1000 Subject: [PATCH 076/182] Fixed table gap from appearing. --- files/js/files.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/files/js/files.js b/files/js/files.js index 8289d418e6..9342642b4f 100644 --- a/files/js/files.js +++ b/files/js/files.js @@ -385,11 +385,9 @@ function procesSelection(){ $('table').css('padding-top','0'); }else{ var width={name:$('#headerName').css('width'),size:$('#headerSize').css('width'),date:$('#headerDate').css('width')}; - $('thead').addClass('fixed'); $('#headerName').css('width',width.name); $('#headerSize').css('width',width.size); $('#headerDate').css('width',width.date); - $('table').css('padding-top','2.1em'); $('.selectedActions').show(); var totalSize=0; for(var i=0;i Date: Tue, 27 Sep 2011 15:31:30 +0200 Subject: [PATCH 077/182] remove warning by check cookie before accessing it. --- index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.php b/index.php index 63ffba135a..2ac3f6df7b 100644 --- a/index.php +++ b/index.php @@ -57,7 +57,7 @@ elseif(isset($_COOKIE["oc_remember_login"]) && $_COOKIE["oc_remember_login"]) { OC_App::loadApps(); if(defined("DEBUG") && DEBUG) {error_log("Trying to login from cookie");} // confirm credentials in cookie - if(OC_User::userExists($_COOKIE['oc_username']) && + if(isset($_COOKIE['oc_token']) && OC_User::userExists($_COOKIE['oc_username']) && OC_Preferences::getValue($_COOKIE['oc_username'], "login", "token") == $_COOKIE['oc_token']) { OC_User::setUserId($_COOKIE['oc_username']); OC_Util::redirectToDefaultPage(); From 10c5178e31403b92b42fa59f9bb83f71dbef955a Mon Sep 17 00:00:00 2001 From: Frank Karlitschek Date: Tue, 27 Sep 2011 19:08:38 +0200 Subject: [PATCH 078/182] check for php modules --- lib/util.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/util.php b/lib/util.php index 51d8cc4d64..c7a2c50980 100644 --- a/lib/util.php +++ b/lib/util.php @@ -242,7 +242,14 @@ class OC_Util { $errors[]=array('error'=>'Data directory ('.$CONFIG_DATADIRECTORY_ROOT.') not writable by ownCloud
      ','hint'=>$permissionsHint); } - //TODO: check for php modules + // check if all required php modules are present + if(!class_exists('ZipArchive')){ + $errors[]=array('error'=>'PHP module ZipArchive not installed.
      ','hint'=>'Please ask your server administrator to install the module.'); + } + + if(!function_exists('mb_detect_encoding')){ + $errors[]=array('error'=>'PHP module mb multibyte not installed.
      ','hint'=>'Please ask your server administrator to install the module.'); + } return $errors; } From 61aa00899d33a3b9706cf321555405fedf044775 Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Tue, 27 Sep 2011 21:56:16 +0200 Subject: [PATCH 079/182] show only most essential stuff in add and edit event form --- apps/calendar/js/calendar.js | 4 ++++ apps/calendar/templates/part.eventform.php | 24 ++++++++++++++-------- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/apps/calendar/js/calendar.js b/apps/calendar/js/calendar.js index f8d1c8e650..1b34545291 100644 --- a/apps/calendar/js/calendar.js +++ b/apps/calendar/js/calendar.js @@ -352,6 +352,10 @@ Calendar={ } },"json"); }, + showadvancedoptions:function(){ + $("#advanced_options").css("display", "block"); + $("#advanced_options_button").css("display", "none"); + }, createEventPopup:function(e){ var popup = $(this).data('popup'); if (!popup){ diff --git a/apps/calendar/templates/part.eventform.php b/apps/calendar/templates/part.eventform.php index 5bb072cc23..4c34b3e1fc 100644 --- a/apps/calendar/templates/part.eventform.php +++ b/apps/calendar/templates/part.eventform.php @@ -5,12 +5,6 @@ " value="" maxlength="100" name="title"/> - - t("Location");?>: - - " value="" maxlength="100" name="location" /> - - @@ -60,7 +54,12 @@    -
      - + + + +
      t("Description");?>:t("Location");?>: + " value="" maxlength="100" name="location" /> +
      + + +
      t("Description");?>:
      +
      From c6f78fbe43dbe3f6875b72b34592bde25fc78d0b Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Tue, 27 Sep 2011 22:36:14 +0200 Subject: [PATCH 080/182] Add flag in info.xml to control the apps that are installed by default --- apps/calendar/appinfo/info.xml | 1 + apps/contacts/appinfo/info.xml | 1 + apps/files_imageviewer/appinfo/info.xml | 3 ++- apps/files_sharing/appinfo/info.xml | 3 ++- apps/files_textviewer/appinfo/info.xml | 1 + apps/media/appinfo/info.xml | 3 ++- apps/user_openid/appinfo/info.xml | 3 ++- lib/installer.php | 8 +++++--- lib/setup.php | 2 +- 9 files changed, 17 insertions(+), 8 deletions(-) diff --git a/apps/calendar/appinfo/info.xml b/apps/calendar/appinfo/info.xml index c846fc1eeb..6b1ecd2337 100644 --- a/apps/calendar/appinfo/info.xml +++ b/apps/calendar/appinfo/info.xml @@ -7,4 +7,5 @@ Georg Ehrke (Userinterface), Jakob Sack 2 Calendar with CalDAV support + diff --git a/apps/contacts/appinfo/info.xml b/apps/contacts/appinfo/info.xml index 77c9dc91bf..d18a19c3ae 100644 --- a/apps/contacts/appinfo/info.xml +++ b/apps/contacts/appinfo/info.xml @@ -7,4 +7,5 @@ Jakob Sack 2 Address book with CardDAV support. + diff --git a/apps/files_imageviewer/appinfo/info.xml b/apps/files_imageviewer/appinfo/info.xml index f3b5a67960..00b55c254d 100644 --- a/apps/files_imageviewer/appinfo/info.xml +++ b/apps/files_imageviewer/appinfo/info.xml @@ -7,4 +7,5 @@ AGPL Robin Appelman 2 - \ No newline at end of file + + diff --git a/apps/files_sharing/appinfo/info.xml b/apps/files_sharing/appinfo/info.xml index 2fbb3300f6..abf847b448 100644 --- a/apps/files_sharing/appinfo/info.xml +++ b/apps/files_sharing/appinfo/info.xml @@ -7,4 +7,5 @@ AGPL Michael Gapczynski 2 - \ No newline at end of file + + diff --git a/apps/files_textviewer/appinfo/info.xml b/apps/files_textviewer/appinfo/info.xml index 209b414034..becfd5e35c 100644 --- a/apps/files_textviewer/appinfo/info.xml +++ b/apps/files_textviewer/appinfo/info.xml @@ -6,4 +6,5 @@ AGPL Robin Appelman 2 + diff --git a/apps/media/appinfo/info.xml b/apps/media/appinfo/info.xml index 044abade53..795c9a4dd7 100644 --- a/apps/media/appinfo/info.xml +++ b/apps/media/appinfo/info.xml @@ -7,4 +7,5 @@ AGPL Robin Appelman 2 - \ No newline at end of file + + diff --git a/apps/user_openid/appinfo/info.xml b/apps/user_openid/appinfo/info.xml index 32525009d6..332d2199dd 100644 --- a/apps/user_openid/appinfo/info.xml +++ b/apps/user_openid/appinfo/info.xml @@ -7,4 +7,5 @@ AGPL Robin Appelman 2 - \ No newline at end of file + + diff --git a/lib/installer.php b/lib/installer.php index 9416a42c97..0febb2cab4 100644 --- a/lib/installer.php +++ b/lib/installer.php @@ -243,13 +243,14 @@ class OC_Installer{ * If $enabled is true, apps are installed as enabled. * If $enabled is false, apps are installed as disabled. */ - public static function installShippedApps( $enabled ){ + public static function installShippedApps(){ $dir = opendir( OC::$SERVERROOT."/apps" ); while( false !== ( $filename = readdir( $dir ))){ if( substr( $filename, 0, 1 ) != '.' and is_dir(OC::$SERVERROOT."/apps/$filename") ){ if( file_exists( OC::$SERVERROOT."/apps/$filename/appinfo/app.php" )){ if(!OC_Installer::isInstalled($filename)){ - OC_Installer::installShippedApp($filename); + $info = OC_Installer::installShippedApp($filename); + $enabled = isset($info['default_enable']); if( $enabled ){ OC_Appconfig::setValue($filename,'enabled','yes'); }else{ @@ -265,7 +266,7 @@ class OC_Installer{ /** * install an app already placed in the app folder * @param string $app id of the app to install - * @return bool + * @returns array see OC_App::getAppInfo */ public static function installShippedApp($app){ //install the database @@ -279,5 +280,6 @@ class OC_Installer{ } $info=OC_App::getAppInfo(OC::$SERVERROOT."/apps/$app/appinfo/info.xml"); OC_Appconfig::setValue($app,'installed_version',$info['version']); + return $info; } } diff --git a/lib/setup.php b/lib/setup.php index 7b205acd70..8d3079720c 100644 --- a/lib/setup.php +++ b/lib/setup.php @@ -206,7 +206,7 @@ class OC_Setup { OC_User::login($username, $password); //guess what this does - OC_Installer::installShippedApps(true); + OC_Installer::installShippedApps(); //create htaccess files for apache hosts if (strstr($_SERVER['SERVER_SOFTWARE'], 'Apache')) { From 8c405a59d80898b56e411f40bfb07456f910cc49 Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Wed, 28 Sep 2011 23:28:14 +0200 Subject: [PATCH 081/182] little bug fixes in calendar app --- apps/calendar/ajax/neweventform.php | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/apps/calendar/ajax/neweventform.php b/apps/calendar/ajax/neweventform.php index 7a4c6f469e..7099ea718e 100644 --- a/apps/calendar/ajax/neweventform.php +++ b/apps/calendar/ajax/neweventform.php @@ -29,6 +29,9 @@ if($starttime != 'undefined' && !is_nan($starttime) && !$allday){ $startminutes = '00'; }else{ $starttime = date('H'); + if(strlen($starttime) == 2 && $starttime <= 9){ + $starttime = substr($starttime, 1, 1); + } $startminutes = date('i'); } @@ -38,7 +41,18 @@ $endyear = $startyear; $endtime = $starttime; $endminutes = $startminutes; if($endtime == 23) { - $endday++; + if($startday == date(t, mktime($starttime, $startminutes, 0, $startmonth, $startday, $startyear))){ + $datetimestamp = mktime(0, 0, 0, $startmonth, $startday, $startyear); + $datetimestamp = $datetimestamp + 86400; + $endmonth = date("m", $datetimestamp); + $endday = date("d", $datetimestamp); + $endyear = date("Y", $datetimestamp); + }else{ + $endday++; + if($endday <= 9){ + $endday = "0" . $endday; + } + } $endtime = 0; } else { $endtime++; From fbada56054c46a8126e59f1ced5e24d098ebde41 Mon Sep 17 00:00:00 2001 From: Thomas Schmidt Date: Wed, 28 Sep 2011 11:44:36 +0200 Subject: [PATCH 082/182] fix url --- README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README b/README index 4ad4f82f30..60b18defd5 100644 --- a/README +++ b/README @@ -4,7 +4,7 @@ It is alpha software in development and should be treated accordingly. http://ownCloud.org -Installation instructions: http://owncloud.org/index.php/Installation +Installation instructions: http://owncloud.org/install Source code: http://gitorious.org/owncloud Mailing list: http://mail.kde.org/mailman/listinfo/owncloud From 40b47defcb2db807834d524fe208b0f13a287bf0 Mon Sep 17 00:00:00 2001 From: Thomas Schmidt Date: Wed, 28 Sep 2011 11:44:46 +0200 Subject: [PATCH 083/182] enhance errormessages on setup --- lib/util.php | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/lib/util.php b/lib/util.php index c7a2c50980..1ab8456917 100644 --- a/lib/util.php +++ b/lib/util.php @@ -24,7 +24,7 @@ class OC_Util { $success=@mkdir($CONFIG_DATADIRECTORY_ROOT); if(!$success) { $tmpl = new OC_Template( '', 'error', 'guest' ); - $tmpl->assign('errors',array(1=>array('error'=>"Can't create data directory (".$CONFIG_DATADIRECTORY_ROOT.")",'hint'=>"You can usually fix this by setting the owner of '".OC::$SERVERROOT."' to the user that the web server uses (".exec('whoami').")"))); + $tmpl->assign('errors',array(1=>array('error'=>"Can't create data directory (".$CONFIG_DATADIRECTORY_ROOT.")",'hint'=>"You can usually fix this by setting the owner of '".OC::$SERVERROOT."' to the user that the web server uses (".OC_Util::checkWebserverUser().")"))); $tmpl->printPage(); exit; } @@ -200,28 +200,21 @@ class OC_Util { } $CONFIG_DBTYPE = OC_Config::getValue( "dbtype", "sqlite" ); $CONFIG_DBNAME = OC_Config::getValue( "dbname", "owncloud" ); - - //try to get the username the httpd server runs on, used in hints - $stat=stat($_SERVER['DOCUMENT_ROOT']); - if(is_callable('posix_getpwuid')){ - $serverUser=posix_getpwuid($stat['uid']); - $serverUser='\''.$serverUser['name'].'\''; - }else{ - $serverUser='\'www-data\' for ubuntu/debian';//TODO: try to detect the distro and give a guess based on that - } + $serverUser=OC_Util::checkWebserverUser(); //common hint for all file permissons error messages $permissionsHint="Permissions can usually be fixed by setting the owner of the file or directory to the user the web server runs as ($serverUser)"; //check for correct file permissions if(!stristr(PHP_OS, 'WIN')){ + $permissionsModHint="Please change the permissions to 0770 so that the directory cannot be listed by other users."; $prems=substr(decoct(@fileperms($CONFIG_DATADIRECTORY_ROOT)),-3); if(substr($prems,-1)!='0'){ OC_Helper::chmodr($CONFIG_DATADIRECTORY_ROOT,0770); clearstatcache(); $prems=substr(decoct(@fileperms($CONFIG_DATADIRECTORY_ROOT)),-3); if(substr($prems,2,1)!='0'){ - $errors[]=array('error'=>'Data directory ('.$CONFIG_DATADIRECTORY_ROOT.') is readable from the web
      ','hint'=>$permissionsHint); + $errors[]=array('error'=>'Data directory ('.$CONFIG_DATADIRECTORY_ROOT.') is readable for other users
      ','hint'=>$permissionsModHint); } } if( OC_Config::getValue( "enablebackup", false )){ @@ -231,7 +224,7 @@ class OC_Util { clearstatcache(); $prems=substr(decoct(@fileperms($CONFIG_BACKUPDIRECTORY)),-3); if(substr($prems,2,1)!='0'){ - $errors[]=array('error'=>'Data directory ('.$CONFIG_BACKUPDIRECTORY.') is readable from the web
      ','hint'=>$permissionsHint); + $errors[]=array('error'=>'Data directory ('.$CONFIG_BACKUPDIRECTORY.') is readable for other users
      ','hint'=>$permissionsModHint); } } } @@ -254,6 +247,24 @@ class OC_Util { return $errors; } + + /** + * Try to get the username the httpd server runs on, used in hints + */ + public static function checkWebserverUser(){ + $stat=stat($_SERVER['DOCUMENT_ROOT']); + if(is_callable('posix_getpwuid')){ + $serverUser=posix_getpwuid($stat['uid']); + $serverUser='\''.$serverUser['name'].'\''; + }elseif(exec('whoami')){ + $serverUser=exec('whoami'); + }else{ + $serverUser='\'www-data\' for ubuntu/debian'; //TODO: try to detect the distro and give a guess based on that + } + return $serverUser; + } + + /** * Check if the user is logged in, redirects to home if not */ From b178310a82e5887f4e093b3132e2f6954024a4fe Mon Sep 17 00:00:00 2001 From: Thomas Schmidt Date: Wed, 28 Sep 2011 11:45:04 +0200 Subject: [PATCH 084/182] ignore netbeans folder --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 33f8e0c524..e9dbc1e3f6 100644 --- a/.gitignore +++ b/.gitignore @@ -28,3 +28,6 @@ RCS/* # eclipse .project .settings + +# netbeans +nbproject From e30220e2874799effac365071a1d9c4975e42102 Mon Sep 17 00:00:00 2001 From: Thomas Schmidt Date: Wed, 28 Sep 2011 11:45:22 +0200 Subject: [PATCH 085/182] media app: show current song, add margin, enable tooltip --- apps/media/css/music.css | 8 ++++++-- apps/media/js/music.js | 3 ++- apps/media/js/player.js | 3 +++ apps/media/js/playlist.js | 2 ++ apps/media/templates/music.php | 1 + 5 files changed, 14 insertions(+), 3 deletions(-) diff --git a/apps/media/css/music.css b/apps/media/css/music.css index ddfe342983..c4db4e0585 100644 --- a/apps/media/css/music.css +++ b/apps/media/css/music.css @@ -9,8 +9,9 @@ div.jp-progress { position:absolute; overflow:hidden; top:.5em; left:8em; width: div.jp-seek-bar { background:#eee; width:0; height:100%; cursor:pointer; } div.jp-play-bar { background:#ccc; width:0; height:100%; } div.jp-seeking-bg { background:url("../img/pbar-ani.gif"); } -div.jp-current-time,div.jp-duration { position:absolute; font-size:.64em; font-style:oblique; top:1em; left:13.5em; } -div.jp-duration { left:33em; } +div.jp-current-time,div.jp-duration { position:absolute; font-size:.64em; font-style:oblique; top:0.9em; left:13.5em; } +div.jp-duration { display: none } +div.jp-current-song { left: 33em; position: absolute; top: 0.9em; } div.jp-duration { text-align:right; } a.jp-mute,a.jp-unmute { left:24em; } @@ -21,9 +22,11 @@ div.jp-volume-bar-value { background:#ccc; width:0; height:0.4em; } #collection li.album,#collection li.song { margin-left:3em; } #leftcontent img.remove { display:none; float:right; cursor:pointer; } #leftcontent li:hover img.remove { display:inline; } +#leftcontent li {white-space: normal; } #collection li button { float:right; } #collection li,#playlist li { list-style-type:none; } .template { display:none; } +.collection_playing { background:#eee; } #collection li { padding-right:10px; } #searchresults input.play, #searchresults input.add { float:left; height:1em; width:1em; } @@ -34,6 +37,7 @@ tr td { border-top:1px solid #eee; height:2.2em; } tr .artist img { vertical-align:middle; } tr.album td.artist { padding-left:1em; } tr.song td.artist { padding-left:2em; } +.add {margin: 0 0.5em 0 0; } #scan { position:absolute; right:13em; top:0em; } #scan .start { position:relative; display:inline; float:right; } diff --git a/apps/media/js/music.js b/apps/media/js/music.js index c04c579d1c..cac16ac6ff 100644 --- a/apps/media/js/music.js +++ b/apps/media/js/music.js @@ -15,7 +15,7 @@ $(document).ready(function(){ PlayList.play(oldSize); PlayList.render(); }); - var button=$(''); + var button=$(''); button.css('background-image','url('+OC.imagePath('core','actions/play-add')+')') button.click(function(event){ event.stopPropagation(); @@ -24,6 +24,7 @@ $(document).ready(function(){ }); row.find('div.name').append(button); } + $('.add').tipsy({gravity:'n', fade:true, delayIn: 400, live:true}); Collection.display(); }); diff --git a/apps/media/js/player.js b/apps/media/js/player.js index f696b87bbd..693bf2d70b 100644 --- a/apps/media/js/player.js +++ b/apps/media/js/player.js @@ -39,6 +39,7 @@ var PlayList={ PlayList.init(items[index].type,null); // init calls load that calls play }else{ PlayList.player.jPlayer("setMedia", items[PlayList.current]); + $(".jp-current-song").text(items[PlayList.current].name); items[index].playcount++; PlayList.player.jPlayer("play",time); if(index>0){ @@ -67,6 +68,8 @@ var PlayList={ PlayList.init(items[index].type,null); // init calls load that calls play } } + $(".song").removeClass("collection_playing"); + $(".jp-playlist-" + index).addClass("collection_playing"); }, init:function(type,ready){ if(!PlayList.player){ diff --git a/apps/media/js/playlist.js b/apps/media/js/playlist.js index cb7f24522a..c6dc3db2dd 100644 --- a/apps/media/js/playlist.js +++ b/apps/media/js/playlist.js @@ -5,6 +5,7 @@ PlayList.render=function(){ var item=PlayList.items[i]; var li=$('
    • '); li.append(item.name); + li.attr('class', 'jp-playlist-' + i); var img=$(''); img.click(function(event){ event.stopPropagation(); @@ -18,6 +19,7 @@ PlayList.render=function(){ li.addClass('song'); PlayList.parent.append(li); } + $(".jp-playlist-" + PlayList.current).addClass("collection_playing"); } PlayList.getSelected=function(){ return $('tbody td.name input:checkbox:checked').parent().parent(); diff --git a/apps/media/templates/music.php b/apps/media/templates/music.php index 6c8d740cc1..2af18fb03c 100644 --- a/apps/media/templates/music.php +++ b/apps/media/templates/music.php @@ -17,6 +17,7 @@ +
      From 0fcd765bd5560b4188c7e424082a4ebc1b2a3694 Mon Sep 17 00:00:00 2001 From: Frank Karlitschek Date: Wed, 28 Sep 2011 11:47:29 +0200 Subject: [PATCH 086/182] add check for ctype --- lib/util.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/util.php b/lib/util.php index c7a2c50980..4b75b0808e 100644 --- a/lib/util.php +++ b/lib/util.php @@ -250,6 +250,9 @@ class OC_Util { if(!function_exists('mb_detect_encoding')){ $errors[]=array('error'=>'PHP module mb multibyte not installed.
      ','hint'=>'Please ask your server administrator to install the module.'); } + if(!function_exists('ctype_digit')){ + $errors[]=array('error'=>'PHP module ctype is not installed.
      ','hint'=>'Please ask your server administrator to install the module.'); + } return $errors; } From f2a7f230f14e0f30d9ce7ddcc6ad328ac4b0434f Mon Sep 17 00:00:00 2001 From: Frank Karlitschek Date: Wed, 28 Sep 2011 13:52:26 +0200 Subject: [PATCH 087/182] add status file. useful for external administration. show the ownClopud version at least in the config dialog. --- lib/util.php | 10 +++++++- settings/templates/personal.php | 8 ++++++ status.php | 43 +++++++++++++++++++++++++++++++++ 3 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 status.php diff --git a/lib/util.php b/lib/util.php index 51d8cc4d64..dea3168e8f 100644 --- a/lib/util.php +++ b/lib/util.php @@ -90,7 +90,15 @@ class OC_Util { * @return array */ public static function getVersion(){ - return array(1,90,0); + return array(1,91,0); + } + + /** + * get the current installed version string of ownCloud + * @return string + */ + public static function getVersionString(){ + return '2 beta 2'; } /** diff --git a/settings/templates/personal.php b/settings/templates/personal.php index eee5f3979c..4406c080ed 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -40,3 +40,11 @@ + +

      + ownCloud + +

      + + + diff --git a/status.php b/status.php new file mode 100644 index 0000000000..01b0d7244c --- /dev/null +++ b/status.php @@ -0,0 +1,43 @@ +. +* +*/ + +$RUNTIME_NOAPPS = TRUE; //no apps, yet + +require_once('lib/base.php'); + +if(OC_Config::getValue('installed')==1) $installed='true'; else $installed='false'; + + +$txt=' + + '.$installed.' + '.implode('.',OC_Util::getVersion()).' + ownCloud '.OC_Util::getVersionString().' + +'; + +echo($txt); + + + +?> From 18216fe71f778b299585de7cc42a568a5adcfa6c Mon Sep 17 00:00:00 2001 From: Frank Karlitschek Date: Wed, 28 Sep 2011 14:26:48 +0200 Subject: [PATCH 088/182] xml so soooo oldschool. using json now like the cool kids do. --- status.php | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/status.php b/status.php index 01b0d7244c..94c8cfce84 100644 --- a/status.php +++ b/status.php @@ -26,18 +26,9 @@ $RUNTIME_NOAPPS = TRUE; //no apps, yet require_once('lib/base.php'); if(OC_Config::getValue('installed')==1) $installed='true'; else $installed='false'; +$values=array('installed'=>$installed,'version'=>implode('.',OC_Util::getVersion()),'versionstring'=>OC_Util::getVersionString()); - -$txt=' - - '.$installed.' - '.implode('.',OC_Util::getVersion()).' - ownCloud '.OC_Util::getVersionString().' - -'; - -echo($txt); - +echo(json_encode($values)); ?> From 98c59605aaf5b1652fded5b44cd404346e78102b Mon Sep 17 00:00:00 2001 From: Frank Karlitschek Date: Wed, 28 Sep 2011 16:05:01 +0200 Subject: [PATCH 089/182] show the syncing and ampache urls on the settings page. not very pretty but otherwise the user has no way to configure the desktop integration --- apps/calendar/templates/settings.php | 3 +++ apps/contacts/appinfo/app.php | 3 +++ apps/contacts/settings.php | 6 ++++++ apps/contacts/templates/settings.php | 7 +++++++ apps/media/appinfo/app.php | 1 + apps/media/settings.php | 6 ++++++ apps/media/templates/settings.php | 7 +++++++ 7 files changed, 33 insertions(+) create mode 100644 apps/contacts/settings.php create mode 100644 apps/contacts/templates/settings.php create mode 100644 apps/media/settings.php create mode 100644 apps/media/templates/settings.php diff --git a/apps/calendar/templates/settings.php b/apps/calendar/templates/settings.php index ac13b2aa40..60b524a535 100644 --- a/apps/calendar/templates/settings.php +++ b/apps/calendar/templates/settings.php @@ -25,5 +25,8 @@ endif; endforeach;?> +
      + Calendar CalDAV Syncing URL: +
      diff --git a/apps/contacts/appinfo/app.php b/apps/contacts/appinfo/app.php index 98416ead2f..fc7b3769c5 100644 --- a/apps/contacts/appinfo/app.php +++ b/apps/contacts/appinfo/app.php @@ -17,3 +17,6 @@ OC_App::addNavigationEntry( array( 'href' => OC_Helper::linkTo( 'contacts', 'index.php' ), 'icon' => OC_Helper::imagePath( 'settings', 'users.svg' ), 'name' => 'Contacts' )); + + +OC_APP::registerPersonal('contacts','settings'); diff --git a/apps/contacts/settings.php b/apps/contacts/settings.php new file mode 100644 index 0000000000..b88128823a --- /dev/null +++ b/apps/contacts/settings.php @@ -0,0 +1,6 @@ +fetchPage(); +?> diff --git a/apps/contacts/templates/settings.php b/apps/contacts/templates/settings.php new file mode 100644 index 0000000000..29e6f159b2 --- /dev/null +++ b/apps/contacts/templates/settings.php @@ -0,0 +1,7 @@ +
      +
      + Contacts
      + CardDAV Syncing URL: +
      +
      +
      diff --git a/apps/media/appinfo/app.php b/apps/media/appinfo/app.php index 0d36217bd4..dd1a830a94 100644 --- a/apps/media/appinfo/app.php +++ b/apps/media/appinfo/app.php @@ -25,6 +25,7 @@ $l=new OC_L10N('media'); require_once('apps/media/lib_media.php'); OC_Util::addScript('media','loader'); +OC_APP::registerPersonal('media','settings'); OC_App::register( array( 'order' => 3, 'id' => 'media', 'name' => 'Media' )); diff --git a/apps/media/settings.php b/apps/media/settings.php new file mode 100644 index 0000000000..133440a9af --- /dev/null +++ b/apps/media/settings.php @@ -0,0 +1,6 @@ +fetchPage(); +?> diff --git a/apps/media/templates/settings.php b/apps/media/templates/settings.php new file mode 100644 index 0000000000..70ee6dbc1e --- /dev/null +++ b/apps/media/templates/settings.php @@ -0,0 +1,7 @@ +
      +
      + Media
      + Ampache URL: +
      +
      +
      From 8d14c489ebb058f362fb3f675db511d228042e89 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt Date: Wed, 28 Sep 2011 17:14:37 +0200 Subject: [PATCH 090/182] changed short description and styled unobtrusively --- core/css/styles.css | 4 ++-- core/templates/layout.guest.php | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/core/css/styles.css b/core/css/styles.css index 343ee4ca42..41781ec191 100644 --- a/core/css/styles.css +++ b/core/css/styles.css @@ -61,8 +61,8 @@ input[type="submit"].highlight{ background:#ffc100; border:1px solid #db0; text- /* LOG IN & INSTALLATION ------------------------------------------------------------ */ #body-login { background:#ddd; } -#body-login p.info { width:16em; margin:2em auto; padding:1em; background:#eee; -moz-box-shadow:0 1px 0 #bbb inset; -webkit-box-shadow:0 1px 0 #bbb inset; box-shadow:0 1px 0 #bbb inset; -moz-border-radius:1em; -webkit-border-radius:1em; border-radius:1em; } -#body-login p.info a { font-weight:bold; } +#body-login p.info { width:21em; margin:2em auto; color:#777; text-shadow:#fff 0 1px 0; } +#body-login p.info a { font-weight:bold; color:#777; } #login { min-height:30em; margin:2em auto 0; border-bottom:1px solid #f8f8f8; background:#eee; } #login form { width:18em; margin:2em auto 5em; padding:0; } diff --git a/core/templates/layout.guest.php b/core/templates/layout.guest.php index 7e05fce0ec..96f3d2662f 100644 --- a/core/templates/layout.guest.php +++ b/core/templates/layout.guest.php @@ -32,6 +32,6 @@ -

      ownCloud t( 'gives you freedom and control over your own data' ); ?>

      +

      ownCloud: t( 'web services under your control' ); ?>

      From 59d4ddd9051c5aaf80140484767ff274d3ce6630 Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Wed, 28 Sep 2011 18:43:59 +0200 Subject: [PATCH 091/182] commented out colorfield in edit calendar dialog, because colors aren't implemented yet (it would just confuse the user) --- apps/calendar/templates/part.editcalendar.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/calendar/templates/part.editcalendar.php b/apps/calendar/templates/part.editcalendar.php index b5c786f63c..fe9b1f1e97 100644 --- a/apps/calendar/templates/part.editcalendar.php +++ b/apps/calendar/templates/part.editcalendar.php @@ -30,13 +30,13 @@ - + );" value="t("Save") : $l->t("Submit"); ?>"> );" value="t("Cancel"); ?>"> From c39c6d36df259980a1f804b4c4cc384640b8cf55 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt Date: Wed, 28 Sep 2011 22:11:47 +0200 Subject: [PATCH 092/182] do not use 'URL' but 'address' --- apps/calendar/templates/settings.php | 2 +- apps/contacts/templates/settings.php | 2 +- apps/media/templates/settings.php | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/calendar/templates/settings.php b/apps/calendar/templates/settings.php index 60b524a535..4b804e48f5 100644 --- a/apps/calendar/templates/settings.php +++ b/apps/calendar/templates/settings.php @@ -26,7 +26,7 @@ endforeach;?>
      - Calendar CalDAV Syncing URL: + Calendar CalDAV syncing address:
      diff --git a/apps/contacts/templates/settings.php b/apps/contacts/templates/settings.php index 29e6f159b2..f5c37c5a04 100644 --- a/apps/contacts/templates/settings.php +++ b/apps/contacts/templates/settings.php @@ -1,7 +1,7 @@
      Contacts
      - CardDAV Syncing URL: + CardDAV syncing address:
      diff --git a/apps/media/templates/settings.php b/apps/media/templates/settings.php index 70ee6dbc1e..da9346166e 100644 --- a/apps/media/templates/settings.php +++ b/apps/media/templates/settings.php @@ -1,7 +1,7 @@
      Media
      - Ampache URL: + Ampache address:
      From 1639a1ca49aef77cb1b58364fb928a63fa4a99a0 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Wed, 28 Sep 2011 22:20:26 +0200 Subject: [PATCH 093/182] fix persistent playlist for media player --- apps/media/css/player.css | 19 +++++++++++++++++ apps/media/js/loader.js | 9 +++++---- apps/media/js/player.js | 36 +++++++++++++++++---------------- apps/media/js/playlist.js | 1 + apps/media/templates/music.php | 2 +- apps/media/templates/player.php | 16 +++++++++++++++ files/js/fileactions.js | 8 ++++---- 7 files changed, 65 insertions(+), 26 deletions(-) create mode 100644 apps/media/css/player.css create mode 100644 apps/media/templates/player.php diff --git a/apps/media/css/player.css b/apps/media/css/player.css new file mode 100644 index 0000000000..265b305eae --- /dev/null +++ b/apps/media/css/player.css @@ -0,0 +1,19 @@ +#playercontrols{ + display:inline; + width:7em; + height:1em; + position:fixed; + top:auto; + left:auto; + background:transparent; + box-shadow:none; + -webkit-box-shadow:none; +} +#playercontrols li{ + float:left; +} +#playercontrols a, #playercontrols li{ + margin:0px; + padding:0; + left:0; +} \ No newline at end of file diff --git a/apps/media/js/loader.js b/apps/media/js/loader.js index c6c834d3a3..dff4163897 100644 --- a/apps/media/js/loader.js +++ b/apps/media/js/loader.js @@ -22,16 +22,17 @@ function addAudio(filename){ function loadPlayer(type,ready){ if(!loadPlayer.done){ + loadPlayer.done=true; + OC.addStyle('media','player'); OC.addScript('media','jquery.jplayer.min',function(){ OC.addScript('media','player',function(){ - $('body').append($('
      ')) - $('#playerPlaceholder').append($('
      ')).load(OC.filePath('media','templates','player.php'),function(){ - loadPlayer.done=true; + var navItem=$('#apps a[href="'+OC.linkTo('media','index.php')+'"]'); + navItem.height(navItem.height()); + navItem.load(OC.filePath('media','templates','player.php'),function(){ PlayList.init(type,ready); }); }); }); - OC.addStyle('media','player'); }else{ ready(); } diff --git a/apps/media/js/player.js b/apps/media/js/player.js index 693bf2d70b..b3eb527870 100644 --- a/apps/media/js/player.js +++ b/apps/media/js/player.js @@ -28,18 +28,19 @@ var PlayList={ if(index==null){ index=PlayList.current; } + PlayList.save(); if(index>-1 && index0){ @@ -57,6 +58,7 @@ var PlayList={ if (typeof Collection !== 'undefined') { Collection.registerPlay(); } + PlayList.render(); if(ready){ ready(); } @@ -64,12 +66,12 @@ var PlayList={ }else{ localStorage.setItem(oc_current_user+'oc_playlist_time',time); localStorage.setItem(oc_current_user+'oc_playlist_playing','true'); - PlayList.save(); // so that the init don't lose the playlist +// PlayList.save(); // so that the init don't lose the playlist PlayList.init(items[index].type,null); // init calls load that calls play } } - $(".song").removeClass("collection_playing"); - $(".jp-playlist-" + index).addClass("collection_playing"); + $(".song").removeClass("collection_playing"); + $(".jp-playlist-" + index).addClass("collection_playing"); }, init:function(type,ready){ if(!PlayList.player){ @@ -85,7 +87,7 @@ var PlayList={ PlayList.render(); return false; }); - PlayList.player=$('#controls div.player'); + PlayList.player=$('#jp-player'); } $(PlayList.player).jPlayer({ ended:PlayList.next, @@ -103,7 +105,7 @@ var PlayList={ } }, volume:PlayList.volume, - cssSelectorAncestor:'#controls', + cssSelectorAncestor:'.player-controls', swfPath:OC.linkTo('media','js'), }); }, @@ -130,7 +132,7 @@ var PlayList={ var type=musicTypeFromFile(song.path); var item={name:song.name,type:type,artist:song.artist,album:song.album,length:song.length,playcount:song.playCount}; item[type]=PlayList.urlBase+encodeURIComponent(song.path); - PlayList.items.push(item); + PlayList.items.push(item); } }, addFile:function(path){ @@ -160,14 +162,14 @@ var PlayList={ if(typeof localStorage !== 'undefined' && localStorage){ localStorage.setItem(oc_current_user+'oc_playlist_items',JSON.stringify(PlayList.items)); localStorage.setItem(oc_current_user+'oc_playlist_current',PlayList.current); - if(PlayList.player) { - if(PlayList.player.data('jPlayer')) { - var time=Math.round(PlayList.player.data('jPlayer').status.currentTime); - localStorage.setItem(oc_current_user+'oc_playlist_time',time); - var volume=PlayList.player.data('jPlayer').options.volume*100; - localStorage.setItem(oc_current_user+'oc_playlist_volume',volume); - } - } + if(PlayList.player) { + if(PlayList.player.data('jPlayer')) { + var time=Math.round(PlayList.player.data('jPlayer').status.currentTime); + localStorage.setItem(oc_current_user+'oc_playlist_time',time); + var volume=PlayList.player.data('jPlayer').options.volume*100; + localStorage.setItem(oc_current_user+'oc_playlist_volume',volume); + } + } if(PlayList.active){ localStorage.setItem(oc_current_user+'oc_playlist_active','false'); } diff --git a/apps/media/js/playlist.js b/apps/media/js/playlist.js index c6dc3db2dd..57180b3be7 100644 --- a/apps/media/js/playlist.js +++ b/apps/media/js/playlist.js @@ -30,6 +30,7 @@ PlayList.hide=function(){ $(document).ready(function(){ PlayList.parent=$('#leftcontent'); + PlayList.init(); $('#selectAll').click(function(){ if($(this).attr('checked')){ // Check all diff --git a/apps/media/templates/music.php b/apps/media/templates/music.php index 2af18fb03c..7764a315a8 100644 --- a/apps/media/templates/music.php +++ b/apps/media/templates/music.php @@ -1,4 +1,4 @@ -
      +