From 3364502f0015844512b46b0f116e12e8f7072dd3 Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Sun, 15 Jan 2012 18:29:44 +0100 Subject: [PATCH 01/60] use svg icon for calendar --- apps/calendar/appinfo/app.php | 2 +- apps/calendar/img/icon.svg | 68 +++++++++++++++++++++++++++-------- 2 files changed, 55 insertions(+), 15 deletions(-) diff --git a/apps/calendar/appinfo/app.php b/apps/calendar/appinfo/app.php index 267a74bf29..908a22856b 100644 --- a/apps/calendar/appinfo/app.php +++ b/apps/calendar/appinfo/app.php @@ -16,7 +16,7 @@ if(version_compare(PHP_VERSION, '5.3.0', '>')){ 'id' => 'calendar_index', 'order' => 10, 'href' => OC_Helper::linkTo( 'calendar', 'index.php' ), - 'icon' => OC_Helper::imagePath( 'calendar', 'icon.png' ), + 'icon' => OC_Helper::imagePath( 'calendar', 'icon.svg' ), 'name' => $l->t('Calendar'))); OC_App::registerPersonal('calendar', 'settings'); require_once('apps/calendar/lib/search.php'); diff --git a/apps/calendar/img/icon.svg b/apps/calendar/img/icon.svg index a624db3a48..211f74df06 100755 --- a/apps/calendar/img/icon.svg +++ b/apps/calendar/img/icon.svg @@ -1,14 +1,54 @@ - - - - - - - + + + +image/svg+xml + + + \ No newline at end of file From 21794377260d483141f4bd5a9bb90b49ee83486b Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Mon, 16 Jan 2012 20:22:54 +0100 Subject: [PATCH 02/60] use timepicker to force users to use HH:MM --- 3rdparty/timepicker/GPL-LICENSE.txt | 278 ++++ 3rdparty/timepicker/MIT-LICENSE.txt | 20 + .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 0 -> 260 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 0 -> 251 bytes .../images/ui-bg_flat_10_000000_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 0 -> 104 bytes .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 0 -> 125 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 0 -> 3762 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 0 -> 90 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 0 -> 129 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_228ef1_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ef8c08_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffd27a_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes .../css/include/jquery-1.5.1.min.js | 16 + .../css/include/jquery-ui-1.8.14.custom.css | 568 +++++++ .../css/include/jquery.ui.core.min.js | 17 + .../css/include/jquery.ui.position.min.js | 16 + .../css/include/jquery.ui.tabs.min.js | 35 + .../css/include/jquery.ui.widget.min.js | 15 + .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 0 -> 260 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 0 -> 251 bytes .../images/ui-bg_flat_10_000000_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 0 -> 104 bytes .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 0 -> 125 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 0 -> 3762 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 0 -> 90 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 0 -> 129 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_228ef1_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ef8c08_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffd27a_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes .../timepicker/css/jquery.ui.timepicker.css | 69 + 3rdparty/timepicker/js/i18n/i18n.html | 73 + .../js/i18n/jquery.ui.timepicker-de.js | 9 + .../js/i18n/jquery.ui.timepicker-fr.js | 13 + .../js/i18n/jquery.ui.timepicker-ja.js | 9 + .../timepicker/js/jquery.ui.timepicker.js | 1345 +++++++++++++++++ 3rdparty/timepicker/releases.txt | 105 ++ apps/calendar/index.php | 2 + apps/calendar/js/calendar.js | 6 + 45 files changed, 2596 insertions(+) create mode 100644 3rdparty/timepicker/GPL-LICENSE.txt create mode 100644 3rdparty/timepicker/MIT-LICENSE.txt create mode 100644 3rdparty/timepicker/css/include/images/ui-bg_diagonals-thick_18_b81900_40x40.png create mode 100644 3rdparty/timepicker/css/include/images/ui-bg_diagonals-thick_20_666666_40x40.png create mode 100644 3rdparty/timepicker/css/include/images/ui-bg_flat_10_000000_40x100.png create mode 100644 3rdparty/timepicker/css/include/images/ui-bg_glass_100_f6f6f6_1x400.png create mode 100644 3rdparty/timepicker/css/include/images/ui-bg_glass_100_fdf5ce_1x400.png create mode 100644 3rdparty/timepicker/css/include/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 3rdparty/timepicker/css/include/images/ui-bg_gloss-wave_35_f6a828_500x100.png create mode 100644 3rdparty/timepicker/css/include/images/ui-bg_highlight-soft_100_eeeeee_1x100.png create mode 100644 3rdparty/timepicker/css/include/images/ui-bg_highlight-soft_75_ffe45c_1x100.png create mode 100644 3rdparty/timepicker/css/include/images/ui-icons_222222_256x240.png create mode 100644 3rdparty/timepicker/css/include/images/ui-icons_228ef1_256x240.png create mode 100644 3rdparty/timepicker/css/include/images/ui-icons_ef8c08_256x240.png create mode 100644 3rdparty/timepicker/css/include/images/ui-icons_ffd27a_256x240.png create mode 100644 3rdparty/timepicker/css/include/images/ui-icons_ffffff_256x240.png create mode 100644 3rdparty/timepicker/css/include/jquery-1.5.1.min.js create mode 100644 3rdparty/timepicker/css/include/jquery-ui-1.8.14.custom.css create mode 100644 3rdparty/timepicker/css/include/jquery.ui.core.min.js create mode 100644 3rdparty/timepicker/css/include/jquery.ui.position.min.js create mode 100644 3rdparty/timepicker/css/include/jquery.ui.tabs.min.js create mode 100644 3rdparty/timepicker/css/include/jquery.ui.widget.min.js create mode 100644 3rdparty/timepicker/css/include/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png create mode 100644 3rdparty/timepicker/css/include/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png create mode 100644 3rdparty/timepicker/css/include/ui-lightness/images/ui-bg_flat_10_000000_40x100.png create mode 100644 3rdparty/timepicker/css/include/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png create mode 100644 3rdparty/timepicker/css/include/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png create mode 100644 3rdparty/timepicker/css/include/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 3rdparty/timepicker/css/include/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png create mode 100644 3rdparty/timepicker/css/include/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png create mode 100644 3rdparty/timepicker/css/include/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png create mode 100644 3rdparty/timepicker/css/include/ui-lightness/images/ui-icons_222222_256x240.png create mode 100644 3rdparty/timepicker/css/include/ui-lightness/images/ui-icons_228ef1_256x240.png create mode 100644 3rdparty/timepicker/css/include/ui-lightness/images/ui-icons_ef8c08_256x240.png create mode 100644 3rdparty/timepicker/css/include/ui-lightness/images/ui-icons_ffd27a_256x240.png create mode 100644 3rdparty/timepicker/css/include/ui-lightness/images/ui-icons_ffffff_256x240.png create mode 100644 3rdparty/timepicker/css/jquery.ui.timepicker.css create mode 100644 3rdparty/timepicker/js/i18n/i18n.html create mode 100644 3rdparty/timepicker/js/i18n/jquery.ui.timepicker-de.js create mode 100644 3rdparty/timepicker/js/i18n/jquery.ui.timepicker-fr.js create mode 100644 3rdparty/timepicker/js/i18n/jquery.ui.timepicker-ja.js create mode 100644 3rdparty/timepicker/js/jquery.ui.timepicker.js create mode 100644 3rdparty/timepicker/releases.txt diff --git a/3rdparty/timepicker/GPL-LICENSE.txt b/3rdparty/timepicker/GPL-LICENSE.txt new file mode 100644 index 0000000000..932f11115f --- /dev/null +++ b/3rdparty/timepicker/GPL-LICENSE.txt @@ -0,0 +1,278 @@ +GNU GENERAL PUBLIC LICENSE +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by + the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for + this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + +We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, + distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain + that everyone understands that there is no warranty for this free + software. If the software is modified by someone else and passed on, we + want its recipients to know that what they have is not the original, so + that any problems introduced by others will not reflect on the original + authors' reputations. + + Finally, any free program is threatened constantly by software + patents. We wish to avoid the danger that redistributors of a free + program will individually obtain patent licenses, in effect making the + program proprietary. To prevent this, we have made it clear that any + patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and + modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains + a notice placed by the copyright holder saying it may be distributed + under the terms of this General Public License. The "Program", below, + refers to any such program or work, and a "work based on the Program" + means either the Program or any derivative work under copyright law: + that is to say, a work containing the Program or a portion of it, + either verbatim or with modifications and/or translated into another + language. (Hereinafter, translation is included without limitation in + the term "modification".) Each licensee is addressed as "you". + + Activities other than copying, distribution and modification are not + covered by this License; they are outside its scope. The act of + running the Program is not restricted, and the output from the Program + is covered only if its contents constitute a work based on the + Program (independent of having been made by running the Program). + Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's + source code as you receive it, in any medium, provided that you + conspicuously and appropriately publish on each copy an appropriate + copyright notice and disclaimer of warranty; keep intact all the + notices that refer to this License and to the absence of any warranty; + and give any other recipients of the Program a copy of this License + along with the Program. + + You may charge a fee for the physical act of transferring a copy, and + you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion + of it, thus forming a work based on the Program, and copy and + distribute such modifications or work under the terms of Section 1 + above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + + These requirements apply to the modified work as a whole. If + identifiable sections of that work are not derived from the Program, + and can be reasonably considered independent and separate works in + themselves, then this License, and its terms, do not apply to those + sections when you distribute them as separate works. But when you + distribute the same sections as part of a whole which is a work based + on the Program, the distribution of the whole must be on the terms of + this License, whose permissions for other licensees extend to the + entire whole, and thus to each and every part regardless of who wrote it. + + Thus, it is not the intent of this section to claim rights or contest + your rights to work written entirely by you; rather, the intent is to + exercise the right to control the distribution of derivative or + collective works based on the Program. + + In addition, mere aggregation of another work not based on the Program + with the Program (or with a work based on the Program) on a volume of + a storage or distribution medium does not bring the other work under + the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, + under Section 2) in object code or executable form under the terms of + Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + + The source code for a work means the preferred form of the work for + making modifications to it. For an executable work, complete source + code means all the source code for all modules it contains, plus any + associated interface definition files, plus the scripts used to + control compilation and installation of the executable. However, as a + special exception, the source code distributed need not include + anything that is normally distributed (in either source or binary + form) with the major components (compiler, kernel, and so on) of the + operating system on which the executable runs, unless that component + itself accompanies the executable. + + If distribution of executable or object code is made by offering + access to copy from a designated place, then offering equivalent + access to copy the source code from the same place counts as + distribution of the source code, even though third parties are not + compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program + except as expressly provided under this License. Any attempt + otherwise to copy, modify, sublicense or distribute the Program is + void, and will automatically terminate your rights under this License. + However, parties who have received copies, or rights, from you under + this License will not have their licenses terminated so long as such + parties remain in full compliance. + + 5. You are not required to accept this License, since you have not + signed it. However, nothing else grants you permission to modify or + distribute the Program or its derivative works. These actions are + prohibited by law if you do not accept this License. Therefore, by + modifying or distributing the Program (or any work based on the + Program), you indicate your acceptance of this License to do so, and + all its terms and conditions for copying, distributing or modifying + the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the + Program), the recipient automatically receives a license from the + original licensor to copy, distribute or modify the Program subject to + these terms and conditions. You may not impose any further + restrictions on the recipients' exercise of the rights granted herein. + You are not responsible for enforcing compliance by third parties to + this License. + + 7. If, as a consequence of a court judgment or allegation of patent + infringement or for any other reason (not limited to patent issues), + conditions are imposed on you (whether by court order, agreement or + otherwise) that contradict the conditions of this License, they do not + excuse you from the conditions of this License. If you cannot + distribute so as to satisfy simultaneously your obligations under this + License and any other pertinent obligations, then as a consequence you + may not distribute the Program at all. For example, if a patent + license would not permit royalty-free redistribution of the Program by + all those who receive copies directly or indirectly through you, then + the only way you could satisfy both it and this License would be to + refrain entirely from distribution of the Program. + + If any portion of this section is held invalid or unenforceable under + any particular circumstance, the balance of the section is intended to + apply and the section as a whole is intended to apply in other + circumstances. + + It is not the purpose of this section to induce you to infringe any + patents or other property right claims or to contest validity of any + such claims; this section has the sole purpose of protecting the + integrity of the free software distribution system, which is + implemented by public license practices. Many people have made + generous contributions to the wide range of software distributed + through that system in reliance on consistent application of that + system; it is up to the author/donor to decide if he or she is willing + to distribute software through any other system and a licensee cannot + impose that choice. + + This section is intended to make thoroughly clear what is believed to + be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in + certain countries either by patents or by copyrighted interfaces, the + original copyright holder who places the Program under this License + may add an explicit geographical distribution limitation excluding + those countries, so that distribution is permitted only in or among + countries not thus excluded. In such case, this License incorporates + the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions + of the General Public License from time to time. Such new versions will + be similar in spirit to the present version, but may differ in detail to + address new problems or concerns. + + Each version is given a distinguishing version number. If the Program + specifies a version number of this License which applies to it and "any + later version", you have the option of following the terms and conditions + either of that version or of any later version published by the Free + Software Foundation. If the Program does not specify a version number of + this License, you may choose any version ever published by the Free Software + Foundation. + + 10. If you wish to incorporate parts of the Program into other free + programs whose distribution conditions are different, write to the author + to ask for permission. For software which is copyrighted by the Free + Software Foundation, write to the Free Software Foundation; we sometimes + make exceptions for this. Our decision will be guided by the two goals + of preserving the free status of all derivatives of our free software and + of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY + FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN + OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES + PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED + OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS + TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE + PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, + REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING + WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR + REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, + INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING + OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED + TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY + YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER + PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE + POSSIBILITY OF SUCH DAMAGES.""'''''' diff --git a/3rdparty/timepicker/MIT-LICENSE.txt b/3rdparty/timepicker/MIT-LICENSE.txt new file mode 100644 index 0000000000..532704636b --- /dev/null +++ b/3rdparty/timepicker/MIT-LICENSE.txt @@ -0,0 +1,20 @@ +Copyright (c) 2011 John Resig, http://jquery.com/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/3rdparty/timepicker/css/include/images/ui-bg_diagonals-thick_18_b81900_40x40.png b/3rdparty/timepicker/css/include/images/ui-bg_diagonals-thick_18_b81900_40x40.png new file mode 100644 index 0000000000000000000000000000000000000000..954e22dbd99e8c6dd7091335599abf2d10bf8003 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEr#)R9Ln2z=UU%d=WFXS=@V?HT z#xG*`>Yvsgk=}99w^d^D^d*@m74oMo<%#FcopJf?u00-~YVKV2wzrI*_R6;UORMea zBFVSEnN~eiVA6V&z`E)YLz5Aok^D)In}Yn=OzDpgR5Wv0XfT8pOkmV{sKAJ-PO9#T zZK}IXj&Q-V!U)!LcB_3K0&C*{ literal 0 HcmV?d00001 diff --git a/3rdparty/timepicker/css/include/images/ui-bg_diagonals-thick_20_666666_40x40.png b/3rdparty/timepicker/css/include/images/ui-bg_diagonals-thick_20_666666_40x40.png new file mode 100644 index 0000000000000000000000000000000000000000..64ece5707d91a6edf9fad4bfcce0c4dbcafcf58d GIT binary patch literal 251 zcmVbvPcjKS|RKP(6sDcCAB(_QB%0978a<$Ah$!b|E zwn;|HO0i8cQj@~)s!ajF0S002ovPDHLkV1oEp BYH0uf literal 0 HcmV?d00001 diff --git a/3rdparty/timepicker/css/include/images/ui-bg_flat_10_000000_40x100.png b/3rdparty/timepicker/css/include/images/ui-bg_flat_10_000000_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..abdc01082bf3534eafecc5819d28c9574d44ea89 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsY*{5$B>N1x91EQ4=4yQY-ImG zFPf9b{J;c_6SHRK%WcbN_hZpM=(Ry;4Rxv2@@2Y=$K57eF$X$=!PC{xWt~$(69B)$ BI)4BF literal 0 HcmV?d00001 diff --git a/3rdparty/timepicker/css/include/images/ui-bg_glass_100_f6f6f6_1x400.png b/3rdparty/timepicker/css/include/images/ui-bg_glass_100_f6f6f6_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..9b383f4d2eab09c0f2a739d6b232c32934bc620b GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour1U*q978O6-yYw{%b*}|_(02F z@qbE9)0CJMo;*v*PWv`Vh2h6EmG8IS-Cm{3U~` zFlmZ}YMcJY=eo?o%*@I?2`NblNeMudl#t?{+tN>ySr~=F{k$>;_x^_y?afmf9pRKH0)6?eSP?3s5hEr>mdKI;Vst E0O;M1& literal 0 HcmV?d00001 diff --git a/3rdparty/timepicker/css/include/images/ui-bg_gloss-wave_35_f6a828_500x100.png b/3rdparty/timepicker/css/include/images/ui-bg_gloss-wave_35_f6a828_500x100.png new file mode 100644 index 0000000000000000000000000000000000000000..39d5824d6af5456f1e89fc7847ea3599ea5fd815 GIT binary patch literal 3762 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 literal 0 HcmV?d00001 diff --git a/3rdparty/timepicker/css/include/images/ui-bg_highlight-soft_100_eeeeee_1x100.png b/3rdparty/timepicker/css/include/images/ui-bg_highlight-soft_100_eeeeee_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..f1273672d253263b7564e9e21d69d7d9d0b337d9 GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l%l7LV~E7mxPQ=F85a&M@g_{ d|GeK{$Y5lo%PMu^>wln`44$rjF6*2UngE4^EGqy2 literal 0 HcmV?d00001 diff --git a/3rdparty/timepicker/css/include/images/ui-icons_222222_256x240.png b/3rdparty/timepicker/css/include/images/ui-icons_222222_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..b273ff111d219c9b9a8b96d57683d0075fb7871a GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/3rdparty/timepicker/css/include/images/ui-icons_228ef1_256x240.png b/3rdparty/timepicker/css/include/images/ui-icons_228ef1_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..a641a371afa0fbb08ba599dc7ddf14b9bfc3c84f GIT binary patch literal 4369 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 oBo%DI*Kv;w;*%(i9W@e{{5C=l}o! literal 0 HcmV?d00001 diff --git a/3rdparty/timepicker/css/include/images/ui-icons_ef8c08_256x240.png b/3rdparty/timepicker/css/include/images/ui-icons_ef8c08_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..85e63e9f604ce042d59eb06a8428eeb7cb7896c9 GIT binary patch literal 4369 zcmd^?`8O2)_s3^phOrG}UnfiUEn8(9QW1?MNkxXVDEpFin2{xWrLx5kBC;k~GmC-Ajq!3AfU8Dx90^_ zp3}MKjJzYC+`T(&egFXQ#9Ek{*oVAaa!zrZtmlRFnwQPRJXH<%pkK2*eP`pT=lwD7 zifq+4BY_rUTa+U|2#&?i7>PVvD?7R4ZfOLPT{e9G~G!Ls3s8JtQE`jMM9wl2V9&Q+K2DHW0M+uQmEr%nYJ^7cK?uIpU-)=wn71ZZ-=@ar0;3^AY z5+TI{2b(e%t{2PZ^HKF*vu@+Xr&BAc@2BC4 z_vCgww#i=)ea5Vo$glEEVBBg_VPBj!)OO>)f@}#dg6ULOeC>LBHz<;*5Y;YfE0lNx zg{N+4@lO~ozxpF69qV@VOGnc248Iuag4C1T)P^(hWkpP!{h!JekX}m^Q#b2B4f1oT zIjsGz)4}-$rQ*-tSuc%qG>%<4xM#E& zN)7lRK~^2VdiloY4>;#}A!yHOAXEmEi^+eA#05pawGXs>!z)gSoDuI#>bRCq-qjJe zZ)r=A`*EMX6+)~er1kdv1L^)0-PsAEM7JF$O6G8>496$24lkOSR^RTfUuIz%iSfn5b-t!##cs7sQI);gdAvqmn_v|%I9k;fCPl0Z)R1+hNQONJN zH%3jT9sOq*a`LF*MiY=zlSSQZ;{_FL9M07A=In+O!~wR}=bzGEQpk2!Vc0p)qKAH? zOk{(%06W#)DdICQ_S%Q@<0Y+!?9%#$gWJ%)EO->^YZP{<`oB4~9xh zL9-0*c4@B#O2ylYs_g`Ky$zb~v!M`NRaMNFYF*Gsu|7)=JyyMHjFC=HhGUE@{aI|B zJ~ITXU052%7jFb5Ys#fhS_?4kqc7H0EU49B8(Chg0&JzU=Gka#xOz1)H0d4m7ZnRA z=M^tdY|U6T!fmte{W?_r8H~qdq|q{5AMU_2It1I4143n~xL?4&K#BOB48l9_Rdm!(c^C?JU;tF0 zEh@o1y6Qa_>}#AwX{VY+`C^kNkxhgb1P5cB0%xupAXyg9NO=SnXrJUE?rQg{Lcsn+ zAZKctGLfbK_B#^&Nev|0^fB&?DN=ak8|0!np524LD25=s84BP8Vl(3=jflNp{X>e@ z637Ri5xx;&JNl+XYImA|{;XR~P*svYDEWYJ6I5!6uO~2twFC1ZQevB7#3z~(apxn& z^J@>Mc`>PJair{yT`iuan-V+i%|Ho-pA<1?V-k^R2Q<5;Co%XxmL` z018t4T0TTwO^w)Gx{9OSJ^9_|kgwX`7%0Rw!PO~@?xvnfUehvN;2Rc;^l>3kfbtk3 z8{j7p;S&{uTlTe9&HTc38q@%_KQFk<&n{vmrN7y&Cz{etcE->rq!6HL)2F!aa=0%! zM%Bwo!7TQ5t;@a_#Q}sjk{UebWQZ8{cp&HN^$*JfH#8spkhk{R@CVBiPuP@yEhu{} zsQfuhTqV%rioATpEphMfhyRYbVfVW`YwLFXUWm-===J(byMf!5;W^CV1g~2194Xx) zFK|z{pm%n-)-DRe{Qhk(d!QaoI*y%Wn6h7<6A{i*Sob&B^y|Spg!&J$`kN>zwUJ3x zaB$ciu*0FJKg}T ztgnh)ASF8njz5>h6?f#{c=*Yr4W_34$GmVIo8OLWjcZK4a0`+Yv-!*}9 zBwKm;DAsA(nDI-`iH@;`=gP+m{lgFLHK3m$W@?)&dGhDA_Z2xOzI0$p(ZJtH$vCxE zj>+kYNBJzs-TlSx!tSH}%I9fQv)mc!C7X0bKlZv4f&}C3+O-4k7AmVO|KYZ9ydP%(N1^uisV8y;~p`x4qFXD?!_OyN9=w(Od6W; zGrT?G;l2v@Ob5k^8w<9w%Jbjb^|H}PYKo}I~bobd!XrTbzp2Zp~H8lgJ)I3?l&(bDiWf8gE&6b z>)9GB=Iu-6%I((+>=jGP>CzD8c0oWITFZGgM!Q7|JrUYq4#^Y(vuDu-a>OWDa4Y4} z5a_*lW#IL_aVf8L+Ty}c&2VojLEIA-;eQK6Wo?xAuK>i;1VWx3c=!s2;j_*iRHOsb*>6-CgcYP+Ho=L@XLd*j~2ln-;WHg)|cCixksH$K={5rGSD@yB%LI|(NCc8 z1Er8H+QO)~S~K{g?nH|2dB8SKs)BxQ?%G}}o*LV!NG2m*TmR|pWj~g`>)ClJCE#F$ zcj)fBg(dKOKmc$Cy}IRlasngIR>z~kP&WW~9cC951{AKmnZ~ZMsqup6QQf7J0T1;C zK9*Qd5*(HxW=tl|RfjO>nkoW#AU3t>JkuzWxy4-l?xmTv15_r1X@p@dz^{&j&;{Mq z$^0$0q&y?kbdZh)kZ+NfXfqLTG}Q^j>qHlUH4VEK`3y^-z6Y<6O88Hf4v^;}!{t-a zDWg;znYu%6zA1~A5~w?fxO~i8-Ib(^02{c4pXjhDI^2 zXB1LP4dvWuc%PXQ{r!d#6>${rm+M8EJM8yf#!H$Kp8AxwUXm5`7Tu-J$mHeCG>vw|&Ay415}_1w&*9K8+2d3v1N+@a$|820o4u60Tj@u&kI!~q2V9X; z>tMvQDI|O$#m+m2O**ZHq`_{#8)ry6`&5s~2k{O4Du16Fn0P;&_(0!e5%Bel){nU0 zJX~<8U6hoI%yx}qGY_1Tq7YKDJ)ETOCs&W)TiCrK*1%DE*vXdD-7hwE*LUgjeHRM` z&@pkhTi>m#Kc+QIK+2Ybn9-sFVKNHyIgfob4H_77yYh))Rq$7Pw|+aD6&yZ|ki9 z8Zb6s{oBt1G+PgfIcxd}{m@~1nzhe;LH)5;!gS8@ddyabpdBc?7JVl?tS+<#bPSMT z2@0uYdsWN(;Ww)n-PlA-0r+62@bYkEa`k{0s})fJgYZ#5=DmIdEvok7aZJRi{w-|} zkea&6X}ZA3b7&vbDb7)v8CuI(+zzSf3z&P2eOrPNP?D~ zf zn0@)0h;~5F&BG5vOFU!=woW&ZSl~nrs{?1w>nWfW_dnpTd z4qvLDYJ*ft>Sp%M(^_xCZpNBnc66JX}A|ZL9IENM`U>`ph7d<+RQiI}@E8Y)70s zMC*_&))}GlmR}@{v9*nm)29-=rn`Q$rc^4G)GVQHlTr6BpGxtHuU(8AF7Ffh54?5w zj+EYT9>x)PWL-iQ@RNmT?R+|c@=FOmj)5Za6_ z@DkVy4l^L>Z3#SI@s_eVwd3D)<^Ivq8a~J{|4mhOL^<7M4D8){ut;GIqqn`oqCk|x pNh;Wa$C0(mdpqYz&F>xK-uVD=DT5%Jzh8ZT#aXmjr70%*{{RacS`YvL literal 0 HcmV?d00001 diff --git a/3rdparty/timepicker/css/include/images/ui-icons_ffd27a_256x240.png b/3rdparty/timepicker/css/include/images/ui-icons_ffd27a_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..e117effa3dca24e7978cfc5f8b967f661e81044f GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/3rdparty/timepicker/css/include/jquery-1.5.1.min.js b/3rdparty/timepicker/css/include/jquery-1.5.1.min.js new file mode 100644 index 0000000000..6437874c69 --- /dev/null +++ b/3rdparty/timepicker/css/include/jquery-1.5.1.min.js @@ -0,0 +1,16 @@ +/*! + * jQuery JavaScript Library v1.5.1 + * 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: Wed Feb 23 13:55:29 2011 -0500 + */ +(function(a,b){function cg(a){return d.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cd(a){if(!bZ[a]){var b=d("<"+a+">").appendTo("body"),c=b.css("display");b.remove();if(c==="none"||c==="")c="block";bZ[a]=c}return bZ[a]}function cc(a,b){var c={};d.each(cb.concat.apply([],cb.slice(0,b)),function(){c[this]=a});return c}function bY(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function bX(){try{return new a.XMLHttpRequest}catch(b){}}function bW(){d(a).unload(function(){for(var a in bU)bU[a](0,1)})}function bQ(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var e=a.dataTypes,f={},g,h,i=e.length,j,k=e[0],l,m,n,o,p;for(g=1;g=0===c})}function N(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function F(a,b){return(a&&a!=="*"?a+".":"")+b.replace(r,"`").replace(s,"&")}function E(a){var b,c,e,f,g,h,i,j,k,l,m,n,o,q=[],r=[],s=d._data(this,"events");if(a.liveFired!==this&&s&&s.live&&!a.target.disabled&&(!a.button||a.type!=="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var t=s.live.slice(0);for(i=0;ic)break;a.currentTarget=f.elem,a.data=f.handleObj.data,a.handleObj=f.handleObj,o=f.handleObj.origHandler.apply(f.elem,arguments);if(o===!1||a.isPropagationStopped()){c=f.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function C(a,c,e){var f=d.extend({},e[0]);f.type=a,f.originalEvent={},f.liveFired=b,d.event.handle.call(c,f),f.isDefaultPrevented()&&e[0].preventDefault()}function w(){return!0}function v(){return!1}function g(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function f(a,c,f){if(f===b&&a.nodeType===1){f=a.getAttribute("data-"+c);if(typeof f==="string"){try{f=f==="true"?!0:f==="false"?!1:f==="null"?null:d.isNaN(f)?e.test(f)?d.parseJSON(f):f:parseFloat(f)}catch(g){}d.data(a,c,f)}else f=b}return f}var c=a.document,d=function(){function I(){if(!d.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(I,1);return}d.ready()}}var d=function(a,b){return new d.fn.init(a,b,g)},e=a.jQuery,f=a.$,g,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,i=/\S/,j=/^\s+/,k=/\s+$/,l=/\d/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=navigator.userAgent,w,x=!1,y,z="then done fail isResolved isRejected promise".split(" "),A,B=Object.prototype.toString,C=Object.prototype.hasOwnProperty,D=Array.prototype.push,E=Array.prototype.slice,F=String.prototype.trim,G=Array.prototype.indexOf,H={};d.fn=d.prototype={constructor:d,init:function(a,e,f){var g,i,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!e&&c.body){this.context=c,this[0]=c.body,this.selector="body",this.length=1;return this}if(typeof a==="string"){g=h.exec(a);if(!g||!g[1]&&e)return!e||e.jquery?(e||f).find(a):this.constructor(e).find(a);if(g[1]){e=e instanceof d?e[0]:e,k=e?e.ownerDocument||e:c,j=m.exec(a),j?d.isPlainObject(e)?(a=[c.createElement(j[1])],d.fn.attr.call(a,e,!0)):a=[k.createElement(j[1])]:(j=d.buildFragment([g[1]],[k]),a=(j.cacheable?d.clone(j.fragment):j.fragment).childNodes);return d.merge(this,a)}i=c.getElementById(g[2]);if(i&&i.parentNode){if(i.id!==g[2])return f.find(a);this.length=1,this[0]=i}this.context=c,this.selector=a;return this}if(d.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)},selector:"",jquery:"1.5.1",length:0,size:function(){return this.length},toArray:function(){return E.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 e=this.constructor();d.isArray(a)?D.apply(e,a):d.merge(e,a),e.prevObject=this,e.context=this.context,b==="find"?e.selector=this.selector+(this.selector?" ":"")+c:b&&(e.selector=this.selector+"."+b+"("+c+")");return e},each:function(a,b){return d.each(this,a,b)},ready:function(a){d.bindReady(),y.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(E.apply(this,arguments),"slice",E.call(arguments).join(","))},map:function(a){return this.pushStack(d.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:D,sort:[].sort,splice:[].splice},d.fn.init.prototype=d.fn,d.extend=d.fn.extend=function(){var a,c,e,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"&&!d.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;y.resolveWith(c,[d]),d.fn.trigger&&d(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!x){x=!0;if(c.readyState==="complete")return setTimeout(d.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",A,!1),a.addEventListener("load",d.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",A),a.attachEvent("onload",d.ready);var b=!1;try{b=a.frameElement==null}catch(e){}c.documentElement.doScroll&&b&&I()}}},isFunction:function(a){return d.type(a)==="function"},isArray:Array.isArray||function(a){return d.type(a)==="array"},isWindow:function(a){return a&&typeof a==="object"&&"setInterval"in a},isNaN:function(a){return a==null||!l.test(a)||isNaN(a)},type:function(a){return a==null?String(a):H[B.call(a)]||"object"},isPlainObject:function(a){if(!a||d.type(a)!=="object"||a.nodeType||d.isWindow(a))return!1;if(a.constructor&&!C.call(a,"constructor")&&!C.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a){}return c===b||C.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=d.trim(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return a.JSON&&a.JSON.parse?a.JSON.parse(b):(new Function("return "+b))();d.error("Invalid JSON: "+b)},parseXML:function(b,c,e){a.DOMParser?(e=new DOMParser,c=e.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),e=c.documentElement,(!e||!e.nodeName||e.nodeName==="parsererror")&&d.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(a){if(a&&i.test(a)){var b=c.head||c.getElementsByTagName("head")[0]||c.documentElement,e=c.createElement("script");d.support.scriptEval()?e.appendChild(c.createTextNode(a)):e.text=a,b.insertBefore(e,b.firstChild),b.removeChild(e)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,e){var f,g=0,h=a.length,i=h===b||d.isFunction(a);if(e){if(i){for(f in a)if(c.apply(a[f],e)===!1)break}else for(;g1){var f=E.call(arguments,0),g=b,h=function(a){return function(b){f[a]=arguments.length>1?E.call(arguments,0):b,--g||c.resolveWith(e,f)}};while(b--)a=f[b],a&&d.isFunction(a.promise)?a.promise().then(h(b),c.reject):--g;g||c.resolveWith(e,f)}else c!==a&&c.resolve(a);return e},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}d.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.subclass=this.subclass,a.fn.init=function b(b,c){c&&c instanceof d&&!(c instanceof a)&&(c=a(c));return d.fn.init.call(this,b,c,e)},a.fn.init.prototype=a.fn;var e=a(c);return a},browser:{}}),y=d._Deferred(),d.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){H["[object "+b+"]"]=b.toLowerCase()}),w=d.uaMatch(v),w.browser&&(d.browser[w.browser]=!0,d.browser.version=w.version),d.browser.webkit&&(d.browser.safari=!0),G&&(d.inArray=function(a,b){return G.call(b,a)}),i.test(" ")&&(j=/^[\s\xA0]+/,k=/[\s\xA0]+$/),g=d(c),c.addEventListener?A=function(){c.removeEventListener("DOMContentLoaded",A,!1),d.ready()}:c.attachEvent&&(A=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",A),d.ready())});return d}();(function(){d.support={};var b=c.createElement("div");b.style.display="none",b.innerHTML="
a";var e=b.getElementsByTagName("*"),f=b.getElementsByTagName("a")[0],g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=b.getElementsByTagName("input")[0];if(e&&e.length&&f){d.support={leadingWhitespace:b.firstChild.nodeType===3,tbody:!b.getElementsByTagName("tbody").length,htmlSerialize:!!b.getElementsByTagName("link").length,style:/red/.test(f.getAttribute("style")),hrefNormalized:f.getAttribute("href")==="/a",opacity:/^0.55$/.test(f.style.opacity),cssFloat:!!f.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,deleteExpando:!0,optDisabled:!1,checkClone:!1,noCloneEvent:!0,noCloneChecked:!0,boxModel:null,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableHiddenOffsets:!0},i.checked=!0,d.support.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,d.support.optDisabled=!h.disabled;var j=null;d.support.scriptEval=function(){if(j===null){var b=c.documentElement,e=c.createElement("script"),f="script"+d.now();try{e.appendChild(c.createTextNode("window."+f+"=1;"))}catch(g){}b.insertBefore(e,b.firstChild),a[f]?(j=!0,delete a[f]):j=!1,b.removeChild(e),b=e=f=null}return j};try{delete b.test}catch(k){d.support.deleteExpando=!1}!b.addEventListener&&b.attachEvent&&b.fireEvent&&(b.attachEvent("onclick",function l(){d.support.noCloneEvent=!1,b.detachEvent("onclick",l)}),b.cloneNode(!0).fireEvent("onclick")),b=c.createElement("div"),b.innerHTML="";var m=c.createDocumentFragment();m.appendChild(b.firstChild),d.support.checkClone=m.cloneNode(!0).cloneNode(!0).lastChild.checked,d(function(){var a=c.createElement("div"),b=c.getElementsByTagName("body")[0];if(b){a.style.width=a.style.paddingLeft="1px",b.appendChild(a),d.boxModel=d.support.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,d.support.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="
",d.support.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="
t
";var e=a.getElementsByTagName("td");d.support.reliableHiddenOffsets=e[0].offsetHeight===0,e[0].style.display="",e[1].style.display="none",d.support.reliableHiddenOffsets=d.support.reliableHiddenOffsets&&e[0].offsetHeight===0,a.innerHTML="",b.removeChild(a).style.display="none",a=e=null}});var n=function(a){var b=c.createElement("div");a="on"+a;if(!b.attachEvent)return!0;var d=a in b;d||(b.setAttribute(a,"return;"),d=typeof b[a]==="function"),b=null;return d};d.support.submitBubbles=n("submit"),d.support.changeBubbles=n("change"),b=e=f=null}})();var e=/^(?:\{.*\}|\[.*\])$/;d.extend({cache:{},uuid:0,expando:"jQuery"+(d.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?d.cache[a[d.expando]]:a[d.expando];return!!a&&!g(a)},data:function(a,c,e,f){if(d.acceptData(a)){var g=d.expando,h=typeof c==="string",i,j=a.nodeType,k=j?d.cache:a,l=j?a[d.expando]:a[d.expando]&&d.expando;if((!l||f&&l&&!k[l][g])&&h&&e===b)return;l||(j?a[d.expando]=l=++d.uuid:l=d.expando),k[l]||(k[l]={},j||(k[l].toJSON=d.noop));if(typeof c==="object"||typeof c==="function")f?k[l][g]=d.extend(k[l][g],c):k[l]=d.extend(k[l],c);i=k[l],f&&(i[g]||(i[g]={}),i=i[g]),e!==b&&(i[c]=e);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[c]:i}},removeData:function(b,c,e){if(d.acceptData(b)){var f=d.expando,h=b.nodeType,i=h?d.cache:b,j=h?b[d.expando]:d.expando;if(!i[j])return;if(c){var k=e?i[j][f]:i[j];if(k){delete k[c];if(!g(k))return}}if(e){delete i[j][f];if(!g(i[j]))return}var l=i[j][f];d.support.deleteExpando||i!=a?delete i[j]:i[j]=null,l?(i[j]={},h||(i[j].toJSON=d.noop),i[j][f]=l):h&&(d.support.deleteExpando?delete b[d.expando]:b.removeAttribute?b.removeAttribute(d.expando):b[d.expando]=null)}},_data:function(a,b,c){return d.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=d.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),d.fn.extend({data:function(a,c){var e=null;if(typeof a==="undefined"){if(this.length){e=d.data(this[0]);if(this[0].nodeType===1){var g=this[0].attributes,h;for(var i=0,j=g.length;i-1)return!0;return!1},val:function(a){if(!arguments.length){var c=this[0];if(c){if(d.nodeName(c,"option")){var e=c.attributes.value;return!e||e.specified?c.value:c.text}if(d.nodeName(c,"select")){var f=c.selectedIndex,g=[],h=c.options,i=c.type==="select-one";if(f<0)return null;for(var k=i?f:0,l=i?f+1:h.length;k=0;else if(d.nodeName(this,"select")){var f=d.makeArray(e);d("option",this).each(function(){this.selected=d.inArray(d(this).val(),f)>=0}),f.length||(this.selectedIndex=-1)}else this.value=e}})}}),d.extend({attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,e,f){if(!a||a.nodeType===3||a.nodeType===8||a.nodeType===2)return b;if(f&&c in d.attrFn)return d(a)[c](e);var g=a.nodeType!==1||!d.isXMLDoc(a),h=e!==b;c=g&&d.props[c]||c;if(a.nodeType===1){var i=k.test(c);if(c==="selected"&&!d.support.optSelected){var j=a.parentNode;j&&(j.selectedIndex,j.parentNode&&j.parentNode.selectedIndex)}if((c in a||a[c]!==b)&&g&&!i){h&&(c==="type"&&l.test(a.nodeName)&&a.parentNode&&d.error("type property can't be changed"),e===null?a.nodeType===1&&a.removeAttribute(c):a[c]=e);if(d.nodeName(a,"form")&&a.getAttributeNode(c))return a.getAttributeNode(c).nodeValue;if(c==="tabIndex"){var o=a.getAttributeNode("tabIndex");return o&&o.specified?o.value:m.test(a.nodeName)||n.test(a.nodeName)&&a.href?0:b}return a[c]}if(!d.support.style&&g&&c==="style"){h&&(a.style.cssText=""+e);return a.style.cssText}h&&a.setAttribute(c,""+e);if(!a.attributes[c]&&(a.hasAttribute&&!a.hasAttribute(c)))return b;var p=!d.support.hrefNormalized&&g&&i?a.getAttribute(c,2):a.getAttribute(c);return p===null?b:p}h&&(a[c]=e);return a[c]}});var p=/\.(.*)$/,q=/^(?:textarea|input|select)$/i,r=/\./g,s=/ /g,t=/[^\w\s.|`]/g,u=function(a){return a.replace(t,"\\$&")};d.event={add:function(c,e,f,g){if(c.nodeType!==3&&c.nodeType!==8){try{d.isWindow(c)&&(c!==a&&!c.frameElement)&&(c=a)}catch(h){}if(f===!1)f=v;else if(!f)return;var i,j;f.handler&&(i=f,f=i.handler),f.guid||(f.guid=d.guid++);var k=d._data(c);if(!k)return;var l=k.events,m=k.handle;l||(k.events=l={}),m||(k.handle=m=function(){return typeof d!=="undefined"&&!d.event.triggered?d.event.handle.apply(m.elem,arguments):b}),m.elem=c,e=e.split(" ");var n,o=0,p;while(n=e[o++]){j=i?d.extend({},i):{handler:f,data:g},n.indexOf(".")>-1?(p=n.split("."),n=p.shift(),j.namespace=p.slice(0).sort().join(".")):(p=[],j.namespace=""),j.type=n,j.guid||(j.guid=f.guid);var q=l[n],r=d.event.special[n]||{};if(!q){q=l[n]=[];if(!r.setup||r.setup.call(c,g,p,m)===!1)c.addEventListener?c.addEventListener(n,m,!1):c.attachEvent&&c.attachEvent("on"+n,m)}r.add&&(r.add.call(c,j),j.handler.guid||(j.handler.guid=f.guid)),q.push(j),d.event.global[n]=!0}c=null}},global:{},remove:function(a,c,e,f){if(a.nodeType!==3&&a.nodeType!==8){e===!1&&(e=v);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=d.hasData(a)&&d._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(e=c.handler,c=c.type);if(!c||typeof c==="string"&&c.charAt(0)==="."){c=c||"";for(h in t)d.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("(^|\\.)"+d.map(m.slice(0).sort(),u).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!e){for(j=0;j=0&&(a.type=f=f.slice(0,-1),a.exclusive=!0),e||(a.stopPropagation(),d.event.global[f]&&d.each(d.cache,function(){var b=d.expando,e=this[b];e&&e.events&&e.events[f]&&d.event.trigger(a,c,e.handle.elem)}));if(!e||e.nodeType===3||e.nodeType===8)return b;a.result=b,a.target=e,c=d.makeArray(c),c.unshift(a)}a.currentTarget=e;var h=d._data(e,"handle");h&&h.apply(e,c);var i=e.parentNode||e.ownerDocument;try{e&&e.nodeName&&d.noData[e.nodeName.toLowerCase()]||e["on"+f]&&e["on"+f].apply(e,c)===!1&&(a.result=!1,a.preventDefault())}catch(j){}if(!a.isPropagationStopped()&&i)d.event.trigger(a,c,i,!0);else if(!a.isDefaultPrevented()){var k,l=a.target,m=f.replace(p,""),n=d.nodeName(l,"a")&&m==="click",o=d.event.special[m]||{};if((!o._default||o._default.call(e,a)===!1)&&!n&&!(l&&l.nodeName&&d.noData[l.nodeName.toLowerCase()])){try{l[m]&&(k=l["on"+m],k&&(l["on"+m]=null),d.event.triggered=!0,l[m]())}catch(q){}k&&(l["on"+m]=k),d.event.triggered=!1}}},handle:function(c){var e,f,g,h,i,j=[],k=d.makeArray(arguments);c=k[0]=d.event.fix(c||a.event),c.currentTarget=this,e=c.type.indexOf(".")<0&&!c.exclusive,e||(g=c.type.split("."),c.type=g.shift(),j=g.slice(0).sort(),h=new RegExp("(^|\\.)"+j.join("\\.(?:.*\\.)?")+"(\\.|$)")),c.namespace=c.namespace||j.join("."),i=d._data(this,"events"),f=(i||{})[c.type];if(i&&f){f=f.slice(0);for(var l=0,m=f.length;l-1?d.map(a.options,function(a){return a.selected}).join("-"):"":a.nodeName.toLowerCase()==="select"&&(c=a.selectedIndex);return c},B=function B(a){var c=a.target,e,f;if(q.test(c.nodeName)&&!c.readOnly){e=d._data(c,"_change_data"),f=A(c),(a.type!=="focusout"||c.type!=="radio")&&d._data(c,"_change_data",f);if(e===b||f===e)return;if(e!=null||f)a.type="change",a.liveFired=b,d.event.trigger(a,arguments[1],c)}};d.event.special.change={filters:{focusout:B,beforedeactivate:B,click:function(a){var b=a.target,c=b.type;(c==="radio"||c==="checkbox"||b.nodeName.toLowerCase()==="select")&&B.call(this,a)},keydown:function(a){var b=a.target,c=b.type;(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&B.call(this,a)},beforeactivate:function(a){var b=a.target;d._data(b,"_change_data",A(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in z)d.event.add(this,c+".specialChange",z[c]);return q.test(this.nodeName)},teardown:function(a){d.event.remove(this,".specialChange");return q.test(this.nodeName)}},z=d.event.special.change.filters,z.focus=z.beforeactivate}c.addEventListener&&d.each({focus:"focusin",blur:"focusout"},function(a,b){function c(a){a=d.event.fix(a),a.type=b;return d.event.handle.call(this,a)}d.event.special[b]={setup:function(){this.addEventListener(a,c,!0)},teardown:function(){this.removeEventListener(a,c,!0)}}}),d.each(["bind","one"],function(a,c){d.fn[c]=function(a,e,f){if(typeof a==="object"){for(var g in a)this[c](g,e,a[g],f);return this}if(d.isFunction(e)||e===!1)f=e,e=b;var h=c==="one"?d.proxy(f,function(a){d(this).unbind(a,h);return f.apply(this,arguments)}):f;if(a==="unload"&&c!=="one")this.one(a,e,f);else for(var i=0,j=this.length;i0?this.bind(b,a,c):this.trigger(b)},d.attrFn&&(d.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,e=0,f=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,e,g){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=="string")return e;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(f.call(n)==="[object Array]")if(u)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]))&&e.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&e.push(j[t]);else e.push.apply(e,n);else p(n,e);o&&(k(o,h,e,g),k.uniqueSort(e));return e};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]=e++;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){return"text"===a.getAttribute("type")},radio:function(a){return"radio"===a.type},checkbox:function(a){return"checkbox"===a.type},file:function(a){return"file"===a.type},password:function(a){return"password"===a.type},submit:function(a){return"submit"===a.type},image:function(a){return"image"===a.type},reset:function(a){return"reset"===a.type},button:function(a){return"button"===a.type||a.nodeName.toLowerCase()==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)}},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(f.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length==="number")for(var e=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,d=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(e){d=!0}b&&(k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(d||!l.match.PSEUDO.test(c)&&!/!=/.test(c))return b.call(a,c)}catch(e){}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(var g=c;g0},closest:function(a,b){var c=[],e,f,g=this[0];if(d.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(e=0,f=a.length;e-1:d(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=L.test(a)?d(a,b||this.context):null;for(e=0,f=this.length;e-1:d.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b)break}}c=c.length>1?d.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a==="string")return d.inArray(this[0],a?d(a):this.parent().children());return d.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==="string"?d(a,b):d.makeArray(a),e=d.merge(this.get(),c);return this.pushStack(N(c[0])||N(e[0])?e:d.unique(e))},andSelf:function(){return this.add(this.prevObject)}}),d.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return d.dir(a,"parentNode")},parentsUntil:function(a,b,c){return d.dir(a,"parentNode",c)},next:function(a){return d.nth(a,2,"nextSibling")},prev:function(a){return d.nth(a,2,"previousSibling")},nextAll:function(a){return d.dir(a,"nextSibling")},prevAll:function(a){return d.dir(a,"previousSibling")},nextUntil:function(a,b,c){return d.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return d.dir(a,"previousSibling",c)},siblings:function(a){return d.sibling(a.parentNode.firstChild,a)},children:function(a){return d.sibling(a.firstChild)},contents:function(a){return d.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:d.makeArray(a.childNodes)}},function(a,b){d.fn[a]=function(c,e){var f=d.map(this,b,c),g=K.call(arguments);G.test(a)||(e=c),e&&typeof e==="string"&&(f=d.filter(e,f)),f=this.length>1&&!M[a]?d.unique(f):f,(this.length>1||I.test(e))&&H.test(a)&&(f=f.reverse());return this.pushStack(f,a,g.join(","))}}),d.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?d.find.matchesSelector(b[0],a)?[b[0]]:[]:d.find.matches(a,b)},dir:function(a,c,e){var f=[],g=a[c];while(g&&g.nodeType!==9&&(e===b||g.nodeType!==1||!d(g).is(e)))g.nodeType===1&&f.push(g),g=g[c];return f},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 P=/ jQuery\d+="(?:\d+|null)"/g,Q=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,S=/<([\w:]+)/,T=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};X.optgroup=X.option,X.tbody=X.tfoot=X.colgroup=X.caption=X.thead,X.th=X.td,d.support.htmlSerialize||(X._default=[1,"div
","
"]),d.fn.extend({text:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(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 d.text(this)},wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this,b))});if(this[0]){var b=d(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(d.isFunction(a))return this.each(function(b){d(this).wrapInner(a.call(this,b))});return this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){d(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(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=d(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,d(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,e;(e=this[c])!=null;c++)if(!a||d.filter(a,[e]).length)!b&&e.nodeType===1&&(d.cleanData(e.getElementsByTagName("*")),d.cleanData([e])),e.parentNode&&e.parentNode.removeChild(e);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&d.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 d.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(P,""):null;if(typeof a!=="string"||V.test(a)||!d.support.leadingWhitespace&&Q.test(a)||X[(S.exec(a)||["",""])[1].toLowerCase()])d.isFunction(a)?this.each(function(b){var c=d(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);else{a=a.replace(R,"<$1>");try{for(var c=0,e=this.length;c1&&l0?this.clone(!0):this).get();d(f[h])[b](j),e=e.concat(j)}return this.pushStack(e,a,f.selector)}}),d.extend({clone:function(a,b,c){var e=a.cloneNode(!0),f,g,h;if((!d.support.noCloneEvent||!d.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!d.isXMLDoc(a)){$(a,e),f=_(a),g=_(e);for(h=0;f[h];++h)$(f[h],g[h])}if(b){Z(a,e);if(c){f=_(a),g=_(e);for(h=0;f[h];++h)Z(f[h],g[h])}}return e},clean:function(a,b,e,f){b=b||c,typeof b.createElement==="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var g=[];for(var h=0,i;(i=a[h])!=null;h++){typeof i==="number"&&(i+="");if(!i)continue;if(typeof i!=="string"||U.test(i)){if(typeof i==="string"){i=i.replace(R,"<$1>");var j=(S.exec(i)||["",""])[1].toLowerCase(),k=X[j]||X._default,l=k[0],m=b.createElement("div");m.innerHTML=k[1]+i+k[2];while(l--)m=m.lastChild;if(!d.support.tbody){var n=T.test(i),o=j==="table"&&!n?m.firstChild&&m.firstChild.childNodes:k[1]===""&&!n?m.childNodes:[];for(var p=o.length-1;p>=0;--p)d.nodeName(o[p],"tbody")&&!o[p].childNodes.length&&o[p].parentNode.removeChild(o[p])}!d.support.leadingWhitespace&&Q.test(i)&&m.insertBefore(b.createTextNode(Q.exec(i)[0]),m.firstChild),i=m.childNodes}}else i=b.createTextNode(i);i.nodeType?g.push(i):g=d.merge(g,i)}if(e)for(h=0;g[h];h++)!f||!d.nodeName(g[h],"script")||g[h].type&&g[h].type.toLowerCase()!=="text/javascript"?(g[h].nodeType===1&&g.splice.apply(g,[h+1,0].concat(d.makeArray(g[h].getElementsByTagName("script")))),e.appendChild(g[h])):f.push(g[h].parentNode?g[h].parentNode.removeChild(g[h]):g[h]);return g},cleanData:function(a){var b,c,e=d.cache,f=d.expando,g=d.event.special,h=d.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&d.noData[j.nodeName.toLowerCase()])continue;c=j[d.expando];if(c){b=e[c]&&e[c][f];if(b&&b.events){for(var k in b.events)g[k]?d.event.remove(j,k):d.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[d.expando]:j.removeAttribute&&j.removeAttribute(d.expando),delete e[c]}}}});var bb=/alpha\([^)]*\)/i,bc=/opacity=([^)]*)/,bd=/-([a-z])/ig,be=/([A-Z])/g,bf=/^-?\d+(?:px)?$/i,bg=/^-?\d/,bh={position:"absolute",visibility:"hidden",display:"block"},bi=["Left","Right"],bj=["Top","Bottom"],bk,bl,bm,bn=function(a,b){return b.toUpperCase()};d.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return d.access(this,a,c,!0,function(a,c,e){return e!==b?d.style(a,c,e):d.css(a,c)})},d.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bk(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0},cssProps:{"float":d.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,e,f){if(a&&a.nodeType!==3&&a.nodeType!==8&&a.style){var g,h=d.camelCase(c),i=a.style,j=d.cssHooks[h];c=d.cssProps[h]||h;if(e===b){if(j&&"get"in j&&(g=j.get(a,!1,f))!==b)return g;return i[c]}if(typeof e==="number"&&isNaN(e)||e==null)return;typeof e==="number"&&!d.cssNumber[h]&&(e+="px");if(!j||!("set"in j)||(e=j.set(a,e))!==b)try{i[c]=e}catch(k){}}},css:function(a,c,e){var f,g=d.camelCase(c),h=d.cssHooks[g];c=d.cssProps[g]||g;if(h&&"get"in h&&(f=h.get(a,!0,e))!==b)return f;if(bk)return bk(a,c,g)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]},camelCase:function(a){return a.replace(bd,bn)}}),d.curCSS=d.css,d.each(["height","width"],function(a,b){d.cssHooks[b]={get:function(a,c,e){var f;if(c){a.offsetWidth!==0?f=bo(a,b,e):d.swap(a,bh,function(){f=bo(a,b,e)});if(f<=0){f=bk(a,b,b),f==="0px"&&bm&&(f=bm(a,b,b));if(f!=null)return f===""||f==="auto"?"0px":f}if(f<0||f==null){f=a.style[b];return f===""||f==="auto"?"0px":f}return typeof f==="string"?f:f+"px"}},set:function(a,b){if(!bf.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),d.support.opacity||(d.cssHooks.opacity={get:function(a,b){return bc.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style;c.zoom=1;var e=d.isNaN(b)?"":"alpha(opacity="+b*100+")",f=c.filter||"";c.filter=bb.test(f)?f.replace(bb,e):c.filter+" "+e}}),c.defaultView&&c.defaultView.getComputedStyle&&(bl=function(a,c,e){var f,g,h;e=e.replace(be,"-$1").toLowerCase();if(!(g=a.ownerDocument.defaultView))return b;if(h=g.getComputedStyle(a,null))f=h.getPropertyValue(e),f===""&&!d.contains(a.ownerDocument.documentElement,a)&&(f=d.style(a,e));return f}),c.documentElement.currentStyle&&(bm=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bf.test(d)&&bg.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}),bk=bl||bm,d.expr&&d.expr.filters&&(d.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!d.support.reliableHiddenOffsets&&(a.style.display||d.css(a,"display"))==="none"},d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)});var bp=/%20/g,bq=/\[\]$/,br=/\r?\n/g,bs=/#.*$/,bt=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bu=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bv=/(?:^file|^widget|\-extension):$/,bw=/^(?:GET|HEAD)$/,bx=/^\/\//,by=/\?/,bz=/)<[^<]*)*<\/script>/gi,bA=/^(?:select|textarea)/i,bB=/\s+/,bC=/([?&])_=[^&]*/,bD=/(^|\-)([a-z])/g,bE=function(a,b,c){return b+c.toUpperCase()},bF=/^([\w\+\.\-]+:)\/\/([^\/?#:]*)(?::(\d+))?/,bG=d.fn.load,bH={},bI={},bJ,bK;try{bJ=c.location.href}catch(bL){bJ=c.createElement("a"),bJ.href="",bJ=bJ.href}bK=bF.exec(bJ.toLowerCase()),d.fn.extend({load:function(a,c,e){if(typeof a!=="string"&&bG)return bG.apply(this,arguments);if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var g=a.slice(f,a.length);a=a.slice(0,f)}var h="GET";c&&(d.isFunction(c)?(e=c,c=b):typeof c==="object"&&(c=d.param(c,d.ajaxSettings.traditional),h="POST"));var i=this;d.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?d("
").append(c.replace(bz,"")).find(g):c)),e&&i.each(e,[c,b,a])}});return this},serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?d.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bA.test(this.nodeName)||bu.test(this.type))}).map(function(a,b){var c=d(this).val();return c==null?null:d.isArray(c)?d.map(c,function(a,c){return{name:b.name,value:a.replace(br,"\r\n")}}):{name:b.name,value:c.replace(br,"\r\n")}}).get()}}),d.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){d.fn[b]=function(a){return this.bind(b,a)}}),d.each(["get","post"],function(a,c){d[c]=function(a,e,f,g){d.isFunction(e)&&(g=g||f,f=e,e=b);return d.ajax({type:c,url:a,data:e,success:f,dataType:g})}}),d.extend({getScript:function(a,c){return d.get(a,b,c,"script")},getJSON:function(a,b,c){return d.get(a,b,c,"json")},ajaxSetup:function(a,b){b?d.extend(!0,a,d.ajaxSettings,b):(b=a,a=d.extend(!0,d.ajaxSettings,b));for(var c in {context:1,url:1})c in b?a[c]=b[c]:c in d.ajaxSettings&&(a[c]=d.ajaxSettings[c]);return a},ajaxSettings:{url:bJ,isLocal:bv.test(bK[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":d.parseJSON,"text xml":d.parseXML}},ajaxPrefilter:bM(bH),ajaxTransport:bM(bI),ajax:function(a,c){function v(a,c,l,n){if(r!==2){r=2,p&&clearTimeout(p),o=b,m=n||"",u.readyState=a?4:0;var q,t,v,w=l?bP(e,u,l):b,x,y;if(a>=200&&a<300||a===304){if(e.ifModified){if(x=u.getResponseHeader("Last-Modified"))d.lastModified[k]=x;if(y=u.getResponseHeader("Etag"))d.etag[k]=y}if(a===304)c="notmodified",q=!0;else try{t=bQ(e,w),c="success",q=!0}catch(z){c="parsererror",v=z}}else{v=c;if(!c||a)c="error",a<0&&(a=0)}u.status=a,u.statusText=c,q?h.resolveWith(f,[t,c,u]):h.rejectWith(f,[u,c,v]),u.statusCode(j),j=b,s&&g.trigger("ajax"+(q?"Success":"Error"),[u,e,q?t:v]),i.resolveWith(f,[u,c]),s&&(g.trigger("ajaxComplete",[u,e]),--d.active||d.event.trigger("ajaxStop"))}}typeof a==="object"&&(c=a,a=b),c=c||{};var e=d.ajaxSetup({},c),f=e.context||e,g=f!==e&&(f.nodeType||f instanceof d)?d(f):d.event,h=d.Deferred(),i=d._Deferred(),j=e.statusCode||{},k,l={},m,n,o,p,q,r=0,s,t,u={readyState:0,setRequestHeader:function(a,b){r||(l[a.toLowerCase().replace(bD,bE)]=b);return this},getAllResponseHeaders:function(){return r===2?m:null},getResponseHeader:function(a){var c;if(r===2){if(!n){n={};while(c=bt.exec(m))n[c[1].toLowerCase()]=c[2]}c=n[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){r||(e.mimeType=a);return this},abort:function(a){a=a||"abort",o&&o.abort(a),v(0,a);return this}};h.promise(u),u.success=u.done,u.error=u.fail,u.complete=i.done,u.statusCode=function(a){if(a){var b;if(r<2)for(b in a)j[b]=[j[b],a[b]];else b=a[u.status],u.then(b,b)}return this},e.url=((a||e.url)+"").replace(bs,"").replace(bx,bK[1]+"//"),e.dataTypes=d.trim(e.dataType||"*").toLowerCase().split(bB),e.crossDomain||(q=bF.exec(e.url.toLowerCase()),e.crossDomain=q&&(q[1]!=bK[1]||q[2]!=bK[2]||(q[3]||(q[1]==="http:"?80:443))!=(bK[3]||(bK[1]==="http:"?80:443)))),e.data&&e.processData&&typeof e.data!=="string"&&(e.data=d.param(e.data,e.traditional)),bN(bH,e,c,u);if(r===2)return!1;s=e.global,e.type=e.type.toUpperCase(),e.hasContent=!bw.test(e.type),s&&d.active++===0&&d.event.trigger("ajaxStart");if(!e.hasContent){e.data&&(e.url+=(by.test(e.url)?"&":"?")+e.data),k=e.url;if(e.cache===!1){var w=d.now(),x=e.url.replace(bC,"$1_="+w);e.url=x+(x===e.url?(by.test(e.url)?"&":"?")+"_="+w:"")}}if(e.data&&e.hasContent&&e.contentType!==!1||c.contentType)l["Content-Type"]=e.contentType;e.ifModified&&(k=k||e.url,d.lastModified[k]&&(l["If-Modified-Since"]=d.lastModified[k]),d.etag[k]&&(l["If-None-Match"]=d.etag[k])),l.Accept=e.dataTypes[0]&&e.accepts[e.dataTypes[0]]?e.accepts[e.dataTypes[0]]+(e.dataTypes[0]!=="*"?", */*; q=0.01":""):e.accepts["*"];for(t in e.headers)u.setRequestHeader(t,e.headers[t]);if(e.beforeSend&&(e.beforeSend.call(f,u,e)===!1||r===2)){u.abort();return!1}for(t in {success:1,error:1,complete:1})u[t](e[t]);o=bN(bI,e,c,u);if(o){u.readyState=1,s&&g.trigger("ajaxSend",[u,e]),e.async&&e.timeout>0&&(p=setTimeout(function(){u.abort("timeout")},e.timeout));try{r=1,o.send(l,v)}catch(y){status<2?v(-1,y):d.error(y)}}else v(-1,"No Transport");return u},param:function(a,c){var e=[],f=function(a,b){b=d.isFunction(b)?b():b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery&&!d.isPlainObject(a))d.each(a,function(){f(this.name,this.value)});else for(var g in a)bO(g,a[g],c,f);return e.join("&").replace(bp,"+")}}),d.extend({active:0,lastModified:{},etag:{}});var bR=d.now(),bS=/(\=)\?(&|$)|()\?\?()/i;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return d.expando+"_"+bR++}}),d.ajaxPrefilter("json jsonp",function(b,c,e){var f=typeof b.data==="string";if(b.dataTypes[0]==="jsonp"||c.jsonpCallback||c.jsonp!=null||b.jsonp!==!1&&(bS.test(b.url)||f&&bS.test(b.data))){var g,h=b.jsonpCallback=d.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2",m=function(){a[h]=i,g&&d.isFunction(i)&&a[h](g[0])};b.jsonp!==!1&&(j=j.replace(bS,l),b.url===j&&(f&&(k=k.replace(bS,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},e.then(m,m),b.converters["script json"]=function(){g||d.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){d.globalEval(a);return a}}}),d.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),d.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(!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 bT=d.now(),bU,bV;d.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&bX()||bY()}:bX,bV=d.ajaxSettings.xhr(),d.support.ajax=!!bV,d.support.cors=bV&&"withCredentials"in bV,bV=b,d.support.ajax&&d.ajaxTransport(function(a){if(!a.crossDomain||d.support.cors){var c;return{send:function(e,f){var g=a.xhr(),h,i;a.username?g.open(a.type,a.url,a.async,a.username,a.password):g.open(a.type,a.url,a.async);if(a.xhrFields)for(i in a.xhrFields)g[i]=a.xhrFields[i];a.mimeType&&g.overrideMimeType&&g.overrideMimeType(a.mimeType),(!a.crossDomain||a.hasContent)&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(i in e)g.setRequestHeader(i,e[i])}catch(j){}g.send(a.hasContent&&a.data||null),c=function(e,i){var j,k,l,m,n;try{if(c&&(i||g.readyState===4)){c=b,h&&(g.onreadystatechange=d.noop,delete bU[h]);if(i)g.readyState!==4&&g.abort();else{j=g.status,l=g.getAllResponseHeaders(),m={},n=g.responseXML,n&&n.documentElement&&(m.xml=n),m.text=g.responseText;try{k=g.statusText}catch(o){k=""}j||!a.isLocal||a.crossDomain?j===1223&&(j=204):j=m.text?200:404}}}catch(p){i||f(-1,p)}m&&f(j,k,m,l)},a.async&&g.readyState!==4?(bU||(bU={},bW()),h=bT++,g.onreadystatechange=bU[h]=c):c()},abort:function(){c&&c(0,1)}}}});var bZ={},b$=/^(?:toggle|show|hide)$/,b_=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,ca,cb=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];d.fn.extend({show:function(a,b,c){var e,f;if(a||a===0)return this.animate(cc("show",3),a,b,c);for(var g=0,h=this.length;g=0;a--)c[a].elem===this&&(b&&c[a](!0),c.splice(a,1))}),b||this.dequeue();return this}}),d.each({slideDown:cc("show",1),slideUp:cc("hide",1),slideToggle:cc("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){d.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),d.extend({speed:function(a,b,c){var e=a&&typeof a==="object"?d.extend({},a):{complete:c||!c&&b||d.isFunction(a)&&a,duration:a,easing:c&&b||b&&!d.isFunction(b)&&b};e.duration=d.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in d.fx.speeds?d.fx.speeds[e.duration]:d.fx.speeds._default,e.old=e.complete,e.complete=function(){e.queue!==!1&&d(this).dequeue(),d.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig||(b.orig={})}}),d.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(d.fx.step[this.prop]||d.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=d.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function g(a){return e.step(a)}var e=this,f=d.fx;this.startTime=d.now(),this.start=a,this.end=b,this.unit=c||this.unit||(d.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&d.timers.push(g)&&!ca&&(ca=setInterval(f.tick,f.interval))},show:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),d(this.elem).show()},hide:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=d.now(),c=!0;if(a||b>=this.options.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),this.options.curAnim[this.prop]=!0;for(var e in this.options.curAnim)this.options.curAnim[e]!==!0&&(c=!1);if(c){if(this.options.overflow!=null&&!d.support.shrinkWrapBlocks){var f=this.elem,g=this.options;d.each(["","X","Y"],function(a,b){f.style["overflow"+b]=g.overflow[a]})}this.options.hide&&d(this.elem).hide();if(this.options.hide||this.options.show)for(var h in this.options.curAnim)d.style(this.elem,h,this.options.orig[h]);this.options.complete.call(this.elem)}return!1}var i=b-this.startTime;this.state=i/this.options.duration;var j=this.options.specialEasing&&this.options.specialEasing[this.prop],k=this.options.easing||(d.easing.swing?"swing":"linear");this.pos=d.easing[j||k](this.state,i,0,1,this.options.duration),this.now=this.start+(this.end-this.start)*this.pos,this.update();return!0}},d.extend(d.fx,{tick:function(){var a=d.timers;for(var b=0;b
";d.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),e=b.firstChild,f=e.firstChild,h=e.nextSibling.firstChild.firstChild,this.doesNotAddBorder=f.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,f.style.position="fixed",f.style.top="20px",this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15,f.style.position=f.style.top="",e.style.overflow="hidden",e.style.position="relative",this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),a=b=e=f=g=h=null,d.offset.initialize=d.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;d.offset.initialize(),d.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(d.css(a,"marginTop"))||0,c+=parseFloat(d.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var e=d.css(a,"position");e==="static"&&(a.style.position="relative");var f=d(a),g=f.offset(),h=d.css(a,"top"),i=d.css(a,"left"),j=e==="absolute"&&d.inArray("auto",[h,i])>-1,k={},l={},m,n;j&&(l=f.position()),m=j?l.top:parseInt(h,10)||0,n=j?l.left:parseInt(i,10)||0,d.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):f.css(k)}},d.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),e=cf.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(d.css(a,"marginTop"))||0,c.left-=parseFloat(d.css(a,"marginLeft"))||0,e.top+=parseFloat(d.css(b[0],"borderTopWidth"))||0,e.left+=parseFloat(d.css(b[0],"borderLeftWidth"))||0;return{top:c.top-e.top,left:c.left-e.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&(!cf.test(a.nodeName)&&d.css(a,"position")==="static"))a=a.offsetParent;return a})}}),d.each(["Left","Top"],function(a,c){var e="scroll"+c;d.fn[e]=function(c){var f=this[0],g;if(!f)return null;if(c!==b)return this.each(function(){g=cg(this),g?g.scrollTo(a?d(g).scrollLeft():c,a?c:d(g).scrollTop()):this[e]=c});g=cg(f);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:d.support.boxModel&&g.document.documentElement[e]||g.document.body[e]:f[e]}}),d.each(["Height","Width"],function(a,c){var e=c.toLowerCase();d.fn["inner"+c]=function(){return this[0]?parseFloat(d.css(this[0],e,"padding")):null},d.fn["outer"+c]=function(a){return this[0]?parseFloat(d.css(this[0],e,a?"margin":"border")):null},d.fn[e]=function(a){var f=this[0];if(!f)return a==null?null:this;if(d.isFunction(a))return this.each(function(b){var c=d(this);c[e](a.call(this,b,c[e]()))});if(d.isWindow(f)){var g=f.document.documentElement["client"+c];return f.document.compatMode==="CSS1Compat"&&g||f.document.body["client"+c]||g}if(f.nodeType===9)return Math.max(f.documentElement["client"+c],f.body["scroll"+c],f.documentElement["scroll"+c],f.body["offset"+c],f.documentElement["offset"+c]);if(a===b){var h=d.css(f,e),i=parseFloat(h);return d.isNaN(i)?h:i}return this.css(e,typeof a==="string"?a:a+"px")}}),a.jQuery=a.$=d})(window); \ No newline at end of file diff --git a/3rdparty/timepicker/css/include/jquery-ui-1.8.14.custom.css b/3rdparty/timepicker/css/include/jquery-ui-1.8.14.custom.css new file mode 100644 index 0000000000..fe31070575 --- /dev/null +++ b/3rdparty/timepicker/css/include/jquery-ui-1.8.14.custom.css @@ -0,0 +1,568 @@ +/* + * jQuery UI CSS Framework 1.8.14 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + + +/* + * jQuery UI CSS Framework 1.8.14 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px + */ + + +/* Component containers +----------------------------------*/ +.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 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 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 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 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 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 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 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 +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; } +.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } +.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; }/* + * jQuery UI Resizable 1.8.14 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Resizable#theming + */ +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block; } +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* + * jQuery UI Selectable 1.8.14 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Selectable#theming + */ +.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } +/* + * jQuery UI Accordion 1.8.14 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Accordion#theming + */ +/* IE/Win - Fix animation bug - #4615 */ +.ui-accordion { width: 100%; } +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } +.ui-accordion .ui-accordion-li-fix { display: inline; } +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } +.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } +.ui-accordion .ui-accordion-content-active { display: block; } +/* + * jQuery UI Autocomplete 1.8.14 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete#theming + */ +.ui-autocomplete { position: absolute; cursor: default; } + +/* workarounds */ +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ + +/* + * jQuery UI Menu 1.8.14 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Menu#theming + */ +.ui-menu { + list-style:none; + padding: 2px; + margin: 0; + display:block; + float: left; +} +.ui-menu .ui-menu { + margin-top: -3px; +} +.ui-menu .ui-menu-item { + margin:0; + padding: 0; + zoom: 1; + float: left; + clear: left; + width: 100%; +} +.ui-menu .ui-menu-item a { + text-decoration:none; + display:block; + padding:.2em .4em; + line-height:1.5; + zoom:1; +} +.ui-menu .ui-menu-item a.ui-state-hover, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: -1px; +} +/* + * jQuery UI Button 1.8.14 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Button#theming + */ +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } + +/*button text element */ +.ui-button .ui-button-text { display: block; line-height: 1.4; } +.ui-button-text-only .ui-button-text { padding: .4em 1em; } +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } +/* no icon support for input elements, provide padding by default */ +input.ui-button { padding: .4em 1em; } + +/*button icon element(s) */ +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } + +/*button sets*/ +.ui-buttonset { margin-right: 7px; } +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } + +/* workarounds */ +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ +/* + * jQuery UI Dialog 1.8.14 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog#theming + */ +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } +.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } +/* + * jQuery UI Slider 1.8.14 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider#theming + */ +.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; }/* + * jQuery UI Tabs 1.8.14 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs#theming + */ +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } +.ui-tabs .ui-tabs-hide { display: none !important; } +/* + * jQuery UI Datepicker 1.8.14 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Datepicker#theming + */ +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +}/* + * jQuery UI Progressbar 1.8.14 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * 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 diff --git a/3rdparty/timepicker/css/include/jquery.ui.core.min.js b/3rdparty/timepicker/css/include/jquery.ui.core.min.js new file mode 100644 index 0000000000..577548e788 --- /dev/null +++ b/3rdparty/timepicker/css/include/jquery.ui.core.min.js @@ -0,0 +1,17 @@ +/*! + * jQuery UI 1.8.14 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(c,j){function k(a,b){var d=a.nodeName.toLowerCase();if("area"===d){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&l(a)}return(/input|select|textarea|button|object/.test(d)?!a.disabled:"a"==d?a.href||b:b)&&l(a)}function l(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.14", +keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus(); +b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this, +"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection", +function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,m,n){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(m)g-=parseFloat(c.curCSS(f,"border"+this+"Width",true))||0;if(n)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidth:c.fn.outerWidth, +outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c(this).css(h,d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){return k(a,!isNaN(c.attr(a,"tabindex")))},tabbable:function(a){var b=c.attr(a,"tabindex"),d=isNaN(b); +return(d||b>=0)&&k(a,!d)}});c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e= +0;e0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0];b.left+= +a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position")))b.style.position="relative";var d=c(b), +g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument)return null;if(b)return this.each(function(){c.offset.setOffset(this,b)});return u.call(this)}}})(jQuery); diff --git a/3rdparty/timepicker/css/include/jquery.ui.tabs.min.js b/3rdparty/timepicker/css/include/jquery.ui.tabs.min.js new file mode 100644 index 0000000000..11a67c144a --- /dev/null +++ b/3rdparty/timepicker/css/include/jquery.ui.tabs.min.js @@ -0,0 +1,35 @@ +/* + * jQuery UI Tabs 1.8.14 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function(d,p){function u(){return++v}function w(){return++x}var v=0,x=0;d.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
  • #{label}
  • "},_create:function(){this._tabify(true)},_setOption:function(b,e){if(b=="selected")this.options.collapsible&& +e==this.options.selected||this.select(e);else{this.options[b]=e;this._tabify()}},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+u()},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+w());return d.cookie.apply(null,[b].concat(d.makeArray(arguments)))},_ui:function(b,e){return{tab:b,panel:e,index:this.anchors.index(b)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b= +d(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(b){function e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}var a=this,c=this.options,h=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=d(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);this.anchors.each(function(g,f){var i=d(f).attr("href"),l=i.split("#")[0],q;if(l&&(l===location.toString().split("#")[0]|| +(q=d("base")[0])&&l===q.href)){i=f.hash;f.href=i}if(h.test(i))a.panels=a.panels.add(a.element.find(a._sanitizeSelector(i)));else if(i&&i!=="#"){d.data(f,"href.tabs",i);d.data(f,"load.tabs",i.replace(/#.*$/,""));i=a._tabId(f);f.href="#"+i;f=a.element.find("#"+i);if(!f.length){f=d(c.panelTemplate).attr("id",i).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else c.disabled.push(g)});if(b){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); +this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(c.selected===p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.selected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=parseInt(a._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)c.selected= +this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(this.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); +if(c.selected>=0&&this.anchors.length){a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash)).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[c.selected],a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash))[0]))});this.load(c.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")); +this.element[c.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie);b=0;for(var j;j=this.lis[b];b++)d(j)[d.inArray(b,c.disabled)!=-1&&!d(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+ +g)};this.lis.bind("mouseover.tabs",function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal", +function(){e(f,o);a._trigger("show",null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")}; +this.anchors.bind(c.event+".tabs",function(){var g=this,f=d(g).closest("li"),i=a.panels.filter(":not(.ui-tabs-hide)"),l=a.element.find(a._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-selected")&&!c.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a.panels.filter(":animated").length||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}c.selected=a.anchors.index(this);a.abort();if(c.collapsible)if(f.hasClass("ui-tabs-selected")){c.selected= +-1;c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){s(g,i)}).dequeue("tabs");this.blur();return false}else if(!i.length){c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this));this.blur();return false}c.cookie&&a._cookie(c.selected,c.cookie);if(l.length){i.length&&a.element.queue("tabs",function(){s(g,i)});a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier."; +d.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return false})},_getIndex:function(b){if(typeof b=="string")b=this.anchors.index(this.anchors.filter("[href$="+b+"]"));return b},destroy:function(){var b=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e= +d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this,"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});b.cookie&&this._cookie(null,b.cookie);return this},add:function(b, +e,a){if(a===p)a=this.anchors.length;var c=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,b).replace(/#\{label\}/g,e));b=!b.indexOf("#")?b.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var j=c.element.find("#"+b);j.length||(j=d(h.panelTemplate).attr("id",b).data("destroy.tabs",true));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);j.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]); +j.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");j.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(b){b=this._getIndex(b);var e=this.options,a=this.lis.eq(b).remove(),c=this.panels.eq(b).remove(); +if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(b+(b+1=b?--h:h});this._tabify();this._trigger("remove",null,this._ui(a.find("a")[0],c[0]));return this},enable:function(b){b=this._getIndex(b);var e=this.options;if(d.inArray(b,e.disabled)!=-1){this.lis.eq(b).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=b});this._trigger("enable",null, +this._ui(this.anchors[b],this.panels[b]));return this}},disable:function(b){b=this._getIndex(b);var e=this.options;if(b!=e.selected){this.lis.eq(b).addClass("ui-state-disabled");e.disabled.push(b);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[b],this.panels[b]))}return this},select:function(b){b=this._getIndex(b);if(b==-1)if(this.options.collapsible&&this.options.selected!=-1)b=this.options.selected;else return this;this.anchors.eq(b).trigger(this.options.event+".tabs");return this}, +load:function(b){b=this._getIndex(b);var e=this,a=this.options,c=this.anchors.eq(b)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(b).addClass("ui-state-processing");if(a.spinner){var j=d("span",c);j.data("label.tabs",j.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){e.element.find(e._sanitizeSelector(c.hash)).html(k);e._cleanup();a.cache&&d.data(c, +"cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.error(k,n,b,c)}catch(m){}}}));e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this}, +url:function(b,e){this.anchors.eq(b).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.14"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(b,e){var a=this,c=this.options,h=a._rotate||(a._rotate=function(j){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=c.selected;a.select(++kYvsgk=}99w^d^D^d*@m74oMo<%#FcopJf?u00-~YVKV2wzrI*_R6;UORMea zBFVSEnN~eiVA6V&z`E)YLz5Aok^D)In}Yn=OzDpgR5Wv0XfT8pOkmV{sKAJ-PO9#T zZK}IXj&Q-V!U)!LcB_3K0&C*{ literal 0 HcmV?d00001 diff --git a/3rdparty/timepicker/css/include/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png b/3rdparty/timepicker/css/include/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png new file mode 100644 index 0000000000000000000000000000000000000000..64ece5707d91a6edf9fad4bfcce0c4dbcafcf58d GIT binary patch literal 251 zcmVbvPcjKS|RKP(6sDcCAB(_QB%0978a<$Ah$!b|E zwn;|HO0i8cQj@~)s!ajF0S002ovPDHLkV1oEp BYH0uf literal 0 HcmV?d00001 diff --git a/3rdparty/timepicker/css/include/ui-lightness/images/ui-bg_flat_10_000000_40x100.png b/3rdparty/timepicker/css/include/ui-lightness/images/ui-bg_flat_10_000000_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..abdc01082bf3534eafecc5819d28c9574d44ea89 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsY*{5$B>N1x91EQ4=4yQY-ImG zFPf9b{J;c_6SHRK%WcbN_hZpM=(Ry;4Rxv2@@2Y=$K57eF$X$=!PC{xWt~$(69B)$ BI)4BF literal 0 HcmV?d00001 diff --git a/3rdparty/timepicker/css/include/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png b/3rdparty/timepicker/css/include/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..9b383f4d2eab09c0f2a739d6b232c32934bc620b GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour1U*q978O6-yYw{%b*}|_(02F z@qbE9)0CJMo;*v*PWv`Vh2h6EmG8IS-Cm{3U~` zFlmZ}YMcJY=eo?o%*@I?2`NblNeMudl#t?{+tN>ySr~=F{k$>;_x^_y?afmf9pRKH0)6?eSP?3s5hEr>mdKI;Vst E0O;M1& literal 0 HcmV?d00001 diff --git a/3rdparty/timepicker/css/include/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png b/3rdparty/timepicker/css/include/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png new file mode 100644 index 0000000000000000000000000000000000000000..39d5824d6af5456f1e89fc7847ea3599ea5fd815 GIT binary patch literal 3762 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 literal 0 HcmV?d00001 diff --git a/3rdparty/timepicker/css/include/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png b/3rdparty/timepicker/css/include/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..f1273672d253263b7564e9e21d69d7d9d0b337d9 GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l%l7LV~E7mxPQ=F85a&M@g_{ d|GeK{$Y5lo%PMu^>wln`44$rjF6*2UngE4^EGqy2 literal 0 HcmV?d00001 diff --git a/3rdparty/timepicker/css/include/ui-lightness/images/ui-icons_222222_256x240.png b/3rdparty/timepicker/css/include/ui-lightness/images/ui-icons_222222_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..b273ff111d219c9b9a8b96d57683d0075fb7871a GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/3rdparty/timepicker/css/include/ui-lightness/images/ui-icons_228ef1_256x240.png b/3rdparty/timepicker/css/include/ui-lightness/images/ui-icons_228ef1_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..a641a371afa0fbb08ba599dc7ddf14b9bfc3c84f GIT binary patch literal 4369 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 oBo%DI*Kv;w;*%(i9W@e{{5C=l}o! literal 0 HcmV?d00001 diff --git a/3rdparty/timepicker/css/include/ui-lightness/images/ui-icons_ef8c08_256x240.png b/3rdparty/timepicker/css/include/ui-lightness/images/ui-icons_ef8c08_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..85e63e9f604ce042d59eb06a8428eeb7cb7896c9 GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/3rdparty/timepicker/css/include/ui-lightness/images/ui-icons_ffd27a_256x240.png b/3rdparty/timepicker/css/include/ui-lightness/images/ui-icons_ffd27a_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..e117effa3dca24e7978cfc5f8b967f661e81044f GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/3rdparty/timepicker/css/jquery.ui.timepicker.css b/3rdparty/timepicker/css/jquery.ui.timepicker.css new file mode 100644 index 0000000000..08b442a7e5 --- /dev/null +++ b/3rdparty/timepicker/css/jquery.ui.timepicker.css @@ -0,0 +1,69 @@ +/* + * Timepicker stylesheet + * Highly inspired from datepicker + * FG - Nov 2010 - Web3R + * + * version 0.0.3 : Fixed some settings, more dynamic + * version 0.0.4 : Removed width:100% on tables + * version 0.1.1 : set width 0 on tables to fix an ie6 bug + */ + +.ui-timepicker-inline { display: inline; } + +#ui-timepicker-div { padding: 0.2em } +.ui-timepicker-table { display: inline-table; width: 0; } +.ui-timepicker-table table { margin:0.15em 0 0 0; border-collapse: collapse; } + +.ui-timepicker-hours, .ui-timepicker-minutes { padding: 0.2em; } + +.ui-timepicker-table .ui-timepicker-title { line-height: 1.8em; text-align: center; } +.ui-timepicker-table td { padding: 0.1em; width: 2.2em; } +.ui-timepicker-table th.periods { padding: 0.1em; width: 2.2em; } + +/* span for disabled cells */ +.ui-timepicker-table td span { + display:block; + padding:0.2em 0.3em 0.2em 0.5em; + width: 1.2em; + + text-align:right; + text-decoration:none; +} +/* anchors for clickable cells */ +.ui-timepicker-table td a { + display:block; + padding:0.2em 0.3em 0.2em 0.5em; + width: 1.2em; + cursor: pointer; + text-align:right; + text-decoration:none; +} + + +/* buttons and button pane styling */ +.ui-timepicker .ui-timepicker-buttonpane { + background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; +} +.ui-timepicker .ui-timepicker-buttonpane button { margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +/* The close button */ +.ui-timepicker .ui-timepicker-close { float: right } + +/* the now button */ +.ui-timepicker .ui-timepicker-now { float: left; } + +/* the deselect button */ +.ui-timepicker .ui-timepicker-deselect { float: left; } + + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-timepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +} \ No newline at end of file diff --git a/3rdparty/timepicker/js/i18n/i18n.html b/3rdparty/timepicker/js/i18n/i18n.html new file mode 100644 index 0000000000..83cb5e3f30 --- /dev/null +++ b/3rdparty/timepicker/js/i18n/i18n.html @@ -0,0 +1,73 @@ + + + + + Internationalisation page for the jquery ui timepicker + + + + + + + + + + + + + + + + + + + Select a localisation : + + +
    + +
    + +
    + +
    + + List of localisations : +
    + + \ No newline at end of file diff --git a/3rdparty/timepicker/js/i18n/jquery.ui.timepicker-de.js b/3rdparty/timepicker/js/i18n/jquery.ui.timepicker-de.js new file mode 100644 index 0000000000..c010a498e1 --- /dev/null +++ b/3rdparty/timepicker/js/i18n/jquery.ui.timepicker-de.js @@ -0,0 +1,9 @@ +/* Deutsch initialisation for the timepicker plugin */ +/* Written by Bernd Plagge (bplagge@choicenet.ne.jp). */ +jQuery(function($){ + $.timepicker.regional['de'] = { + hourText: 'Stunde', + minuteText: 'Minuten', + amPmText: ['AM', 'PM'] } + $.timepicker.setDefaults($.timepicker.regional['de']); +}); \ No newline at end of file diff --git a/3rdparty/timepicker/js/i18n/jquery.ui.timepicker-fr.js b/3rdparty/timepicker/js/i18n/jquery.ui.timepicker-fr.js new file mode 100644 index 0000000000..bd37d731c8 --- /dev/null +++ b/3rdparty/timepicker/js/i18n/jquery.ui.timepicker-fr.js @@ -0,0 +1,13 @@ +/* French initialisation for the jQuery time picker plugin. */ +/* Written by Bernd Plagge (bplagge@choicenet.ne.jp), + Francois Gelinas (frank@fgelinas.com) */ +jQuery(function($){ + $.timepicker.regional['fr'] = { + hourText: 'Heures', + minuteText: 'Minutes', + amPmText: ['AM', 'PM'], + closeButtonText: 'Fermer', + nowButtonText: 'Maintenant', + deselectButtonText: 'Désélectionner' } + $.timepicker.setDefaults($.timepicker.regional['fr']); +}); \ No newline at end of file diff --git a/3rdparty/timepicker/js/i18n/jquery.ui.timepicker-ja.js b/3rdparty/timepicker/js/i18n/jquery.ui.timepicker-ja.js new file mode 100644 index 0000000000..01b2c8a3de --- /dev/null +++ b/3rdparty/timepicker/js/i18n/jquery.ui.timepicker-ja.js @@ -0,0 +1,9 @@ +/* Japanese initialisation for the jQuery time picker plugin. */ +/* Written by Bernd Plagge (bplagge@choicenet.ne.jp). */ +jQuery(function($){ + $.timepicker.regional['ja'] = { + hourText: '時間', + minuteText: '分', + amPmText: ['午前', '午後'] } + $.timepicker.setDefaults($.timepicker.regional['ja']); +}); diff --git a/3rdparty/timepicker/js/jquery.ui.timepicker.js b/3rdparty/timepicker/js/jquery.ui.timepicker.js new file mode 100644 index 0000000000..d086b674b7 --- /dev/null +++ b/3rdparty/timepicker/js/jquery.ui.timepicker.js @@ -0,0 +1,1345 @@ +/* + * jQuery UI Timepicker 0.2.9 + * + * Copyright 2010-2011, Francois Gelinas + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://fgelinas.com/code/timepicker + * + * Depends: + * jquery.ui.core.js + * jquery.ui.position.js (only if position settngs are used) + * + * Change version 0.1.0 - moved the t-rex up here + * + ____ + ___ .-~. /_"-._ + `-._~-. / /_ "~o\ :Y + \ \ / : \~x. ` ') + ] Y / | Y< ~-.__j + / ! _.--~T : l l< /.-~ + / / ____.--~ . ` l /~\ \<|Y + / / .-~~" /| . ',-~\ \L| + / / / .^ \ Y~Y \.^>/l_ "--' + / Y .-"( . l__ j_j l_/ /~_.-~ . + Y l / \ ) ~~~." / `/"~ / \.__/l_ + | \ _.-" ~-{__ l : l._Z~-.___.--~ + | ~---~ / ~~"---\_ ' __[> + l . _.^ ___ _>-y~ + \ \ . .-~ .-~ ~>--" / + \ ~---" / ./ _.-' + "-.,_____.,_ _.--~\ _.-~ + ~~ ( _} -Row + `. ~( + ) \ + /,`--'~\--'~\ + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ->T-Rex<- +*/ + +(function ($, undefined) { + + $.extend($.ui, { timepicker: { version: "0.2.9"} }); + + var PROP_NAME = 'timepicker'; + var tpuuid = new Date().getTime(); + + /* Time picker manager. + Use the singleton instance of this class, $.timepicker, to interact with the time picker. + Settings for (groups of) time pickers are maintained in an instance object, + allowing multiple different settings on the same page. */ + + function Timepicker() { + this.debug = true; // Change this to true to start debugging + this._curInst = null; // The current instance in use + this._isInline = false; // true if the instance is displayed inline + this._disabledInputs = []; // List of time picker inputs that have been disabled + this._timepickerShowing = false; // True if the popup picker is showing , false if not + this._inDialog = false; // True if showing within a "dialog", false if not + this._dialogClass = 'ui-timepicker-dialog'; // The name of the dialog marker class + this._mainDivId = 'ui-timepicker-div'; // The ID of the main timepicker division + this._inlineClass = 'ui-timepicker-inline'; // The name of the inline marker class + this._currentClass = 'ui-timepicker-current'; // The name of the current hour / minutes marker class + this._dayOverClass = 'ui-timepicker-days-cell-over'; // The name of the day hover marker class + + this.regional = []; // Available regional settings, indexed by language code + this.regional[''] = { // Default regional settings + hourText: 'Hour', // Display text for hours section + minuteText: 'Minute', // Display text for minutes link + amPmText: ['AM', 'PM'], // Display text for AM PM + closeButtonText: 'Done', // Text for the confirmation button (ok button) + nowButtonText: 'Now', // Text for the now button + deselectButtonText: 'Deselect' // Text for the deselect button + }; + this._defaults = { // Global defaults for all the time picker instances + showOn: 'focus', // 'focus' for popup on focus, + // 'button' for trigger button, or 'both' for either (not yet implemented) + button: null, // 'button' element that will trigger the timepicker + showAnim: 'fadeIn', // Name of jQuery animation for popup + showOptions: {}, // Options for enhanced animations + appendText: '', // Display text following the input box, e.g. showing the format + + beforeShow: null, // Define a callback function executed before the timepicker is shown + onSelect: null, // Define a callback function when a hour / minutes is selected + onClose: null, // Define a callback function when the timepicker is closed + + timeSeparator: ':', // The character to use to separate hours and minutes. + periodSeparator: ' ', // The character to use to separate the time from the time period. + showPeriod: false, // Define whether or not to show AM/PM with selected time + showPeriodLabels: true, // Show the AM/PM labels on the left of the time picker + showLeadingZero: true, // Define whether or not to show a leading zero for hours < 10. [true/false] + showMinutesLeadingZero: true, // Define whether or not to show a leading zero for minutes < 10. + altField: '', // Selector for an alternate field to store selected time into + defaultTime: 'now', // Used as default time when input field is empty or for inline timePicker + // (set to 'now' for the current time, '' for no highlighted time) + myPosition: 'left top', // Position of the dialog relative to the input. + // see the position utility for more info : http://jqueryui.com/demos/position/ + atPosition: 'left bottom', // Position of the input element to match + // Note : if the position utility is not loaded, the timepicker will attach left top to left bottom + //NEW: 2011-02-03 + onHourShow: null, // callback for enabling / disabling on selectable hours ex : function(hour) { return true; } + onMinuteShow: null, // callback for enabling / disabling on time selection ex : function(hour,minute) { return true; } + + hours: { + starts: 0, // first displayed hour + ends: 23 // last displayed hour + }, + minutes: { + starts: 0, // first displayed minute + ends: 55, // last displayed minute + interval: 5 // interval of displayed minutes + }, + rows: 4, // number of rows for the input tables, minimum 2, makes more sense if you use multiple of 2 + // 2011-08-05 0.2.4 + showHours: true, // display the hours section of the dialog + showMinutes: true, // display the minute section of the dialog + optionalMinutes: false, // optionally parse inputs of whole hours with minutes omitted + + // buttons + showCloseButton: false, // shows an OK button to confirm the edit + showNowButton: false, // Shows the 'now' button + showDeselectButton: false // Shows the deselect time button + + }; + $.extend(this._defaults, this.regional['']); + + this.tpDiv = $(''); + } + + $.extend(Timepicker.prototype, { + /* Class name added to elements to indicate already configured with a time picker. */ + markerClassName: 'hasTimepicker', + + /* Debug logging (if enabled). */ + log: function () { + if (this.debug) + console.log.apply('', arguments); + }, + + _widgetTimepicker: function () { + return this.tpDiv; + }, + + /* Override the default settings for all instances of the time picker. + @param settings object - the new settings to use as defaults (anonymous object) + @return the manager object */ + setDefaults: function (settings) { + extendRemove(this._defaults, settings || {}); + return this; + }, + + /* Attach the time picker to a jQuery selection. + @param target element - the target input field or division or span + @param settings object - the new settings to use for this time picker instance (anonymous) */ + _attachTimepicker: function (target, settings) { + // check for settings on the control itself - in namespace 'time:' + var inlineSettings = null; + for (var attrName in this._defaults) { + var attrValue = target.getAttribute('time:' + attrName); + if (attrValue) { + inlineSettings = inlineSettings || {}; + try { + inlineSettings[attrName] = eval(attrValue); + } catch (err) { + inlineSettings[attrName] = attrValue; + } + } + } + var nodeName = target.nodeName.toLowerCase(); + var inline = (nodeName == 'div' || nodeName == 'span'); + + if (!target.id) { + this.uuid += 1; + target.id = 'tp' + this.uuid; + } + var inst = this._newInst($(target), inline); + inst.settings = $.extend({}, settings || {}, inlineSettings || {}); + if (nodeName == 'input') { + this._connectTimepicker(target, inst); + // init inst.hours and inst.minutes from the input value + this._setTimeFromField(inst); + } else if (inline) { + this._inlineTimepicker(target, inst); + } + + + }, + + /* Create a new instance object. */ + _newInst: function (target, inline) { + var id = target[0].id.replace(/([^A-Za-z0-9_-])/g, '\\\\$1'); // escape jQuery meta chars + return { + id: id, input: target, // associated target + inline: inline, // is timepicker inline or not : + tpDiv: (!inline ? this.tpDiv : // presentation div + $('
    ')) + }; + }, + + /* Attach the time picker to an input field. */ + _connectTimepicker: function (target, inst) { + var input = $(target); + inst.append = $([]); + inst.trigger = $([]); + if (input.hasClass(this.markerClassName)) { return; } + this._attachments(input, inst); + input.addClass(this.markerClassName). + keydown(this._doKeyDown). + keyup(this._doKeyUp). + bind("setData.timepicker", function (event, key, value) { + inst.settings[key] = value; + }). + bind("getData.timepicker", function (event, key) { + return this._get(inst, key); + }); + $.data(target, PROP_NAME, inst); + }, + + /* Handle keystrokes. */ + _doKeyDown: function (event) { + var inst = $.timepicker._getInst(event.target); + var handled = true; + inst._keyEvent = true; + if ($.timepicker._timepickerShowing) { + switch (event.keyCode) { + case 9: $.timepicker._hideTimepicker(); + handled = false; + break; // hide on tab out + case 13: + $.timepicker._updateSelectedValue(inst); + $.timepicker._hideTimepicker(); + + return false; // don't submit the form + break; // select the value on enter + case 27: $.timepicker._hideTimepicker(); + break; // hide on escape + default: handled = false; + } + } + else if (event.keyCode == 36 && event.ctrlKey) { // display the time picker on ctrl+home + $.timepicker._showTimepicker(this); + } + else { + handled = false; + } + if (handled) { + event.preventDefault(); + event.stopPropagation(); + } + }, + + /* Update selected time on keyUp */ + /* Added verion 0.0.5 */ + _doKeyUp: function (event) { + var inst = $.timepicker._getInst(event.target); + $.timepicker._setTimeFromField(inst); + $.timepicker._updateTimepicker(inst); + }, + + /* Make attachments based on settings. */ + _attachments: function (input, inst) { + var appendText = this._get(inst, 'appendText'); + var isRTL = this._get(inst, 'isRTL'); + if (inst.append) { inst.append.remove(); } + if (appendText) { + inst.append = $('' + appendText + ''); + input[isRTL ? 'before' : 'after'](inst.append); + } + input.unbind('focus.timepicker', this._showTimepicker); + if (inst.trigger) { inst.trigger.remove(); } + + var showOn = this._get(inst, 'showOn'); + if (showOn == 'focus' || showOn == 'both') { // pop-up time picker when in the marked field + input.bind("focus.timepicker", this._showTimepicker); + } + if (showOn == 'button' || showOn == 'both') { // pop-up time picker when 'button' element is clicked + var button = this._get(inst, 'button'); + $(button).bind("click.timepicker", function () { + if ($.timepicker._timepickerShowing && $.timepicker._lastInput == input[0]) { $.timepicker._hideTimepicker(); } + else { $.timepicker._showTimepicker(input[0]); } + return false; + }); + + } + }, + + + /* Attach an inline time picker to a div. */ + _inlineTimepicker: function(target, inst) { + var divSpan = $(target); + if (divSpan.hasClass(this.markerClassName)) + return; + divSpan.addClass(this.markerClassName).append(inst.tpDiv). + bind("setData.timepicker", function(event, key, value){ + inst.settings[key] = value; + }).bind("getData.timepicker", function(event, key){ + return this._get(inst, key); + }); + $.data(target, PROP_NAME, inst); + + this._setTimeFromField(inst); + this._updateTimepicker(inst); + inst.tpDiv.show(); + }, + + /* Pop-up the time picker for a given input field. + @param input element - the input field attached to the time picker or + event - if triggered by focus */ + _showTimepicker: function (input) { + input = input.target || input; + if (input.nodeName.toLowerCase() != 'input') { input = $('input', input.parentNode)[0]; } // find from button/image trigger + if ($.timepicker._isDisabledTimepicker(input) || $.timepicker._lastInput == input) { return; } // already here + + // fix v 0.0.8 - close current timepicker before showing another one + $.timepicker._hideTimepicker(); + + var inst = $.timepicker._getInst(input); + if ($.timepicker._curInst && $.timepicker._curInst != inst) { + $.timepicker._curInst.tpDiv.stop(true, true); + } + var beforeShow = $.timepicker._get(inst, 'beforeShow'); + extendRemove(inst.settings, (beforeShow ? beforeShow.apply(input, [input, inst]) : {})); + inst.lastVal = null; + $.timepicker._lastInput = input; + + $.timepicker._setTimeFromField(inst); + + // calculate default position + if ($.timepicker._inDialog) { input.value = ''; } // hide cursor + if (!$.timepicker._pos) { // position below input + $.timepicker._pos = $.timepicker._findPos(input); + $.timepicker._pos[1] += input.offsetHeight; // add the height + } + var isFixed = false; + $(input).parents().each(function () { + isFixed |= $(this).css('position') == 'fixed'; + return !isFixed; + }); + if (isFixed && $.browser.opera) { // correction for Opera when fixed and scrolled + $.timepicker._pos[0] -= document.documentElement.scrollLeft; + $.timepicker._pos[1] -= document.documentElement.scrollTop; + } + + var offset = { left: $.timepicker._pos[0], top: $.timepicker._pos[1] }; + + $.timepicker._pos = null; + // determine sizing offscreen + inst.tpDiv.css({ position: 'absolute', display: 'block', top: '-1000px' }); + $.timepicker._updateTimepicker(inst); + + + // position with the ui position utility, if loaded + if ( ( ! inst.inline ) && ( typeof $.ui.position == 'object' ) ) { + inst.tpDiv.position({ + of: inst.input, + my: $.timepicker._get( inst, 'myPosition' ), + at: $.timepicker._get( inst, 'atPosition' ), + // offset: $( "#offset" ).val(), + // using: using, + collision: 'flip' + }); + var offset = inst.tpDiv.offset(); + $.timepicker._pos = [offset.top, offset.left]; + } + + + // reset clicked state + inst._hoursClicked = false; + inst._minutesClicked = false; + + // fix width for dynamic number of time pickers + // and adjust position before showing + offset = $.timepicker._checkOffset(inst, offset, isFixed); + inst.tpDiv.css({ position: ($.timepicker._inDialog && $.blockUI ? + 'static' : (isFixed ? 'fixed' : 'absolute')), display: 'none', + left: offset.left + 'px', top: offset.top + 'px' + }); + if ( ! inst.inline ) { + var showAnim = $.timepicker._get(inst, 'showAnim'); + var duration = $.timepicker._get(inst, 'duration'); + + var postProcess = function () { + $.timepicker._timepickerShowing = true; + var borders = $.timepicker._getBorders(inst.tpDiv); + inst.tpDiv.find('iframe.ui-timepicker-cover'). // IE6- only + css({ left: -borders[0], top: -borders[1], + width: inst.tpDiv.outerWidth(), height: inst.tpDiv.outerHeight() + }); + }; + + // Fixed the zIndex problem for real (I hope) - FG - v 0.2.9 + inst.tpDiv.css('zIndex', $.timepicker._getZIndex(input) +1); + + if ($.effects && $.effects[showAnim]) { + inst.tpDiv.show(showAnim, $.timepicker._get(inst, 'showOptions'), duration, postProcess); + } + else { + inst.tpDiv[showAnim || 'show']((showAnim ? duration : null), postProcess); + } + if (!showAnim || !duration) { postProcess(); } + if (inst.input.is(':visible') && !inst.input.is(':disabled')) { inst.input.focus(); } + $.timepicker._curInst = inst; + } + }, + + // This is a copy of the zIndex function of UI core 1.8.?? + // Copied in the timepicker to stay backward compatible. + _getZIndex: function (target) { + var elem = $( target ), position, value; + while ( elem.length && elem[ 0 ] !== document ) { + position = elem.css( "position" ); + if ( position === "absolute" || position === "relative" || position === "fixed" ) { + value = parseInt( elem.css( "zIndex" ), 10 ); + if ( !isNaN( value ) && value !== 0 ) { + return value; + } + } + elem = elem.parent(); + } + }, + + /* Generate the time picker content. */ + _updateTimepicker: function (inst) { + inst.tpDiv.empty().append(this._generateHTML(inst)); + this._rebindDialogEvents(inst); + + }, + + _rebindDialogEvents: function (inst) { + var borders = $.timepicker._getBorders(inst.tpDiv), + self = this; + inst.tpDiv + .find('iframe.ui-timepicker-cover') // IE6- only + .css({ left: -borders[0], top: -borders[1], + width: inst.tpDiv.outerWidth(), height: inst.tpDiv.outerHeight() + }) + .end() + // after the picker html is appended bind the click & double click events (faster in IE this way + // then letting the browser interpret the inline events) + // the binding for the minute cells also exists in _updateMinuteDisplay + .find('.ui-timepicker-minute-cell') + .unbind() + .bind("click", { fromDoubleClick:false }, $.proxy($.timepicker.selectMinutes, this)) + .bind("dblclick", { fromDoubleClick:true }, $.proxy($.timepicker.selectMinutes, this)) + .end() + .find('.ui-timepicker-hour-cell') + .unbind() + .bind("click", { fromDoubleClick:false }, $.proxy($.timepicker.selectHours, this)) + .bind("dblclick", { fromDoubleClick:true }, $.proxy($.timepicker.selectHours, this)) + .end() + .find('.ui-timepicker td a') + .unbind() + .bind('mouseout', function () { + $(this).removeClass('ui-state-hover'); + if (this.className.indexOf('ui-timepicker-prev') != -1) $(this).removeClass('ui-timepicker-prev-hover'); + if (this.className.indexOf('ui-timepicker-next') != -1) $(this).removeClass('ui-timepicker-next-hover'); + }) + .bind('mouseover', function () { + if ( ! self._isDisabledTimepicker(inst.inline ? inst.tpDiv.parent()[0] : inst.input[0])) { + $(this).parents('.ui-timepicker-calendar').find('a').removeClass('ui-state-hover'); + $(this).addClass('ui-state-hover'); + if (this.className.indexOf('ui-timepicker-prev') != -1) $(this).addClass('ui-timepicker-prev-hover'); + if (this.className.indexOf('ui-timepicker-next') != -1) $(this).addClass('ui-timepicker-next-hover'); + } + }) + .end() + .find('.' + this._dayOverClass + ' a') + .trigger('mouseover') + .end() + .find('.ui-timepicker-now').bind("click",function(e) { + $.timepicker.selectNow(e); + }).end() + .find('.ui-timepicker-deselect').bind("click",function(e) { + $.timepicker.deselectTime(e); + }).end() + .find('.ui-timepicker-close').bind("click",function(e) { + $.timepicker._hideTimepicker(); + }).end(); + }, + + /* Generate the HTML for the current state of the time picker. */ + _generateHTML: function (inst) { + + var h, m, row, col, html, hoursHtml, minutesHtml = '', + showPeriod = (this._get(inst, 'showPeriod') == true), + showPeriodLabels = (this._get(inst, 'showPeriodLabels') == true), + showLeadingZero = (this._get(inst, 'showLeadingZero') == true), + showHours = (this._get(inst, 'showHours') == true), + showMinutes = (this._get(inst, 'showMinutes') == true), + amPmText = this._get(inst, 'amPmText'), + rows = this._get(inst, 'rows'), + amRows = 0, + pmRows = 0, + amItems = 0, + pmItems = 0, + amFirstRow = 0, + pmFirstRow = 0, + hours = Array(), + hours_options = this._get(inst, 'hours'), + hoursPerRow = null, + hourCounter = 0, + hourLabel = this._get(inst, 'hourText'), + showCloseButton = this._get(inst, 'showCloseButton'), + closeButtonText = this._get(inst, 'closeButtonText'), + showNowButton = this._get(inst, 'showNowButton'), + nowButtonText = this._get(inst, 'nowButtonText'), + showDeselectButton = this._get(inst, 'showDeselectButton'), + deselectButtonText = this._get(inst, 'deselectButtonText'), + showButtonPanel = showCloseButton || showNowButton || showDeselectButton; + + + + // prepare all hours and minutes, makes it easier to distribute by rows + for (h = hours_options.starts; h <= hours_options.ends; h++) { + hours.push (h); + } + hoursPerRow = Math.ceil(hours.length / rows); // always round up + + if (showPeriodLabels) { + for (hourCounter = 0; hourCounter < hours.length; hourCounter++) { + if (hours[hourCounter] < 12) { + amItems++; + } + else { + pmItems++; + } + } + hourCounter = 0; + + amRows = Math.floor(amItems / hours.length * rows); + pmRows = Math.floor(pmItems / hours.length * rows); + + // assign the extra row to the period that is more densly populated + if (rows != amRows + pmRows) { + // Make sure: AM Has Items and either PM Does Not, AM has no rows yet, or AM is more dense + if (amItems && (!pmItems || !amRows || (pmRows && amItems / amRows >= pmItems / pmRows))) { + amRows++; + } else { + pmRows++; + } + } + amFirstRow = Math.min(amRows, 1); + pmFirstRow = amRows + 1; + hoursPerRow = Math.ceil(Math.max(amItems / amRows, pmItems / pmRows)); + } + + + html = ''; + + if (showHours) { + + html += ''; // Close the Hour td + } + + if (showMinutes) { + html += ''; + } + + html += ''; + + + if (showButtonPanel) { + var buttonPanel = ''; + } + html += '
    ' + + '
    ' + + hourLabel + + '
    ' + + ''; + + for (row = 1; row <= rows; row++) { + html += ''; + // AM + if (row == amFirstRow && showPeriodLabels) { + html += ''; + } + // PM + if (row == pmFirstRow && showPeriodLabels) { + html += ''; + } + for (col = 1; col <= hoursPerRow; col++) { + if (showPeriodLabels && row < pmFirstRow && hours[hourCounter] >= 12) { + html += this._generateHTMLHourCell(inst, undefined, showPeriod, showLeadingZero); + } else { + html += this._generateHTMLHourCell(inst, hours[hourCounter], showPeriod, showLeadingZero); + hourCounter++; + } + } + html += ''; + } + html += '
    ' + amPmText[0] + '' + amPmText[1] + '
    ' + // Close the hours cells table + '
    '; + html += this._generateHTMLMinutes(inst); + html += '
    '; + if (showNowButton) { + buttonPanel += ''; + } + if (showDeselectButton) { + buttonPanel += ''; + } + if (showCloseButton) { + buttonPanel += ''; + } + + html += buttonPanel + '
    '; + + /* IE6 IFRAME FIX (taken from datepicker 1.5.3, fixed in 0.1.2 */ + html += ($.browser.msie && parseInt($.browser.version,10) < 7 && !inst.inline ? + '' : ''); + + return html; + }, + + /* Special function that update the minutes selection in currently visible timepicker + * called on hour selection when onMinuteShow is defined */ + _updateMinuteDisplay: function (inst) { + var newHtml = this._generateHTMLMinutes(inst); + inst.tpDiv.find('td.ui-timepicker-minutes').html(newHtml); + this._rebindDialogEvents(inst); + // after the picker html is appended bind the click & double click events (faster in IE this way + // then letting the browser interpret the inline events) + // yes I know, duplicate code, sorry +/* .find('.ui-timepicker-minute-cell') + .bind("click", { fromDoubleClick:false }, $.proxy($.timepicker.selectMinutes, this)) + .bind("dblclick", { fromDoubleClick:true }, $.proxy($.timepicker.selectMinutes, this)); +*/ + + }, + + /* + * Generate the minutes table + * This is separated from the _generateHTML function because is can be called separately (when hours changes) + */ + _generateHTMLMinutes: function (inst) { + + var m, row, html = '', + rows = this._get(inst, 'rows'), + minutes = Array(), + minutes_options = this._get(inst, 'minutes'), + minutesPerRow = null, + minuteCounter = 0, + showMinutesLeadingZero = (this._get(inst, 'showMinutesLeadingZero') == true), + onMinuteShow = this._get(inst, 'onMinuteShow'), + minuteLabel = this._get(inst, 'minuteText'); + + if ( ! minutes_options.starts) { + minutes_options.starts = 0; + } + if ( ! minutes_options.ends) { + minutes_options.ends = 59; + } + for (m = minutes_options.starts; m <= minutes_options.ends; m += minutes_options.interval) { + minutes.push(m); + } + minutesPerRow = Math.round(minutes.length / rows + 0.49); // always round up + + /* + * The minutes table + */ + // if currently selected minute is not enabled, we have a problem and need to select a new minute. + if (onMinuteShow && + (onMinuteShow.apply((inst.input ? inst.input[0] : null), [inst.hours , inst.minutes]) == false) ) { + // loop minutes and select first available + for (minuteCounter = 0; minuteCounter < minutes.length; minuteCounter += 1) { + m = minutes[minuteCounter]; + if (onMinuteShow.apply((inst.input ? inst.input[0] : null), [inst.hours, m])) { + inst.minutes = m; + break; + } + } + } + + + + html += '
    ' + + minuteLabel + + '
    ' + + ''; + + minuteCounter = 0; + for (row = 1; row <= rows; row++) { + html += ''; + while (minuteCounter < row * minutesPerRow) { + var m = minutes[minuteCounter]; + var displayText = ''; + if (m !== undefined ) { + displayText = (m < 10) && showMinutesLeadingZero ? "0" + m.toString() : m.toString(); + } + html += this._generateHTMLMinuteCell(inst, m, displayText); + minuteCounter++; + } + html += ''; + } + + html += '
    '; + + return html; + }, + + /* Generate the content of a "Hour" cell */ + _generateHTMLHourCell: function (inst, hour, showPeriod, showLeadingZero) { + + var displayHour = hour; + if ((hour > 12) && showPeriod) { + displayHour = hour - 12; + } + if ((displayHour == 0) && showPeriod) { + displayHour = 12; + } + if ((displayHour < 10) && showLeadingZero) { + displayHour = '0' + displayHour; + } + + var html = ""; + var enabled = true; + var onHourShow = this._get(inst, 'onHourShow'); //custom callback + + if (hour == undefined) { + html = ' '; + return html; + } + + if (onHourShow) { + enabled = onHourShow.apply((inst.input ? inst.input[0] : null), [hour]); + } + + if (enabled) { + html = '' + + '' + + displayHour.toString() + + ''; + } + else { + html = + '' + + '' + + displayHour.toString() + + '' + + ''; + } + return html; + }, + + /* Generate the content of a "Hour" cell */ + _generateHTMLMinuteCell: function (inst, minute, displayText) { + var html = ""; + var enabled = true; + var onMinuteShow = this._get(inst, 'onMinuteShow'); //custom callback + if (onMinuteShow) { + //NEW: 2011-02-03 we should give the hour as a parameter as well! + enabled = onMinuteShow.apply((inst.input ? inst.input[0] : null), [inst.hours,minute]); //trigger callback + } + + if (minute == undefined) { + html = ' '; + return html; + } + + if (enabled) { + html = '' + + '' + + displayText + + ''; + } + else { + + html = '' + + '' + + displayText + + '' + + ''; + } + return html; + }, + + + /* Enable the date picker to a jQuery selection. + @param target element - the target input field or division or span */ + _enableTimepicker: function(target) { + var $target = $(target), + target_id = $target.attr('id'), + inst = $.data(target, PROP_NAME); + + if (!$target.hasClass(this.markerClassName)) { + return; + } + var nodeName = target.nodeName.toLowerCase(); + if (nodeName == 'input') { + target.disabled = false; + inst.trigger.filter('button'). + each(function() { this.disabled = false; }).end(); + } + else if (nodeName == 'div' || nodeName == 'span') { + var inline = $target.children('.' + this._inlineClass); + inline.children().removeClass('ui-state-disabled'); + } + this._disabledInputs = $.map(this._disabledInputs, + function(value) { return (value == target_id ? null : value); }); // delete entry + }, + + /* Disable the time picker to a jQuery selection. + @param target element - the target input field or division or span */ + _disableTimepicker: function(target) { + var $target = $(target); + var inst = $.data(target, PROP_NAME); + if (!$target.hasClass(this.markerClassName)) { + return; + } + var nodeName = target.nodeName.toLowerCase(); + if (nodeName == 'input') { + target.disabled = true; + + inst.trigger.filter('button'). + each(function() { this.disabled = true; }).end(); + + } + else if (nodeName == 'div' || nodeName == 'span') { + var inline = $target.children('.' + this._inlineClass); + inline.children().addClass('ui-state-disabled'); + } + this._disabledInputs = $.map(this._disabledInputs, + function(value) { return (value == target ? null : value); }); // delete entry + this._disabledInputs[this._disabledInputs.length] = $target.attr('id'); + }, + + /* Is the first field in a jQuery collection disabled as a timepicker? + @param target_id element - the target input field or division or span + @return boolean - true if disabled, false if enabled */ + _isDisabledTimepicker: function (target_id) { + if ( ! target_id) { return false; } + for (var i = 0; i < this._disabledInputs.length; i++) { + if (this._disabledInputs[i] == target_id) { return true; } + } + return false; + }, + + /* Check positioning to remain on screen. */ + _checkOffset: function (inst, offset, isFixed) { + var tpWidth = inst.tpDiv.outerWidth(); + var tpHeight = inst.tpDiv.outerHeight(); + var inputWidth = inst.input ? inst.input.outerWidth() : 0; + var inputHeight = inst.input ? inst.input.outerHeight() : 0; + var viewWidth = document.documentElement.clientWidth + $(document).scrollLeft(); + var viewHeight = document.documentElement.clientHeight + $(document).scrollTop(); + + offset.left -= (this._get(inst, 'isRTL') ? (tpWidth - inputWidth) : 0); + offset.left -= (isFixed && offset.left == inst.input.offset().left) ? $(document).scrollLeft() : 0; + offset.top -= (isFixed && offset.top == (inst.input.offset().top + inputHeight)) ? $(document).scrollTop() : 0; + + // now check if datepicker is showing outside window viewport - move to a better place if so. + offset.left -= Math.min(offset.left, (offset.left + tpWidth > viewWidth && viewWidth > tpWidth) ? + Math.abs(offset.left + tpWidth - viewWidth) : 0); + offset.top -= Math.min(offset.top, (offset.top + tpHeight > viewHeight && viewHeight > tpHeight) ? + Math.abs(tpHeight + inputHeight) : 0); + + return offset; + }, + + /* Find an object's position on the screen. */ + _findPos: function (obj) { + var inst = this._getInst(obj); + var isRTL = this._get(inst, 'isRTL'); + while (obj && (obj.type == 'hidden' || obj.nodeType != 1)) { + obj = obj[isRTL ? 'previousSibling' : 'nextSibling']; + } + var position = $(obj).offset(); + return [position.left, position.top]; + }, + + /* Retrieve the size of left and top borders for an element. + @param elem (jQuery object) the element of interest + @return (number[2]) the left and top borders */ + _getBorders: function (elem) { + var convert = function (value) { + return { thin: 1, medium: 2, thick: 3}[value] || value; + }; + return [parseFloat(convert(elem.css('border-left-width'))), + parseFloat(convert(elem.css('border-top-width')))]; + }, + + + /* Close time picker if clicked elsewhere. */ + _checkExternalClick: function (event) { + if (!$.timepicker._curInst) { return; } + var $target = $(event.target); + if ($target[0].id != $.timepicker._mainDivId && + $target.parents('#' + $.timepicker._mainDivId).length == 0 && + !$target.hasClass($.timepicker.markerClassName) && + !$target.hasClass($.timepicker._triggerClass) && + $.timepicker._timepickerShowing && !($.timepicker._inDialog && $.blockUI)) + $.timepicker._hideTimepicker(); + }, + + /* Hide the time picker from view. + @param input element - the input field attached to the time picker */ + _hideTimepicker: function (input) { + var inst = this._curInst; + if (!inst || (input && inst != $.data(input, PROP_NAME))) { return; } + if (this._timepickerShowing) { + var showAnim = this._get(inst, 'showAnim'); + var duration = this._get(inst, 'duration'); + var postProcess = function () { + $.timepicker._tidyDialog(inst); + this._curInst = null; + }; + if ($.effects && $.effects[showAnim]) { + inst.tpDiv.hide(showAnim, $.timepicker._get(inst, 'showOptions'), duration, postProcess); + } + else { + inst.tpDiv[(showAnim == 'slideDown' ? 'slideUp' : + (showAnim == 'fadeIn' ? 'fadeOut' : 'hide'))]((showAnim ? duration : null), postProcess); + } + if (!showAnim) { postProcess(); } + var onClose = this._get(inst, 'onClose'); + if (onClose) { + onClose.apply( + (inst.input ? inst.input[0] : null), + [(inst.input ? inst.input.val() : ''), inst]); // trigger custom callback + } + this._timepickerShowing = false; + this._lastInput = null; + if (this._inDialog) { + this._dialogInput.css({ position: 'absolute', left: '0', top: '-100px' }); + if ($.blockUI) { + $.unblockUI(); + $('body').append(this.tpDiv); + } + } + this._inDialog = false; + } + }, + + + + /* Tidy up after a dialog display. */ + _tidyDialog: function (inst) { + inst.tpDiv.removeClass(this._dialogClass).unbind('.ui-timepicker'); + }, + + /* Retrieve the instance data for the target control. + @param target element - the target input field or division or span + @return object - the associated instance data + @throws error if a jQuery problem getting data */ + _getInst: function (target) { + try { + return $.data(target, PROP_NAME); + } + catch (err) { + throw 'Missing instance data for this timepicker'; + } + }, + + /* Get a setting value, defaulting if necessary. */ + _get: function (inst, name) { + return inst.settings[name] !== undefined ? + inst.settings[name] : this._defaults[name]; + }, + + /* Parse existing time and initialise time picker. */ + _setTimeFromField: function (inst) { + if (inst.input.val() == inst.lastVal) { return; } + var defaultTime = this._get(inst, 'defaultTime'); + + var timeToParse = defaultTime == 'now' ? this._getCurrentTimeRounded(inst) : defaultTime; + if ((inst.inline == false) && (inst.input.val() != '')) { timeToParse = inst.input.val() } + + if (timeToParse instanceof Date) { + inst.hours = timeToParse.getHours(); + inst.minutes = timeToParse.getMinutes(); + } else { + var timeVal = inst.lastVal = timeToParse; + if (timeToParse == '') { + inst.hours = -1; + inst.minutes = -1; + } else { + var time = this.parseTime(inst, timeVal); + inst.hours = time.hours; + inst.minutes = time.minutes; + } + } + + + $.timepicker._updateTimepicker(inst); + }, + + /* Update or retrieve the settings for an existing time picker. + @param target element - the target input field or division or span + @param name object - the new settings to update or + string - the name of the setting to change or retrieve, + when retrieving also 'all' for all instance settings or + 'defaults' for all global defaults + @param value any - the new value for the setting + (omit if above is an object or to retrieve a value) */ + _optionTimepicker: function(target, name, value) { + var inst = this._getInst(target); + if (arguments.length == 2 && typeof name == 'string') { + return (name == 'defaults' ? $.extend({}, $.timepicker._defaults) : + (inst ? (name == 'all' ? $.extend({}, inst.settings) : + this._get(inst, name)) : null)); + } + var settings = name || {}; + if (typeof name == 'string') { + settings = {}; + settings[name] = value; + } + if (inst) { + if (this._curInst == inst) { + this._hideTimepicker(); + } + extendRemove(inst.settings, settings); + this._updateTimepicker(inst); + } + }, + + + /* Set the time for a jQuery selection. + @param target element - the target input field or division or span + @param time String - the new time */ + _setTimeTimepicker: function(target, time) { + var inst = this._getInst(target); + if (inst) { + this._setTime(inst, time); + this._updateTimepicker(inst); + this._updateAlternate(inst, time); + } + }, + + /* Set the time directly. */ + _setTime: function(inst, time, noChange) { + var origHours = inst.hours; + var origMinutes = inst.minutes; + var time = this.parseTime(inst, time); + inst.hours = time.hours; + inst.minutes = time.minutes; + + if ((origHours != inst.hours || origMinutes != inst.minuts) && !noChange) { + inst.input.trigger('change'); + } + this._updateTimepicker(inst); + this._updateSelectedValue(inst); + }, + + /* Return the current time, ready to be parsed, rounded to the closest 5 minute */ + _getCurrentTimeRounded: function (inst) { + var currentTime = new Date(), + currentMinutes = currentTime.getMinutes(), + // round to closest 5 + adjustedMinutes = Math.round( currentMinutes / 5 ) * 5; + currentTime.setMinutes(adjustedMinutes); + return currentTime; + }, + + /* + * Parse a time string into hours and minutes + */ + parseTime: function (inst, timeVal) { + var retVal = new Object(); + retVal.hours = -1; + retVal.minutes = -1; + + var timeSeparator = this._get(inst, 'timeSeparator'), + amPmText = this._get(inst, 'amPmText'), + showHours = this._get(inst, 'showHours'), + showMinutes = this._get(inst, 'showMinutes'), + optionalMinutes = this._get(inst, 'optionalMinutes'), + showPeriod = (this._get(inst, 'showPeriod') == true), + p = timeVal.indexOf(timeSeparator); + + // check if time separator found + if (p != -1) { + retVal.hours = parseInt(timeVal.substr(0, p), 10); + retVal.minutes = parseInt(timeVal.substr(p + 1), 10); + } + // check for hours only + else if ( (showHours) && ( !showMinutes || optionalMinutes ) ) { + retVal.hours = parseInt(timeVal, 10); + } + // check for minutes only + else if ( ( ! showHours) && (showMinutes) ) { + retVal.minutes = parseInt(timeVal, 10); + } + + if (showHours) { + var timeValUpper = timeVal.toUpperCase(); + if ((retVal.hours < 12) && (showPeriod) && (timeValUpper.indexOf(amPmText[1].toUpperCase()) != -1)) { + retVal.hours += 12; + } + // fix for 12 AM + if ((retVal.hours == 12) && (showPeriod) && (timeValUpper.indexOf(amPmText[0].toUpperCase()) != -1)) { + retVal.hours = 0; + } + } + + return retVal; + }, + + selectNow: function(e) { + + var id = $(e.target).attr("data-timepicker-instance-id"), + $target = $(id), + inst = this._getInst($target[0]); + + //if (!inst || (input && inst != $.data(input, PROP_NAME))) { return; } + var currentTime = new Date(); + inst.hours = currentTime.getHours(); + inst.minutes = currentTime.getMinutes(); + this._updateSelectedValue(inst); + this._updateTimepicker(inst); + this._hideTimepicker(); + }, + + deselectTime: function(e) { + var id = $(e.target).attr("data-timepicker-instance-id"), + $target = $(id), + inst = this._getInst($target[0]); + inst.hours = -1; + inst.minutes = -1; + this._updateSelectedValue(inst); + this._hideTimepicker(); + }, + + + selectHours: function (event) { + var $td = $(event.currentTarget), + id = $td.attr("data-timepicker-instance-id"), + newHours = $td.attr("data-hour"), + fromDoubleClick = event.data.fromDoubleClick, + $target = $(id), + inst = this._getInst($target[0]), + showMinutes = (this._get(inst, 'showMinutes') == true); + + // don't select if disabled + if ( $.timepicker._isDisabledTimepicker($target.attr('id')) ) { return false } + + $td.parents('.ui-timepicker-hours:first').find('a').removeClass('ui-state-active'); + $td.children('a').addClass('ui-state-active'); + inst.hours = newHours; + + // added for onMinuteShow callback + var onMinuteShow = this._get(inst, 'onMinuteShow'); + if (onMinuteShow) { + // this will trigger a callback on selected hour to make sure selected minute is allowed. + this._updateMinuteDisplay(inst); + } + + this._updateSelectedValue(inst); + + inst._hoursClicked = true; + if ((inst._minutesClicked) || (fromDoubleClick) || (showMinutes == false)) { + $.timepicker._hideTimepicker(); + } + // return false because if used inline, prevent the url to change to a hashtag + return false; + }, + + selectMinutes: function (event) { + var $td = $(event.currentTarget), + id = $td.attr("data-timepicker-instance-id"), + newMinutes = $td.attr("data-minute"), + fromDoubleClick = event.data.fromDoubleClick, + $target = $(id), + inst = this._getInst($target[0]), + showHours = (this._get(inst, 'showHours') == true); + + // don't select if disabled + if ( $.timepicker._isDisabledTimepicker($target.attr('id')) ) { return false } + + $td.parents('.ui-timepicker-minutes:first').find('a').removeClass('ui-state-active'); + $td.children('a').addClass('ui-state-active'); + + inst.minutes = newMinutes; + this._updateSelectedValue(inst); + + inst._minutesClicked = true; + if ((inst._hoursClicked) || (fromDoubleClick) || (showHours == false)) { + $.timepicker._hideTimepicker(); + // return false because if used inline, prevent the url to change to a hashtag + return false; + } + + // return false because if used inline, prevent the url to change to a hashtag + return false; + }, + + _updateSelectedValue: function (inst) { + var newTime = this._getParsedTime(inst); + if (inst.input) { + inst.input.val(newTime); + inst.input.trigger('change'); + } + var onSelect = this._get(inst, 'onSelect'); + if (onSelect) { onSelect.apply((inst.input ? inst.input[0] : null), [newTime, inst]); } // trigger custom callback + this._updateAlternate(inst, newTime); + return newTime; + }, + + /* this function process selected time and return it parsed according to instance options */ + _getParsedTime: function(inst) { + + if (inst.hours == -1 && inst.minutes == -1) { + return ''; + } + + if ((inst.hours < 0) || (inst.hours > 23)) { inst.hours = 12; } + if ((inst.minutes < 0) || (inst.minutes > 59)) { inst.minutes = 0; } + + var period = "", + showPeriod = (this._get(inst, 'showPeriod') == true), + showLeadingZero = (this._get(inst, 'showLeadingZero') == true), + showHours = (this._get(inst, 'showHours') == true), + showMinutes = (this._get(inst, 'showMinutes') == true), + optionalMinutes = (this._get(inst, 'optionalMinutes') == true), + amPmText = this._get(inst, 'amPmText'), + selectedHours = inst.hours ? inst.hours : 0, + selectedMinutes = inst.minutes ? inst.minutes : 0, + displayHours = selectedHours ? selectedHours : 0, + parsedTime = ''; + + if (showPeriod) { + if (inst.hours == 0) { + displayHours = 12; + } + if (inst.hours < 12) { + period = amPmText[0]; + } + else { + period = amPmText[1]; + if (displayHours > 12) { + displayHours -= 12; + } + } + } + + var h = displayHours.toString(); + if (showLeadingZero && (displayHours < 10)) { h = '0' + h; } + + var m = selectedMinutes.toString(); + if (selectedMinutes < 10) { m = '0' + m; } + + if (showHours) { + parsedTime += h; + } + if (showHours && showMinutes && (!optionalMinutes || m != 0)) { + parsedTime += this._get(inst, 'timeSeparator'); + } + if (showMinutes && (!optionalMinutes || m != 0)) { + parsedTime += m; + } + if (showHours) { + if (period.length > 0) { parsedTime += this._get(inst, 'periodSeparator') + period; } + } + + return parsedTime; + }, + + /* Update any alternate field to synchronise with the main field. */ + _updateAlternate: function(inst, newTime) { + var altField = this._get(inst, 'altField'); + if (altField) { // update alternate field too + $(altField).each(function(i,e) { + $(e).val(newTime); + }); + } + }, + + /* This might look unused but it's called by the $.fn.timepicker function with param getTime */ + /* added v 0.2.3 - gitHub issue #5 - Thanks edanuff */ + _getTimeTimepicker : function(input) { + var inst = this._getInst(input); + return this._getParsedTime(inst); + }, + _getHourTimepicker: function(input) { + var inst = this._getInst(input); + if ( inst == undefined) { return -1; } + return inst.hours; + }, + _getMinuteTimepicker: function(input) { + var inst= this._getInst(input); + if ( inst == undefined) { return -1; } + return inst.minutes; + } + + }); + + + + /* Invoke the timepicker functionality. + @param options string - a command, optionally followed by additional parameters or + Object - settings for attaching new timepicker functionality + @return jQuery object */ + $.fn.timepicker = function (options) { + + /* Initialise the time picker. */ + if (!$.timepicker.initialized) { + $(document).mousedown($.timepicker._checkExternalClick). + find('body').append($.timepicker.tpDiv); + $.timepicker.initialized = true; + } + + var otherArgs = Array.prototype.slice.call(arguments, 1); + if (typeof options == 'string' && (options == 'getTime' || options == 'getHour' || options == 'getMinute' )) + return $.timepicker['_' + options + 'Timepicker']. + apply($.timepicker, [this[0]].concat(otherArgs)); + if (options == 'option' && arguments.length == 2 && typeof arguments[1] == 'string') + return $.timepicker['_' + options + 'Timepicker']. + apply($.timepicker, [this[0]].concat(otherArgs)); + return this.each(function () { + typeof options == 'string' ? + $.timepicker['_' + options + 'Timepicker']. + apply($.timepicker, [this].concat(otherArgs)) : + $.timepicker._attachTimepicker(this, options); + }); + }; + + /* jQuery extend now ignores nulls! */ + function extendRemove(target, props) { + $.extend(target, props); + for (var name in props) + if (props[name] == null || props[name] == undefined) + target[name] = props[name]; + return target; + }; + + $.timepicker = new Timepicker(); // singleton instance + $.timepicker.initialized = false; + $.timepicker.uuid = new Date().getTime(); + $.timepicker.version = "0.2.9"; + + // Workaround for #4055 + // Add another global to avoid noConflict issues with inline event handlers + window['TP_jQuery_' + tpuuid] = $; + +})(jQuery); diff --git a/3rdparty/timepicker/releases.txt b/3rdparty/timepicker/releases.txt new file mode 100644 index 0000000000..64622d4942 --- /dev/null +++ b/3rdparty/timepicker/releases.txt @@ -0,0 +1,105 @@ +Release 0.2.9 - November 13, 2011 +Fixed the zIndex problem and removed the zIndex option (Thanks everyone who reported the problem) +Fix a bug where repeatedly clicking on hour cells made the timepicker very slow. +Added Italian translation, thanks to Serge Margarita. + +Release 0.2.8 - November 5, 2011 +Updated "defaultTime" to allow for Date object (github issue #26) +Fixed the now and deselect buttons in IE + +Release 0.2.7 - October 19, 2011 +Added option to omit minutes in parsed time when user select 0 for minutes. (Thanks tribalvibes, Github issue #23) +Added support for internationalisation (fr, de and ja, Thanks Bernd Plagge). + +Release 0.2.6 - October 12, 2011 +Fixed a bug when input ID have more then one special char. (Thamks Jacqueline Krijnen) +Fixed a bug when parsing hours only or minutes only time. (Thanks protron, github issue #20) +Added 'Now', 'Deselect' and 'Close' buttons. (Thanks Christian Grobmeier for the close button code, github issue #22) + +Release 0.2.5 - September 13, 2011 +Added support for disable and enable. (Suggested by danielrex, github issue #17) +Added an example for 2 timepicker to behave as a period selector (start time and end time). (Thanks Bill Pellowe) +Renamed the stylesheet to jquery.ui.timepicker.css to be more consistent with jQuery UI file name convention. + +Release 0.2.4 - August 5, 2011 +Fixed the hand cursor in the css file. (Thanks Mike Neumegen) +Added position option to use with the jquery ui position utility. +Added option to display only hours or only minutes. + +Release 0.2.3 - July 11, 2011 +Fix github issue #3 : Bug when hours or minutes choices does not divide by number of rows (thanks wukimus) +Changed default behavior of the defaultTime option, if set to '' and input is empty, there will be no highlighted time in the popup (Thanks Rasmus Schultz) +Fix github issue #4 : Error when generating empty minute cell. (Thanks 123Haynes) +Fix github issue #5 : Add functionality for "getTime" option. (Thanks edanuff) +Added the periodSeparator option. (thanks jrchamp) +Fixed "getTime" for inline timepickers. (thanks Mike Neumegen) +Added "getHour" and "getMinute" to get individual values. + +Release 0.2.2 - June 16, 2011 +Fixed a "console.log" line that I forgot to remove before release 0.2.1 + +Release 0.2.1 - June 12, 2011 +Timepicker does not give the focus back to the input any more after time selection. This is similar to the datepicker behaviour and is more natural to the user because it shows the dialog again when the user click on the input again, as expected. +Added options to customize the hours and minutes ranges and interval for more customization. + +Release 0.2 - May 28, 2011 +So in the previous release I mixed up versions and lost some changes, I guess that's what happen when you drink and code. + +Release 0.1.2 - May 26, 2011 +Fixed a bug with inline timepickers that would append a #timepickr hashtag when selecting hours and minutes. +Fixed z-index problem with IE6 (Thanks Graham Bentley) +Added selection of highlighted text when enter is pressed on the input field (Thanks Glen Chiacchieri) +Adjusted some focus problems, now the input gets the focus back when the used click on hours / minutes. + +Release 0.1.something aka the lost release - around April 11 +Fixed a bug for when input Id had a dot in it, it was getting double escaped when it should not. (Thanks Zdenek Machac) +So in 0.1.1 I created a bug that made timepicker changes the location hash, well now it's fixed. (Thanks Lucas Falk) + +Release 0.1.1 - April 6, 2011 +Changed the cells click and dblclick binding for faster rendering in IE6/7 (Thanks Blair Parsons) +Fixed a class naming bug created in 0.1.0 (Thanks Morlion Peter) + +Release 0.1.0 - March 23, 2011 +Fixed some bugs with release 0.0.9 + +Release 0.0.9 - March 22, 2011 +Added zIndex option (Thanks Frank Enderle) +Added option showPeriodLabels that defines if the AM/PM labels are displayed on the left (Thanks Frank Enderle) +Added showOn ['focus'|'button'|'both'] and button options for alternate trigger method + +Release 0.0.8 - Fev 17, 2011 +Fixed close event not triggered when switching to another input with time picker (thanks Stuart Gregg) + +Release 0.0.7 - Fev 10, 2011 +Added function to set time after initialisation :$('#timepicker').timepicker('setTime',newTime); +Added support for disabled period of time : onHourShow and onMinuteShow (thanks Rene Felgentr�ger) + +Release 0.0.6 - Jan 19, 2011 +Added standard "change" event being triggered on the input when the content changes. (Thanks Rasmus Schultz) +Added support for inline timePicker, attached to div or span +Added altField that receive the parsed time value when selected time changes +Added defaultTime value to use when input field is missing (inline) or input value is empty + if defaultTime is missing, current time is used + +Release 0.0.5 - Jan 18, 2011 +Now updating time picker selected value when manually typing in the text field (thanks Rasmus Schultz) +Fixed : with showPeriod: true and showLeadingZero: true, PM hours did not show leading zeros (thanks Chandler May) +Fixed : with showPeriod: true and showLeadingZero: true, Selecting 12 AM shows as 00 AM in the input field, also parsing 12AM did not work correctly (thanks Rasmus Schultz) + +Release 0.0.4 - jan 10, 2011 +changed showLeadingZero to affect only hours, added showMinutesLeadingZero for minutes display +Removed width:100% for tables in css + +Release 0.0.3 - Jan 8, 2011 +Re-added a display:none on the main div (fix a small empty div visible at the bottom of the page before timepicker is called) (Thanks Gertjan van Roekel) +Fixed a problem where the timepicker was never displayed with jquery ui 1.8.7 css, + the problem was the class ui-helper-hidden-accessible, witch I removed. + Thanks Alexander Fietz and StackOverflow : http://stackoverflow.com/questions/4522274/jquery-timepicker-and-jqueryui-1-8-7-conflict + +Release 0.0.2 - Jan 6, 2011 +Updated to include common display options for USA users +Stephen Commisso - Jan 2011 + +As it is a timepicker, I inspired most of the code from the datepicker +Francois Gelinas - Nov 2010 + diff --git a/apps/calendar/index.php b/apps/calendar/index.php index e8e214c0b7..12b51f564b 100644 --- a/apps/calendar/index.php +++ b/apps/calendar/index.php @@ -32,6 +32,8 @@ if(OC_Preferences::getValue(OC_USER::getUser(), 'calendar', 'currentview', 'mont OC_Util::addScript('3rdparty/fullcalendar', 'fullcalendar'); OC_Util::addStyle('3rdparty/fullcalendar', 'fullcalendar'); +OC_Util::addScript('3rdparty/timepicker', 'jquery.ui.timepicker'); +OC_Util::addStyle('3rdparty/timepicker', 'jquery.ui.timepicker'); if(OC_Preferences::getValue(OC_USER::getUser(), "calendar", "timezone") == null || OC_Preferences::getValue(OC_USER::getUser(), 'calendar', 'timezonedetection') == 'true'){ OC_UTIL::addScript('calendar', 'geo'); } diff --git a/apps/calendar/js/calendar.js b/apps/calendar/js/calendar.js index 33a78b3e32..8fb628a205 100644 --- a/apps/calendar/js/calendar.js +++ b/apps/calendar/js/calendar.js @@ -26,6 +26,12 @@ Calendar={ $( "#to" ).datepicker({ dateFormat : 'dd-mm-yy' }); + $('#fromtime').timepicker({ + showPeriodLabels: false + }); + $('#totime').timepicker({ + showPeriodLabels: false + }); $('#category').multiselect({ header: false, noneSelectedText: $('#category').attr('title'), From 1f35c94242b1d533f94ab911aecf0f05facebe43 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Mon, 16 Jan 2012 19:52:04 -0500 Subject: [PATCH 03/60] Make media app listen for post_delete instead of delete --- apps/media/lib_media.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/media/lib_media.php b/apps/media/lib_media.php index 485d616e1a..0ade0e593d 100644 --- a/apps/media/lib_media.php +++ b/apps/media/lib_media.php @@ -28,7 +28,7 @@ OC_Hook::connect('OC_User','post_login','OC_MEDIA','loginListener'); 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'); +OC_Hook::connect('OC_Filesystem','post_delete','OC_MEDIA','deleteFile'); //list for file moves to update the database OC_Hook::connect('OC_Filesystem','post_rename','OC_MEDIA','moveFile'); From de165372315a0e00ae84f3104ff3ff905f942b05 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Mon, 16 Jan 2012 20:16:32 -0500 Subject: [PATCH 04/60] Emit hooks in OC_Share when sharing a file and forward hooks for deletion and writing of source file --- apps/files_sharing/appinfo/app.php | 1 + apps/files_sharing/lib_share.php | 32 ++++++++++++++++++++++++++++-- 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/apps/files_sharing/appinfo/app.php b/apps/files_sharing/appinfo/app.php index c175142319..8d589ea5e2 100644 --- a/apps/files_sharing/appinfo/app.php +++ b/apps/files_sharing/appinfo/app.php @@ -5,6 +5,7 @@ require_once('apps/files_sharing/sharedstorage.php'); OC::$CLASSPATH['OC_Share'] = "apps/files_sharing/lib_share.php"; OC_Hook::connect("OC_Filesystem", "post_delete", "OC_Share", "deleteItem"); OC_Hook::connect("OC_Filesystem", "post_rename", "OC_Share", "renameItem"); +OC_Hook::connect("OC_Filesystem", "post_write", "OC_Share", "updateItem"); OC_Filesystem::registerStorageType("shared", "OC_Filestorage_Shared", array("datadir" => "string")); OC_Util::addScript("files_sharing", "share"); OC_Util::addScript("3rdparty", "chosen/chosen.jquery.min"); diff --git a/apps/files_sharing/lib_share.php b/apps/files_sharing/lib_share.php index cde33fd1dc..0eb0e5bf85 100644 --- a/apps/files_sharing/lib_share.php +++ b/apps/files_sharing/lib_share.php @@ -91,6 +91,9 @@ class OC_Share { // Clear the folder size cache for the 'Shared' folder $clearFolderSize = OC_DB::prepare("DELETE FROM *PREFIX*foldersize WHERE path = ?"); $clearFolderSize->execute(array($sharedFolder)); + // Emit post_create and post_write hooks to notify of a new file in the user's filesystem + OC_Hook::emit("OC_Filesystem", "post_create", array('path' => $target)); + OC_Hook::emit("OC_Filesystem", "post_write", array('path' => $target)); } } } @@ -263,6 +266,18 @@ class OC_Share { } } + public static function getTarget($source) { + $source = self::cleanPath($source); + $query = OC_DB::prepare("SELECT target FROM *PREFIX*sharing WHERE source = ? AND uid_owner = ? LIMIT 1"); + $result = $query->execute(array($source, OC_User::getUser()))->fetchAll(); + if (count($result) > 0) { + return $result[0]['target']; + } else { + // TODO Check in folders + return false; + } + } + /** * Get the user's permissions for the item at the specified target location * @param $target The target location of the item @@ -380,8 +395,13 @@ class OC_Share { */ public static function deleteItem($arguments) { $source = "/".OC_User::getUser()."/files".self::cleanPath($arguments['path']); - $query = OC_DB::prepare("DELETE FROM *PREFIX*sharing WHERE SUBSTR(source, 1, ?) = ? AND uid_owner = ?"); - $query->execute(array(strlen($source), $source, OC_User::getUser())); + if ($target = self::getTarget($source)) { + // Forward hook to notify of changes to target file + OC_Hook::emit("OC_Filesystem", "post_delete", array('path' => $target)); + $query = OC_DB::prepare("DELETE FROM *PREFIX*sharing WHERE SUBSTR(source, 1, ?) = ? AND uid_owner = ?"); + $query->execute(array(strlen($source), $source, OC_User::getUser())); + } + } /** @@ -395,6 +415,14 @@ class OC_Share { $query->execute(array($oldSource, $newSource, OC_User::getUser())); } + public static function updateItem($arguments) { + $source = "/".OC_User::getUser()."/files".self::cleanPath($arguments['path']); + if ($target = self::getTarget($source)) { + // Forward hook to notify of changes to target file + OC_Hook::emit("OC_Filesystem", "post_write", array('path' => $target)); + } + } + } ?> From 7859c1105c4eee8be34fd5e79d381c634fb986d8 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Mon, 16 Jan 2012 22:18:16 -0500 Subject: [PATCH 05/60] Apps need to be enabled in order to search through Shared directory for media scanning --- apps/media/ajax/api.php | 3 --- 1 file changed, 3 deletions(-) diff --git a/apps/media/ajax/api.php b/apps/media/ajax/api.php index 93298c82c5..4a93e84910 100644 --- a/apps/media/ajax/api.php +++ b/apps/media/ajax/api.php @@ -23,9 +23,6 @@ header('Content-type: text/html; charset=UTF-8') ; -//no apps -$RUNTIME_NOAPPS=true; - require_once('../../../lib/base.php'); OC_JSON::checkAppEnabled('media'); require_once('../lib_collection.php'); From 42b1c75a66ebb9b1098693493a6a78f781d8121e Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Tue, 17 Jan 2012 15:18:01 +0100 Subject: [PATCH 06/60] fix ocbug 24 --- apps/calendar/templates/calendar.php | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/apps/calendar/templates/calendar.php b/apps/calendar/templates/calendar.php index 6b2cd68c6f..b50b2c9b46 100755 --- a/apps/calendar/templates/calendar.php +++ b/apps/calendar/templates/calendar.php @@ -7,16 +7,16 @@ var monthNamesShort = tA(array('Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'))) ?>; var agendatime = '{ - }'; var defaulttime = ''; - var allDayText = 't('All day') ?>'; - var missing_field = 't('Missing fields') ?>'; - var missing_field_title = 't('Title') ?>'; - var missing_field_calendar = 't('Calendar') ?>'; - var missing_field_fromdate = 't('From Date') ?>'; - var missing_field_fromtime = 't('From Time') ?>'; - var missing_field_todate = 't('To Date') ?>'; - var missing_field_totime = 't('To Time') ?>'; - var missing_field_startsbeforeends = 't('The event ends before it starts') ?>'; - var missing_field_dberror = 't('There was a database fail') ?>'; + var allDayText = 't('All day')) ?>'; + var missing_field = 't('Missing fields')) ?>'; + var missing_field_title = 't('Title')) ?>'; + var missing_field_calendar = 't('Calendar')) ?>'; + var missing_field_fromdate = 't('From Date')) ?>'; + var missing_field_fromtime = 't('From Time')) ?>'; + var missing_field_todate = 't('To Date')) ?>'; + var missing_field_totime = 't('To Time')) ?>'; + var missing_field_startsbeforeends = 't('The event ends before it starts')) ?>'; + var missing_field_dberror = 't('There was a database fail')) ?>'; var totalurl = '/calendars'; $(document).ready(function() { Date: Tue, 17 Jan 2012 15:38:32 +0100 Subject: [PATCH 07/60] fix ocbug 34 --- apps/calendar/js/calendar.js | 1 + apps/calendar/templates/calendar.php | 1 + 2 files changed, 2 insertions(+) diff --git a/apps/calendar/js/calendar.js b/apps/calendar/js/calendar.js index 33a78b3e32..c5eaeac3cd 100644 --- a/apps/calendar/js/calendar.js +++ b/apps/calendar/js/calendar.js @@ -429,6 +429,7 @@ Calendar={ $(button).closest('tr').prev().html(data.page).show().next().remove(); $('#calendar_holder').fullCalendar('removeEventSource', data.eventSource.url); $('#calendar_holder').fullCalendar('addEventSource', data.eventSource); + $('#choosecalendar_dialog > table').append('' + newcalendar + ''); } }, 'json'); }, diff --git a/apps/calendar/templates/calendar.php b/apps/calendar/templates/calendar.php index b50b2c9b46..feafd17635 100755 --- a/apps/calendar/templates/calendar.php +++ b/apps/calendar/templates/calendar.php @@ -8,6 +8,7 @@ var agendatime = '{ - }'; var defaulttime = ''; var allDayText = 't('All day')) ?>'; + var newcalendar = 't('New Calendar')) ?>'; var missing_field = 't('Missing fields')) ?>'; var missing_field_title = 't('Title')) ?>'; var missing_field_calendar = 't('Calendar')) ?>'; From 1f952318019baca4a8c628b2baeb23b82cc85c99 Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Tue, 17 Jan 2012 19:09:11 +0100 Subject: [PATCH 08/60] use button for new calendar --- 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 7b9e5cff0c..5c0998d4ae 100644 --- a/apps/calendar/js/calendar.js +++ b/apps/calendar/js/calendar.js @@ -435,7 +435,7 @@ Calendar={ $(button).closest('tr').prev().html(data.page).show().next().remove(); $('#calendar_holder').fullCalendar('removeEventSource', data.eventSource.url); $('#calendar_holder').fullCalendar('addEventSource', data.eventSource); - $('#choosecalendar_dialog > table').append('' + newcalendar + ''); + $('#choosecalendar_dialog > table').append(''); } }, 'json'); }, diff --git a/apps/calendar/templates/part.choosecalendar.php b/apps/calendar/templates/part.choosecalendar.php index 65eb39cbfd..86f09d6207 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') ?> + From 69ca0ae177ad20b45e630838343527558573064d Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Tue, 17 Jan 2012 19:38:38 +0100 Subject: [PATCH 09/60] move loading icon to the top bar --- apps/calendar/css/style.css | 2 +- apps/calendar/templates/calendar.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/calendar/css/style.css b/apps/calendar/css/style.css index 6555c25a76..108bc647a7 100644 --- a/apps/calendar/css/style.css +++ b/apps/calendar/css/style.css @@ -17,7 +17,7 @@ #editentry_dialog {display: none;} #parsingfail_dialog{display: none;} -#loading { display: none; left: 40%; position: fixed; top: 4.4em; z-index: 100; } +#loading { display: none;margin: 0;padding:0;margin-top:5px;} #calendar_holder {position: relative;bottom: 0; right: 0; left: 0; top: 3em;} .fc-content{padding:2px 4px;} diff --git a/apps/calendar/templates/calendar.php b/apps/calendar/templates/calendar.php index feafd17635..929f5b72f9 100755 --- a/apps/calendar/templates/calendar.php +++ b/apps/calendar/templates/calendar.php @@ -45,14 +45,14 @@ ?> }); -
    - +    +
    From 10aa2968957a3937b34c86f565c64324d676dba8 Mon Sep 17 00:00:00 2001 From: Bartek Przybylski Date: Tue, 17 Jan 2012 20:00:12 +0100 Subject: [PATCH 10/60] fix: oc-33 --- apps/gallery/lib/scanner.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/gallery/lib/scanner.php b/apps/gallery/lib/scanner.php index 4ce38a9953..df33369b93 100644 --- a/apps/gallery/lib/scanner.php +++ b/apps/gallery/lib/scanner.php @@ -59,9 +59,10 @@ class OC_Gallery_Scanner { $albums['imagesCount'] = $current_album['imagesCount']; $albums['albumName'] = $current_album['name']; - $result = OC_Gallery_Album::find(OC_User::getUser(), $current_album['name']); + $result = OC_Gallery_Album::find(OC_User::getUser(), /*$current_album['name']*/ null, $path); + // don't duplicate galleries with same path (bug oc-33) if ($result->numRows() == 0 && count($current_album['images'])) { - OC_Gallery_Album::create(OC_User::getUser(), $current_album['name'], $path); + OC_Gallery_Album::create(OC_User::getUser(), $current_album['name'], $path); $result = OC_Gallery_Album::find(OC_User::getUser(), $current_album['name']); } $albumId = $result->fetchRow(); From b44a7dc36adbf5716a2d313598ee9305eb5e2651 Mon Sep 17 00:00:00 2001 From: Bartek Przybylski Date: Tue, 17 Jan 2012 20:12:26 +0100 Subject: [PATCH 11/60] enhancement: oc-36 --- apps/gallery/lib/album.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/gallery/lib/album.php b/apps/gallery/lib/album.php index 72653c8de1..d2c420eb9e 100644 --- a/apps/gallery/lib/album.php +++ b/apps/gallery/lib/album.php @@ -69,6 +69,8 @@ class OC_Gallery_Album { $sql .= ' AND album_path = ?'; $args[] = $path; } + $sql .= ' ORDER BY album_name ASC'; + $stmt = OC_DB::prepare($sql); return $stmt->execute($args); } From ce13b3b7cdfdfd4c6bef3bbace572c91372286ab Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Thu, 19 Jan 2012 12:27:16 +0100 Subject: [PATCH 12/60] fix double new calendar button - bugfix for oc 59 --- apps/calendar/js/calendar.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/calendar/js/calendar.js b/apps/calendar/js/calendar.js index 5c0998d4ae..a4e08b56fa 100644 --- a/apps/calendar/js/calendar.js +++ b/apps/calendar/js/calendar.js @@ -435,7 +435,9 @@ Calendar={ $(button).closest('tr').prev().html(data.page).show().next().remove(); $('#calendar_holder').fullCalendar('removeEventSource', data.eventSource.url); $('#calendar_holder').fullCalendar('addEventSource', data.eventSource); - $('#choosecalendar_dialog > table').append(''); + if (calendarid == 'new'){ + $('#choosecalendar_dialog > table').append(''); + } } }, 'json'); }, From dc942d6f3e5f4845cf1e3588ac6116da783d45c8 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Thu, 19 Jan 2012 16:00:41 +0100 Subject: [PATCH 13/60] Added redirecting to static image file and caching for contacts with no photo embedded. --- apps/contacts/thumbnail.php | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/apps/contacts/thumbnail.php b/apps/contacts/thumbnail.php index e49098ce82..507e1c7b30 100644 --- a/apps/contacts/thumbnail.php +++ b/apps/contacts/thumbnail.php @@ -22,7 +22,8 @@ // Init owncloud require_once('../../lib/base.php'); -OC_Util::checkLoggedIn(); +OC_JSON::checkLoggedIn(); +//OC_Util::checkLoggedIn(); OC_Util::checkAppEnabled('contacts'); if(!function_exists('imagecreatefromjpeg')) { @@ -33,10 +34,16 @@ if(!function_exists('imagecreatefromjpeg')) { } function getStandardImage(){ - $src_img = imagecreatefrompng('img/person.png'); - header('Content-Type: image/png'); - imagepng($src_img); - imagedestroy($src_img); + $date = new DateTime('now'); + $date->add(new DateInterval('P10D')); + header('Expires: '.$date->format(DateTime::RFC850)); + header('Cache-Control: cache'); + header('Location: '.OC_Helper::imagePath('contacts', 'person.png')); + exit(); +// $src_img = imagecreatefrompng('img/person.png'); +// header('Content-Type: image/png'); +// imagepng($src_img); +// imagedestroy($src_img); } From 5bd117dd6db9e1ea27404970faf0a94490fce994 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Thu, 19 Jan 2012 16:04:39 +0100 Subject: [PATCH 14/60] UI fixes in contact editor and address book dialog. Error checking in ajax methods. Localize menu entry. --- apps/contacts/ajax/addproperty.php | 5 +- apps/contacts/ajax/getdetails.php | 3 +- apps/contacts/ajax/setproperty.php | 2 +- apps/contacts/lib/app.php | 14 ++++- apps/contacts/photo.php | 55 +++++++++++++------ apps/contacts/templates/part.addcardform.php | 2 +- .../templates/part.chooseaddressbook.php | 4 +- 7 files changed, 58 insertions(+), 27 deletions(-) diff --git a/apps/contacts/ajax/addproperty.php b/apps/contacts/ajax/addproperty.php index 0050f5f49a..f016820ce5 100644 --- a/apps/contacts/ajax/addproperty.php +++ b/apps/contacts/ajax/addproperty.php @@ -35,7 +35,7 @@ $name = $_POST['name']; $value = $_POST['value']; if(!is_array($value)){ $value = trim($value); - if(!$value && in_array($name, array('TEL', 'EMAIL', 'ORG'))) { + if(!$value && in_array($name, array('TEL', 'EMAIL', 'ORG', 'BDAY', 'NICKNAME'))) { OC_JSON::error(array('data' => array('message' => $l->t('Cannot add empty property.')))); exit(); } @@ -72,6 +72,7 @@ foreach ($parameters as $key=>$element) { $vcard->children[$line]->parameters[] = new Sabre_VObject_Parameter($key,$element); } } +$checksum = md5($vcard->children[$line]->serialize()); if(!OC_Contacts_VCard::edit($id,$vcard->serialize())) { OC_JSON::error(array('data' => array('message' => $l->t('Error adding contact property.')))); @@ -88,4 +89,4 @@ $tmpl->assign('phone_types',$phone_types); $tmpl->assign('property',OC_Contacts_VCard::structureProperty($property,$line)); $page = $tmpl->fetchPage(); -OC_JSON::success(array('data' => array( 'page' => $page ))); +OC_JSON::success(array('data' => array( 'checksum' => $checksum, 'page' => $page ))); diff --git a/apps/contacts/ajax/getdetails.php b/apps/contacts/ajax/getdetails.php index 8cc0f9cbb0..4819916f4c 100644 --- a/apps/contacts/ajax/getdetails.php +++ b/apps/contacts/ajax/getdetails.php @@ -28,6 +28,7 @@ OC_JSON::checkLoggedIn(); OC_JSON::checkAppEnabled('contacts'); $id = $_GET['id']; +$new = isset($_GET['new']) ? true : false; $vcard = OC_Contacts_App::getContactVCard( $id ); -OC_Contacts_App::renderDetails($id, $vcard); +OC_Contacts_App::renderDetails($id, $vcard, $new); diff --git a/apps/contacts/ajax/setproperty.php b/apps/contacts/ajax/setproperty.php index e0cd70236c..cdc6d34c52 100644 --- a/apps/contacts/ajax/setproperty.php +++ b/apps/contacts/ajax/setproperty.php @@ -95,4 +95,4 @@ $tmpl->assign('phone_types',$phone_types); $tmpl->assign('property',OC_Contacts_VCard::structureProperty($vcard->children[$line],$line)); $page = $tmpl->fetchPage(); -OC_JSON::success(array('data' => array( 'page' => $page, 'line' => $line, 'oldchecksum' => $_POST['checksum'] ))); +OC_JSON::success(array('data' => array( 'page' => $page, 'line' => $line, 'checksum' => $checksum, 'oldchecksum' => $_POST['checksum'] ))); diff --git a/apps/contacts/lib/app.php b/apps/contacts/lib/app.php index 00a830d5e5..bc1e4974b3 100644 --- a/apps/contacts/lib/app.php +++ b/apps/contacts/lib/app.php @@ -18,16 +18,26 @@ class OC_Contacts_App{ * @param int $id of contact * @param Sabre_VObject_Component $vcard to render */ - public static function renderDetails($id, $vcard){ + public static function renderDetails($id, $vcard, $new=false){ $property_types = self::getAddPropertyOptions(); $adr_types = self::getTypesOfProperty('ADR'); $phone_types = self::getTypesOfProperty('TEL'); + $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); + + $freeSpace=OC_Filesystem::free_space('/'); + $freeSpace=max($freeSpace,0); + $maxUploadFilesize = min($maxUploadFilesize ,$freeSpace); $details = OC_Contacts_VCard::structureContact($vcard); $name = $details['FN'][0]['value']; - $tmpl = new OC_Template('contacts','part.details'); + $t = $new ? 'part.contact' : 'part.details'; + $tmpl = new OC_Template('contacts',$t); $tmpl->assign('details',$details); $tmpl->assign('id',$id); + $tmpl->assign( 'uploadMaxFilesize', $maxUploadFilesize); + $tmpl->assign( 'uploadMaxHumanFilesize', OC_Helper::humanFileSize($maxUploadFilesize)); $tmpl->assign('property_types',$property_types); $tmpl->assign('adr_types',$adr_types); $tmpl->assign('phone_types',$phone_types); diff --git a/apps/contacts/photo.php b/apps/contacts/photo.php index 60dd81140b..478ef829ca 100644 --- a/apps/contacts/photo.php +++ b/apps/contacts/photo.php @@ -26,7 +26,9 @@ OC_Util::checkLoggedIn(); OC_Util::checkAppEnabled('contacts'); $id = $_GET['id']; - +if(isset($GET['refresh'])) { + header("Cache-Control: no-cache, no-store, must-revalidate"); +} $l10n = new OC_L10N('contacts'); $card = OC_Contacts_VCard::find( $id ); @@ -42,28 +44,45 @@ if( $addressbook === false || $addressbook['userid'] != OC_USER::getUser()){ } $content = OC_VObject::parse($card['carddata']); - +$image = new OC_Image(); // invalid vcard if( is_null($content)){ - echo $l10n->t('This card is not RFC compatible.'); + $image->loadFromFile('img/person_large.png'); + header('Content-Type: '.$image->mimeType()); + $image(); + //echo $l10n->t('This card is not RFC compatible.'); exit(); -} -// Photo :-) -foreach($content->children as $child){ - if($child->name == 'PHOTO'){ - $mime = 'image/jpeg'; - foreach($child->parameters as $parameter){ - if( $parameter->name == 'TYPE' ){ - $mime = $parameter->value; +} else { + // Photo :-) + foreach($content->children as $child){ + if($child->name == 'PHOTO'){ + $mime = 'image/jpeg'; + foreach($child->parameters as $parameter){ + if( $parameter->name == 'TYPE' ){ + $mime = $parameter->value; + } } + if($image->loadFromBase64($child->value)) { + header('Content-Type: '.$mime); + $image(); + exit(); + } else { + $image->loadFromFile('img/person_large.png'); + header('Content-Type: '.$image->mimeType()); + $image(); + } + //$photo = base64_decode($child->value); + //header('Content-Type: '.$mime); + //header('Content-Length: ' . strlen($photo)); + //echo $photo; + //exit(); } - $photo = base64_decode($child->value); - header('Content-Type: '.$mime); - header('Content-Length: ' . strlen($photo)); - echo $photo; - exit(); } } +$image->loadFromFile('img/person_large.png'); +header('Content-Type: '.$image->mimeType()); +$image(); +/* // Logo :-/ foreach($content->children as $child){ if($child->name == 'PHOTO'){ @@ -80,6 +99,6 @@ foreach($content->children as $child){ exit(); } } - +*/ // Not found :-( -echo $l10n->t('This card does not contain a photo.'); +//echo $l10n->t('This card does not contain a photo.'); diff --git a/apps/contacts/templates/part.addcardform.php b/apps/contacts/templates/part.addcardform.php index 53b32188dd..11457ff269 100644 --- a/apps/contacts/templates/part.addcardform.php +++ b/apps/contacts/templates/part.addcardform.php @@ -94,7 +94,7 @@
    - +
    diff --git a/apps/contacts/templates/part.chooseaddressbook.php b/apps/contacts/templates/part.chooseaddressbook.php index ba008837f0..90894220ef 100644 --- a/apps/contacts/templates/part.chooseaddressbook.php +++ b/apps/contacts/templates/part.chooseaddressbook.php @@ -12,8 +12,8 @@ for($i = 0; $i < count($option_addressbooks); $i++){ } ?> - - t('New Address Book') ?> + + t('New Address Book') ?> From 137c63037704f85ebcba4ce4725750fd68a23c22 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Thu, 19 Jan 2012 18:28:17 +0100 Subject: [PATCH 15/60] Optimizations and more aggressive caching. --- apps/contacts/thumbnail.php | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/apps/contacts/thumbnail.php b/apps/contacts/thumbnail.php index 507e1c7b30..f2b5701478 100644 --- a/apps/contacts/thumbnail.php +++ b/apps/contacts/thumbnail.php @@ -22,22 +22,16 @@ // Init owncloud require_once('../../lib/base.php'); -OC_JSON::checkLoggedIn(); -//OC_Util::checkLoggedIn(); +//OC_JSON::checkLoggedIn(); +OC_Util::checkLoggedIn(); OC_Util::checkAppEnabled('contacts'); -if(!function_exists('imagecreatefromjpeg')) { - OC_Log::write('contacts','thumbnail.php. GD module not installed',OC_Log::DEBUG); - header('Content-Type: image/png'); - // TODO: Check if it works to read the file and echo the content. - return 'img/person.png'; -} - function getStandardImage(){ $date = new DateTime('now'); $date->add(new DateInterval('P10D')); header('Expires: '.$date->format(DateTime::RFC850)); header('Cache-Control: cache'); + header('Pragma: cache'); header('Location: '.OC_Helper::imagePath('contacts', 'person.png')); exit(); // $src_img = imagecreatefrompng('img/person.png'); @@ -46,6 +40,11 @@ function getStandardImage(){ // imagedestroy($src_img); } +if(!function_exists('imagecreatefromjpeg')) { + OC_Log::write('contacts','thumbnail.php. GD module not installed',OC_Log::DEBUG); + getStandardImage(); + exit(); +} $id = $_GET['id']; @@ -76,18 +75,14 @@ if( is_null($content)){ $thumbnail_size = 23; -// Finf the photo from VCard. +// Find the photo from VCard. foreach($content->children as $child){ if($child->name == 'PHOTO'){ - foreach($child->parameters as $parameter){ - if( $parameter->name == 'TYPE' ){ - $mime = $parameter->value; - } - } $image = new OC_Image(); if($image->loadFromBase64($child->value)) { if($image->centerCrop()) { if($image->resize($thumbnail_size)) { + header('ETag: '.md5($child->value)); if(!$image()) { OC_Log::write('contacts','thumbnail.php. Couldn\'t display thumbnail for ID '.$id,OC_Log::ERROR); getStandardImage(); From ca03a26f150f957222aacc99bf5f60b0019b3625 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Thu, 19 Jan 2012 19:47:09 +0100 Subject: [PATCH 16/60] - Added fix for empty 'FN' field on import via CardDAV clients. - Make sure that the contact in the list has a display name. - More tweaks on thumbnail caching. --- apps/contacts/lib/vcard.php | 14 +++++++++++++- apps/contacts/templates/part.contacts.php | 14 ++++++++++++-- apps/contacts/thumbnail.php | 4 ++-- 3 files changed, 27 insertions(+), 5 deletions(-) diff --git a/apps/contacts/lib/vcard.php b/apps/contacts/lib/vcard.php index 04b59a040f..c99d53c971 100644 --- a/apps/contacts/lib/vcard.php +++ b/apps/contacts/lib/vcard.php @@ -159,15 +159,27 @@ class OC_Contacts_VCard{ */ public static function addFromDAVData($id,$uri,$data){ $fn = null; + $email = null; $card = OC_VObject::parse($data); if(!is_null($card)){ foreach($card->children as $property){ if($property->name == 'FN'){ $fn = $property->value; - break; + } + if($property->name == 'EMAIL' && is_null($email)){ + $email = $property->value; } } } + if(!$fn) { + if($email) { + $fn = $email; + } else { + $fn = 'Unknown'; + } + $card->addProperty('EMAIL', $email); + $data = $card->serialize(); + } $stmt = OC_DB::prepare( 'INSERT INTO *PREFIX*contacts_cards (addressbookid,fullname,carddata,uri,lastmodified) VALUES(?,?,?,?,?)' ); $result = $stmt->execute(array($id,$fn,$data,$uri,time())); diff --git a/apps/contacts/templates/part.contacts.php b/apps/contacts/templates/part.contacts.php index 8d89e9c7ad..7587670f97 100644 --- a/apps/contacts/templates/part.contacts.php +++ b/apps/contacts/templates/part.contacts.php @@ -1,3 +1,13 @@ - -
  • +'; +?> +
  • diff --git a/apps/contacts/thumbnail.php b/apps/contacts/thumbnail.php index f2b5701478..36d395171a 100644 --- a/apps/contacts/thumbnail.php +++ b/apps/contacts/thumbnail.php @@ -22,8 +22,8 @@ // Init owncloud require_once('../../lib/base.php'); -//OC_JSON::checkLoggedIn(); -OC_Util::checkLoggedIn(); +OC_JSON::checkLoggedIn(); +//OC_Util::checkLoggedIn(); OC_Util::checkAppEnabled('contacts'); function getStandardImage(){ From 838766add085abab914bb405903ced35baddbb74 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Thu, 19 Jan 2012 20:26:07 +0100 Subject: [PATCH 17/60] OC-23: [Calendar] Double vertical scrollbar in week view --- apps/calendar/js/calendar.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/calendar/js/calendar.js b/apps/calendar/js/calendar.js index a4e08b56fa..4d0ca3ba65 100644 --- a/apps/calendar/js/calendar.js +++ b/apps/calendar/js/calendar.js @@ -658,6 +658,12 @@ $(document).ready(function(){ viewDisplay: function(view) { $('#datecontrol_date').html(view.title); $.get(OC.filePath('calendar', 'ajax', 'changeview.php') + "?v="+view.name); + if (view.name == 'agendaWeek') { + $('#calendar_holder').fullCalendar('option', 'aspectRatio', 0.1); + } + else { + $('#calendar_holder').fullCalendar('option', 'aspectRatio', 1.35); + } }, selectable: true, selectHelper: true, From ccad24a925b2e610881fceba9fb550f91da24162 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Thu, 19 Jan 2012 21:00:19 +0100 Subject: [PATCH 18/60] [Calendar] Use class for active view button --- apps/calendar/css/style.css | 2 +- apps/calendar/js/calendar.js | 26 ++++++++++++++++---------- apps/calendar/templates/calendar.php | 14 -------------- 3 files changed, 17 insertions(+), 25 deletions(-) diff --git a/apps/calendar/css/style.css b/apps/calendar/css/style.css index 108bc647a7..cffaf35640 100644 --- a/apps/calendar/css/style.css +++ b/apps/calendar/css/style.css @@ -43,7 +43,7 @@ .popup {display: none; position: absolute; z-index: 1000; background: #eeeeee; color: #000000; border: 1px solid #1a1a1a; font-size: 90%;} .event_popup {width: 280px; height: 40px; padding: 10px;} -input[type="button"].active {color: #0098E4} +input[type="button"].active {color: #6193CF} #fromtime, #totime { color:#333; } diff --git a/apps/calendar/js/calendar.js b/apps/calendar/js/calendar.js index 4d0ca3ba65..228ea97c2d 100644 --- a/apps/calendar/js/calendar.js +++ b/apps/calendar/js/calendar.js @@ -351,10 +351,21 @@ Calendar={ } }, - reseticonhighlight: function(){ - $('#oneweekview_radio').css('color', '#000000'); - $('#onemonthview_radio').css('color', '#000000'); - $('#listview_radio').css('color', '#000000'); + setViewActive: function(view){ + $('#view input[type="button"]').removeClass('active'); + var id; + switch (view) { + case 'agendaWeek': + id = 'oneweekview_radio'; + break; + case 'month': + id = 'onemonthview_radio'; + break; + case 'list': + id = 'listview_radio'; + break; + } + $('#'+id).addClass('active'); }, Calendar:{ overview:function(){ @@ -658,6 +669,7 @@ $(document).ready(function(){ viewDisplay: function(view) { $('#datecontrol_date').html(view.title); $.get(OC.filePath('calendar', 'ajax', 'changeview.php') + "?v="+view.name); + Calendar.UI.setViewActive(view.name); if (view.name == 'agendaWeek') { $('#calendar_holder').fullCalendar('option', 'aspectRatio', 0.1); } @@ -689,18 +701,12 @@ $(document).ready(function(){ }); $('#oneweekview_radio').click(function(){ $('#calendar_holder').fullCalendar('changeView', 'agendaWeek'); - Calendar.UI.reseticonhighlight(); - $('#oneweekview_radio').css('color', '#6193CF'); }); $('#onemonthview_radio').click(function(){ $('#calendar_holder').fullCalendar('changeView', 'month'); - Calendar.UI.reseticonhighlight(); - $('#onemonthview_radio').css('color', '#6193CF'); }); $('#listview_radio').click(function(){ $('#calendar_holder').fullCalendar('changeView', 'list'); - Calendar.UI.reseticonhighlight(); - $('#listview_radio').css('color', '#6193CF'); }); $('#today_input').click(function(){ $('#calendar_holder').fullCalendar('today'); diff --git a/apps/calendar/templates/calendar.php b/apps/calendar/templates/calendar.php index 929f5b72f9..2d5cdea4d7 100755 --- a/apps/calendar/templates/calendar.php +++ b/apps/calendar/templates/calendar.php @@ -28,20 +28,6 @@ echo '$(\'#calendar_holder\').fullCalendar(\'gotoDate\', ' . $year . ', ' . --$month . ', ' . $day . ');'; echo '$(\'#dialog_holder\').load(OC.filePath(\'calendar\', \'ajax\', \'editeventform.php\') + \'?id=\' + ' . $_['showevent'] . ' , Calendar.UI.startEventDialog);'; } - - switch(OC_Preferences::getValue(OC_USER::getUser(), 'calendar', 'currentview', 'month')){ - case 'agendaWeek': - echo '$(\'#oneweekview_radio\').css(\'color\', \'#6193CF\');'; - break; - case 'month': - echo '$(\'#onemonthview_radio\').css(\'color\', \'#6193CF\');'; - break; - case 'list': - echo '$(\'#listview_radio\').css(\'color\', \'#6193CF\');'; - break; - default: - break; - } ?> }); From d12afe05419c840f6f9eb465b227c25c3d4755f9 Mon Sep 17 00:00:00 2001 From: Cloud Dumper Date: Thu, 19 Jan 2012 15:05:41 +0100 Subject: [PATCH 19/60] Sort songs also by path. Add song_path in the ORDER BY. Fix oc-31. --- apps/media/lib_collection.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/media/lib_collection.php b/apps/media/lib_collection.php index d8dda1212e..411acd9750 100644 --- a/apps/media/lib_collection.php +++ b/apps/media/lib_collection.php @@ -243,7 +243,7 @@ class OC_MEDIA_COLLECTION{ }else{ $searchString=''; } - $query=OC_DB::prepare("SELECT * FROM *PREFIX*media_songs WHERE song_user=? $artistString $albumString $searchString ORDER BY song_track, song_name"); + $query=OC_DB::prepare("SELECT * FROM *PREFIX*media_songs WHERE song_user=? $artistString $albumString $searchString ORDER BY song_track, song_name, song_path"); return $query->execute($params)->fetchAll(); } From 6ccb1187df3c56db4b2b716f4ae03c96ee6067fa Mon Sep 17 00:00:00 2001 From: Cloud Dumper Date: Thu, 19 Jan 2012 15:14:24 +0100 Subject: [PATCH 20/60] Don't wrap collection cells. This change makes sure cells are never wrapped. If the text is too big for the column, ellipsis is used instead. --- apps/media/css/music.css | 10 ++++------ apps/media/js/collection.js | 32 ++++++++++++++++---------------- apps/media/templates/music.php | 2 ++ 3 files changed, 22 insertions(+), 22 deletions(-) diff --git a/apps/media/css/music.css b/apps/media/css/music.css index bcd8cf9178..91da9ec40e 100644 --- a/apps/media/css/music.css +++ b/apps/media/css/music.css @@ -17,20 +17,18 @@ a.jp-mute,a.jp-unmute { left:24em; } div.jp-volume-bar { position:absolute; overflow:hidden; background:#eee; width:4em; height:0.4em; cursor:pointer; top:1.3em; left:27em; } div.jp-volume-bar-value { background:#ccc; width:0; height:0.4em; } -#collection { padding-top:1em; position:relative; width:100%; float:left; } -#collection li.album,#collection li.song { margin-left:3em; } +#collection { padding-top:1em; position:relative; width:100%; float:left; table-layout:fixed; } +#collection td { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } #leftcontent img.remove { display:none; float:right; cursor:pointer; opacity: 0; } #leftcontent li:hover img.remove { display:inline; opacity: .3; } #leftcontent li div.label { float: left; width: 200px; overflow: hidden; text-overflow: ellipsis; } -#collection li button { float:right; } -#collection li,#playlist li { list-style-type:none; } +#playlist li { list-style-type:none; } .template { display:none; } .collection_playing { background:#eee; font-weight: bold; } -#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; } -td.artist img, td.artist a, td.album img, td.album a { float: left; } +#collection td.artist-expander, #collection td.album-expander { width:2em; text-align:center; } td.artist a.expander, td.album 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; } diff --git a/apps/media/js/collection.js b/apps/media/js/collection.js index 6525df55c7..efd7db8f6a 100644 --- a/apps/media/js/collection.js +++ b/apps/media/js/collection.js @@ -122,7 +122,7 @@ Collection={ } tr.find('td.artist').addClass('buttons'); Collection.addButtons(tr,artist); - tr.children('td.artist').append(expander); + tr.children('td.artist-expander').append(expander); tr.attr('data-artist',artist.name); Collection.parent.find('tbody').append(tr); } @@ -144,7 +144,7 @@ Collection={ newRow.find('td.artist').text(''); newRow.find('.expander').remove(); } - newRow.find('td.album .expander').remove(); + newRow.find('td.album-expander .expander').remove(); if(i==0){ newRow.find('td.album a').text(album.name); newRow.find('td.album a').click(function(event){ @@ -165,7 +165,7 @@ Collection={ Collection.showAlbum(tr.data('artist'),tr.data('album')); } }); - newRow.children('td.album').append(expander); + newRow.children('td.album-expander').append(expander); } Collection.addButtons(newRow,album); } else { @@ -192,15 +192,15 @@ Collection={ }); }); tr.removeClass('collapsed'); - tr.find('td.artist a.expander').data('expanded',true); - tr.find('td.artist a.expander').addClass('expanded'); - tr.find('td.artist a.expander').text('v'); + tr.find('td.artist-expander a.expander').data('expanded',true); + tr.find('td.artist-expander a.expander').addClass('expanded'); + tr.find('td.artist-expander a.expander').text('v'); }, hideArtist:function(artist){ var tr=Collection.parent.find('tr[data-artist="'+artist+'"]'); var artist=tr.first().data('artistData'); tr.first().find('td.album a').first().text(artist.albums.length+' '+t('media','albums')); - tr.first().find('td.album a.expander').remove(); + tr.first().find('td.album-expander a.expander').remove(); tr.first().find('td.title a').text(artist.songs.length+' '+t('media','songs')); tr.first().find('td.album a').unbind('click'); tr.first().find('td.title a').unbind('click'); @@ -209,18 +209,18 @@ Collection={ $(row).remove(); } }); - tr.find('td.artist a.expander').data('expanded',false); - tr.find('td.artist a.expander').removeClass('expanded'); - tr.find('td.artist a.expander').text('>'); + tr.find('td.artist-expander a.expander').data('expanded',false); + tr.find('td.artist-expander a.expander').removeClass('expanded'); + tr.find('td.artist-expander a.expander').text('>'); Collection.addButtons(tr,artist); }, showAlbum:function(artist,album){ var tr = Collection.parent.find('tr[data-artist="'+artist+'"][data-album="'+album+'"]'); var lastRow=tr; var albumData=tr.data('albumData'); - tr.find('td.album a.expander').data('expanded',true); - tr.find('td.album a.expander').addClass('expanded'); - tr.find('td.album a.expander').text('v'); + tr.find('td.album-expander a.expander').data('expanded',true); + tr.find('td.album-expander a.expander').addClass('expanded'); + tr.find('td.album-expander a.expander').text('v'); $.each(albumData.songs,function(i,song){ if(i>0){ var newRow=tr.clone(); @@ -248,9 +248,9 @@ Collection={ var tr = Collection.parent.find('tr[data-artist="'+artist+'"][data-album="'+album+'"]'); var albumData=tr.data('albumData'); tr.first().find('td.title a').text(albumData.songs.length+' '+t('media','songs')); - tr.find('td.album a.expander').data('expanded',false); - tr.find('td.album a.expander').removeClass('expanded'); - tr.find('td.album a.expander').text('> '); + tr.find('td.album-expander a.expander').data('expanded',false); + tr.find('td.album-expander a.expander').removeClass('expanded'); + tr.find('td.album-expander a.expander').text('> '); tr.each(function(i,row){ if(i>0){ $(row).remove(); diff --git a/apps/media/templates/music.php b/apps/media/templates/music.php index 7764a315a8..3959d98947 100644 --- a/apps/media/templates/music.php +++ b/apps/media/templates/music.php @@ -42,7 +42,9 @@ + + From 42ef44e1b48d753f51a72f71ca22cf283ecf39da Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Fri, 20 Jan 2012 01:41:37 +0100 Subject: [PATCH 21/60] show proper feedback that collection scanning is done and show the collection afterwards --- apps/media/js/collection.js | 43 +++++++++++++++++-------------------- apps/media/js/scanner.js | 22 ++++++++++++++----- 2 files changed, 37 insertions(+), 28 deletions(-) diff --git a/apps/media/js/collection.js b/apps/media/js/collection.js index efd7db8f6a..2249acf3cc 100644 --- a/apps/media/js/collection.js +++ b/apps/media/js/collection.js @@ -69,7 +69,6 @@ Collection={ Collection.loadedListeners[i](); } if(data.songs.length==0){ - $('#scan input.start').val(t('media','Scan Collection')); $('#scan input.start').click(); } @@ -318,33 +317,31 @@ Collection={ } }, addSong:function(song){ - var artist=false - var album=false; - for(var i=0;i Date: Fri, 20 Jan 2012 17:09:31 +0100 Subject: [PATCH 22/60] add translation wrappers to gallery strings in js --- apps/gallery/js/album_cover.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/gallery/js/album_cover.js b/apps/gallery/js/album_cover.js index e50593c008..4659cd302e 100644 --- a/apps/gallery/js/album_cover.js +++ b/apps/gallery/js/album_cover.js @@ -37,14 +37,14 @@ var totalAlbums = 0; function scanForAlbums() { var albumCounter = 0; var totalAlbums = 0; - $('#notification').text("Scanning directories"); + $('#notification').text(t('gallery',"Scanning directories")); $("#notification").fadeIn(); $("#notification").slideDown(); $.getJSON('ajax/galleryOp.php?operation=filescan', function(r) { if (r.status == 'success') { totalAlbums = r.paths.length; - $('#notification').text("Creating thumbnails ... " + Math.floor((albumCounter/totalAlbums)*100) + "%"); + $('#notification').text(t('gallery','Creating thumbnails')+' ... ' + Math.floor((albumCounter/totalAlbums)*100) + "%"); for(var a in r.paths) { $.getJSON('ajax/galleryOp.php?operation=partial_create&path='+r.paths[a], function(r) { @@ -53,7 +53,7 @@ function scanForAlbums() { } albumCounter++; - $('#notification').text("Creating thumbnails ... " + Math.floor((albumCounter/totalAlbums)*100) + "%"); + $('#notification').text(t('gallery','Creating thumbnails')+' ... ' + Math.floor((albumCounter/totalAlbums)*100) + "%"); if (albumCounter == totalAlbums) { $("#notification").fadeOut(); $("#notification").slideUp(); @@ -74,7 +74,7 @@ function scanForAlbums() { } function galleryRemove(albumName) { - if (confirm("Do you wan't to remove album " + albumName + "?")) { + if (confirm(t('gallery',"Do you wan't to remove album")+' ' + albumName + "?")) { $.getJSON("ajax/galleryOp.php", {operation: "remove", name: albumName}, function(r) { if (r.status == "success") { $("#gallery_album_box[title='"+albumName+"']").remove(); @@ -87,7 +87,7 @@ function galleryRemove(albumName) { } function galleryRename(name) { - var result = window.prompt("Input new gallery name", name); + var result = window.prompt(t('gallery',"Input new gallery name"), name); if (result) { if (Albums.find(result)) { alert("Album named '" + result + "' already exists"); @@ -102,7 +102,7 @@ function galleryRename(name) { }); } else { - alert("Album name can't be empty") + alert(t('gallery',"Album name can't be empty")) } } From 6866165a37de338d51abce7bf1651f2a1447bccb Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Fri, 20 Jan 2012 17:13:49 +0100 Subject: [PATCH 23/60] make oc_image work when php_exif isn't enabled --- lib/image.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/image.php b/lib/image.php index 70ad3f5969..6de3ed9104 100644 --- a/lib/image.php +++ b/lib/image.php @@ -21,8 +21,7 @@ * */ -/** From user comments at http://dk2.php.net/manual/en/function.exif-imagetype.php - * Don't know if it can come in handy? +//From user comments at http://dk2.php.net/manual/en/function.exif-imagetype.php if ( ! function_exists( 'exif_imagetype' ) ) { function exif_imagetype ( $filename ) { if ( ( list($width, $height, $type, $attr) = getimagesize( $filename ) ) !== false ) { @@ -31,7 +30,6 @@ if ( ! function_exists( 'exif_imagetype' ) ) { return false; } } -*/ function ellipsis($str, $maxlen) { if (strlen($str) > $maxlen) { @@ -205,6 +203,10 @@ class OC_Image { * @returns bool. */ public function fixOrientation() { + if(!is_callable('exif_read_data')){ + OC_Log::write('core','OC_Image::fixOrientation() Exif module not enabled.', OC_Log::DEBUG); + return false; + } if(!is_resource(self::$resource)) { OC_Log::write('core','OC_Image::fixOrientation() No image loaded.', OC_Log::DEBUG); return false; From 735fcf8bd2739f109d7519aac99d864691c4ba6f Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Fri, 20 Jan 2012 17:47:55 +0100 Subject: [PATCH 24/60] only double quoted string seems to be detected in js --- apps/gallery/js/album_cover.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/gallery/js/album_cover.js b/apps/gallery/js/album_cover.js index 4659cd302e..38b5815775 100644 --- a/apps/gallery/js/album_cover.js +++ b/apps/gallery/js/album_cover.js @@ -44,7 +44,7 @@ function scanForAlbums() { if (r.status == 'success') { totalAlbums = r.paths.length; - $('#notification').text(t('gallery','Creating thumbnails')+' ... ' + Math.floor((albumCounter/totalAlbums)*100) + "%"); + $('#notification').text(t('gallery',"Creating thumbnails")+' ... ' + Math.floor((albumCounter/totalAlbums)*100) + "%"); for(var a in r.paths) { $.getJSON('ajax/galleryOp.php?operation=partial_create&path='+r.paths[a], function(r) { @@ -53,7 +53,7 @@ function scanForAlbums() { } albumCounter++; - $('#notification').text(t('gallery','Creating thumbnails')+' ... ' + Math.floor((albumCounter/totalAlbums)*100) + "%"); + $('#notification').text(t('gallery',"Creating thumbnails")+' ... ' + Math.floor((albumCounter/totalAlbums)*100) + "%"); if (albumCounter == totalAlbums) { $("#notification").fadeOut(); $("#notification").slideUp(); From 7ea2923fa8805d91ee7d69dd19d10d450792bafe Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Fri, 20 Jan 2012 18:53:45 +0100 Subject: [PATCH 25/60] translation updates --- apps/calendar/l10n/ca.php | 8 +- apps/calendar/l10n/cs_CZ.php | 8 +- apps/calendar/l10n/de.php | 12 +- apps/calendar/l10n/el.php | 8 +- apps/calendar/l10n/es.php | 8 +- apps/calendar/l10n/et_EE.php | 77 +++- apps/calendar/l10n/gl.php | 3 +- apps/calendar/l10n/sk_SK.php | 66 +++- apps/calendar/l10n/th_TH.php | 140 +++++++ apps/contacts/l10n/ar.php | 2 - apps/contacts/l10n/ca.php | 4 +- apps/contacts/l10n/cs_CZ.php | 22 +- apps/contacts/l10n/da.php | 2 - apps/contacts/l10n/de.php | 22 +- apps/contacts/l10n/el.php | 2 - apps/contacts/l10n/eo.php | 2 - apps/contacts/l10n/es.php | 24 +- apps/contacts/l10n/et_EE.php | 36 +- apps/contacts/l10n/eu.php | 2 - apps/contacts/l10n/fr.php | 2 - apps/contacts/l10n/gl.php | 2 - apps/contacts/l10n/he.php | 2 - apps/contacts/l10n/hr.php | 2 - apps/contacts/l10n/hu_HU.php | 2 - apps/contacts/l10n/ia.php | 1 - apps/contacts/l10n/it.php | 2 - apps/contacts/l10n/ja_JP.php | 2 - apps/contacts/l10n/lb.php | 2 - apps/contacts/l10n/nl.php | 2 - apps/contacts/l10n/nn_NO.php | 2 - apps/contacts/l10n/pl.php | 2 - apps/contacts/l10n/pt_BR.php | 2 - apps/contacts/l10n/pt_PT.php | 2 - apps/contacts/l10n/ro.php | 2 - apps/contacts/l10n/ru.php | 2 - apps/contacts/l10n/sk_SK.php | 30 +- apps/contacts/l10n/sl.php | 2 - apps/contacts/l10n/sr.php | 2 - apps/contacts/l10n/sr@latin.php | 2 - apps/contacts/l10n/sv.php | 2 - apps/contacts/l10n/th_TH.php | 61 +++ apps/contacts/l10n/tr.php | 2 - apps/contacts/l10n/zh_CN.php | 2 - apps/gallery/l10n/ar.php | 5 + apps/gallery/l10n/cs_CZ.php | 5 + apps/gallery/l10n/es.php | 5 + apps/gallery/l10n/et_EE.php | 5 + apps/gallery/l10n/ia.php | 3 + apps/gallery/l10n/pl.php | 7 +- apps/gallery/l10n/th_TH.php | 5 + apps/media/l10n/th_TH.php | 13 + core/l10n/ar.php | 5 + core/l10n/ca.php | 2 +- core/l10n/de.php | 5 + core/l10n/et_EE.php | 5 + core/l10n/hu_HU.php | 1 + core/l10n/th_TH.php | 39 ++ files/l10n/ar.php | 4 + files/l10n/de.php | 2 + files/l10n/et_EE.php | 4 + files/l10n/sk_SK.php | 4 + files/l10n/th_TH.php | 23 ++ l10n/ar/contacts.po | 46 +-- l10n/ar/core.po | 18 +- l10n/ar/files.po | 16 +- l10n/ar/gallery.po | 29 +- l10n/ar/settings.po | 21 +- l10n/bg_BG/contacts.po | 46 +-- l10n/bg_BG/gallery.po | 24 +- l10n/ca/calendar.po | 56 +-- l10n/ca/contacts.po | 50 ++- l10n/ca/core.po | 6 +- l10n/ca/gallery.po | 26 +- l10n/ca/settings.po | 8 +- l10n/cs_CZ/calendar.po | 56 +-- l10n/cs_CZ/contacts.po | 82 ++-- l10n/cs_CZ/gallery.po | 29 +- l10n/cs_CZ/settings.po | 5 +- l10n/da/contacts.po | 46 +-- l10n/da/gallery.po | 24 +- l10n/de/calendar.po | 58 +-- l10n/de/contacts.po | 83 ++--- l10n/de/core.po | 18 +- l10n/de/files.po | 11 +- l10n/de/gallery.po | 26 +- l10n/de/settings.po | 27 +- l10n/el/calendar.po | 56 +-- l10n/el/contacts.po | 46 +-- l10n/el/gallery.po | 24 +- l10n/el/settings.po | 5 +- l10n/eo/contacts.po | 46 +-- l10n/eo/gallery.po | 24 +- l10n/es/calendar.po | 58 +-- l10n/es/contacts.po | 88 ++--- l10n/es/gallery.po | 29 +- l10n/es/settings.po | 10 +- l10n/et_EE/calendar.po | 196 +++++----- l10n/et_EE/contacts.po | 112 +++--- l10n/et_EE/core.po | 18 +- l10n/et_EE/files.po | 16 +- l10n/et_EE/gallery.po | 29 +- l10n/et_EE/settings.po | 23 +- l10n/eu/contacts.po | 46 +-- l10n/eu/gallery.po | 24 +- l10n/fr/contacts.po | 48 +-- l10n/fr/gallery.po | 26 +- l10n/gl/calendar.po | 44 +-- l10n/gl/contacts.po | 48 +-- l10n/gl/gallery.po | 26 +- l10n/gl/settings.po | 8 +- l10n/he/contacts.po | 46 +-- l10n/he/gallery.po | 24 +- l10n/hr/contacts.po | 46 +-- l10n/hr/gallery.po | 24 +- l10n/hu_HU/contacts.po | 46 +-- l10n/hu_HU/core.po | 9 +- l10n/hu_HU/gallery.po | 24 +- l10n/hy/contacts.po | 46 +-- l10n/hy/gallery.po | 24 +- l10n/ia/contacts.po | 46 +-- l10n/ia/gallery.po | 27 +- l10n/id/contacts.po | 46 +-- l10n/id/gallery.po | 24 +- l10n/it/contacts.po | 48 +-- l10n/it/gallery.po | 26 +- l10n/it/settings.po | 6 +- l10n/ja_JP/contacts.po | 46 +-- l10n/ja_JP/gallery.po | 24 +- l10n/lb/contacts.po | 46 +-- l10n/lb/gallery.po | 24 +- l10n/lt_LT/contacts.po | 46 +-- l10n/lt_LT/gallery.po | 24 +- l10n/ms_MY/contacts.po | 46 +-- l10n/ms_MY/gallery.po | 24 +- l10n/nb_NO/contacts.po | 46 +-- l10n/nb_NO/gallery.po | 24 +- l10n/nl/contacts.po | 46 +-- l10n/nl/gallery.po | 24 +- l10n/nl/settings.po | 8 +- l10n/nn_NO/contacts.po | 46 +-- l10n/nn_NO/gallery.po | 24 +- l10n/pl/contacts.po | 48 +-- l10n/pl/gallery.po | 29 +- l10n/pl/settings.po | 7 +- l10n/pt_BR/contacts.po | 48 +-- l10n/pt_BR/gallery.po | 26 +- l10n/pt_PT/contacts.po | 46 +-- l10n/pt_PT/gallery.po | 24 +- l10n/ro/contacts.po | 46 +-- l10n/ro/gallery.po | 24 +- l10n/ru/contacts.po | 46 +-- l10n/ru/gallery.po | 24 +- l10n/sk_SK/calendar.po | 174 ++++----- l10n/sk_SK/contacts.po | 99 +++-- l10n/sk_SK/files.po | 15 +- l10n/sk_SK/gallery.po | 26 +- l10n/sl/contacts.po | 46 +-- l10n/sl/gallery.po | 24 +- l10n/sr/contacts.po | 48 +-- l10n/sr/gallery.po | 26 +- l10n/sr@latin/contacts.po | 46 +-- l10n/sr@latin/gallery.po | 24 +- l10n/sv/contacts.po | 46 +-- l10n/sv/gallery.po | 24 +- l10n/templates/calendar.pot | 40 +- l10n/templates/contacts.pot | 44 +-- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 2 +- l10n/templates/gallery.pot | 22 +- l10n/templates/media.pot | 2 +- l10n/templates/settings.pot | 2 +- l10n/th_TH/calendar.po | 637 ++++++++++++++++++++++++++++++++ l10n/th_TH/contacts.po | 282 ++++++++++++++ l10n/th_TH/core.po | 171 +++++++++ l10n/th_TH/files.po | 114 ++++++ l10n/th_TH/gallery.po | 53 +++ l10n/th_TH/media.po | 65 ++++ l10n/th_TH/settings.po | 160 ++++++++ l10n/tr/contacts.po | 46 +-- l10n/tr/gallery.po | 24 +- l10n/zh_CN/contacts.po | 46 +-- l10n/zh_CN/gallery.po | 26 +- settings/l10n/ar.php | 7 + settings/l10n/ca.php | 1 + settings/l10n/de.php | 11 +- settings/l10n/es.php | 1 + settings/l10n/et_EE.php | 8 + settings/l10n/gl.php | 1 + settings/l10n/it.php | 1 + settings/l10n/nl.php | 1 + settings/l10n/pl.php | 1 + settings/l10n/th_TH.php | 36 ++ 192 files changed, 4479 insertions(+), 1888 deletions(-) create mode 100644 apps/calendar/l10n/th_TH.php create mode 100644 apps/contacts/l10n/th_TH.php create mode 100644 apps/gallery/l10n/ar.php create mode 100644 apps/gallery/l10n/cs_CZ.php create mode 100644 apps/gallery/l10n/es.php create mode 100644 apps/gallery/l10n/et_EE.php create mode 100644 apps/gallery/l10n/ia.php create mode 100644 apps/gallery/l10n/th_TH.php create mode 100644 apps/media/l10n/th_TH.php create mode 100644 core/l10n/th_TH.php create mode 100644 files/l10n/th_TH.php create mode 100644 l10n/th_TH/calendar.po create mode 100644 l10n/th_TH/contacts.po create mode 100644 l10n/th_TH/core.po create mode 100644 l10n/th_TH/files.po create mode 100644 l10n/th_TH/gallery.po create mode 100644 l10n/th_TH/media.po create mode 100644 l10n/th_TH/settings.po create mode 100644 settings/l10n/th_TH.php diff --git a/apps/calendar/l10n/ca.php b/apps/calendar/l10n/ca.php index 19934baa0b..3b74e3da64 100644 --- a/apps/calendar/l10n/ca.php +++ b/apps/calendar/l10n/ca.php @@ -65,6 +65,7 @@ "Date" => "Data", "Cal." => "Cal.", "All day" => "Tot el dia", +"New Calendar" => "Calendari nou", "Missing fields" => "Els camps que falten", "Title" => "Títol", "From Date" => "Des de la data", @@ -99,7 +100,6 @@ "Nov." => "nov.", "Dec." => "des.", "Choose active calendars" => "Seleccioneu calendaris actius", -"New Calendar" => "Calendari nou", "CalDav Link" => "Enllaç CalDav", "Download" => "Baixa", "Edit" => "Edita", @@ -137,8 +137,14 @@ "Location of the Event" => "Ubicació de l'esdeveniment", "Description" => "Descripció", "Description of the Event" => "Descripció de l'esdeveniment", +"Import a calendar file" => "Importa un fitxer de calendari", "Please choose the calendar" => "Escolliu el calendari", +"create a new calendar" => "crea un nou calendari", +"Name of new calendar" => "Nom del nou calendari", "Import" => "Importa", +"Importing calendar" => "S'està important el calendari", +"Calendar imported successfully" => "El calendari s'ha importat amb èxit", +"Close Dialog" => "Tanca el diàleg", "Create a new event" => "Crea un nou esdeveniment", "Timezone" => "Zona horària", "Check always for changes of the timezone" => "Comprova sempre en els canvis de zona horària", diff --git a/apps/calendar/l10n/cs_CZ.php b/apps/calendar/l10n/cs_CZ.php index f55cd0f01a..a5d7bfcddf 100644 --- a/apps/calendar/l10n/cs_CZ.php +++ b/apps/calendar/l10n/cs_CZ.php @@ -65,6 +65,7 @@ "Date" => "Datum", "Cal." => "Kal.", "All day" => "Celý den", +"New Calendar" => "Nový kalendář", "Missing fields" => "Chybějící pole", "Title" => "Název", "From Date" => "Od data", @@ -99,7 +100,6 @@ "Nov." => "Lis.", "Dec." => "Pro.", "Choose active calendars" => "Vybrat aktivní kalendář", -"New Calendar" => "Nový kalendář", "CalDav Link" => "Odkaz CalDav", "Download" => "Stáhnout", "Edit" => "Editovat", @@ -137,8 +137,14 @@ "Location of the Event" => "Místo konání události", "Description" => "Popis", "Description of the Event" => "Popis události", +"Import a calendar file" => "Importovat soubor kalendáře", "Please choose the calendar" => "Zvolte prosím kalendář", +"create a new calendar" => "vytvořit nový kalendář", +"Name of new calendar" => "Název nového kalendáře", "Import" => "Import", +"Importing calendar" => "Kalendář se importuje", +"Calendar imported successfully" => "Kalendář byl importován úspěšně", +"Close Dialog" => "Zavřít dialog", "Create a new event" => "Vytvořit novou událost", "Timezone" => "Časové pásmo", "Check always for changes of the timezone" => "Zkontrolujte vždy změny časového pásma", diff --git a/apps/calendar/l10n/de.php b/apps/calendar/l10n/de.php index aae6f235fc..736294e0f0 100644 --- a/apps/calendar/l10n/de.php +++ b/apps/calendar/l10n/de.php @@ -65,6 +65,7 @@ "Date" => "Datum", "Cal." => "Kal.", "All day" => "Ganztags", +"New Calendar" => "Neuer Kalender", "Missing fields" => "fehlende Felder", "Title" => "Titel", "From Date" => "Startdatum", @@ -81,14 +82,14 @@ "There was a fail, while parsing the file." => "Fehler beim Einlesen der Datei.", "Sun." => "So", "Mon." => "Mo", -"Tue." => "Die", +"Tue." => "Di", "Wed." => "Mi", "Thu." => "Do", "Fri." => "Fr", "Sat." => "Sa", "Jan." => "Jan", "Feb." => "Feb", -"Mar." => "Mär", +"Mar." => "März", "Apr." => "Apr", "May." => "Mai", "Jun." => "Juni", @@ -99,7 +100,6 @@ "Nov." => "Nov", "Dec." => "Dez", "Choose active calendars" => "Aktive Kalender wählen", -"New Calendar" => "Neuer Kalender", "CalDav Link" => "CalDAV-Link", "Download" => "Herunterladen", "Edit" => "Bearbeiten", @@ -137,8 +137,14 @@ "Location of the Event" => "Ort", "Description" => "Beschreibung", "Description of the Event" => "Beschreibung", +"Import a calendar file" => "Kalender Datei Importieren", "Please choose the calendar" => "Bitte wählen Sie den Kalender.", +"create a new calendar" => "Neuen Kalender anlegen", +"Name of new calendar" => "Kalendername", "Import" => "Importieren", +"Importing calendar" => "Kalender wird importiert.", +"Calendar imported successfully" => "Kalender erfolgreich importiert", +"Close Dialog" => "Dialog schließen", "Create a new event" => "Neues Ereignis", "Timezone" => "Zeitzone", "Check always for changes of the timezone" => "immer die Zeitzone überprüfen", diff --git a/apps/calendar/l10n/el.php b/apps/calendar/l10n/el.php index edc2635b8c..af465beeed 100644 --- a/apps/calendar/l10n/el.php +++ b/apps/calendar/l10n/el.php @@ -65,6 +65,7 @@ "Date" => "Ημερομηνία", "Cal." => "Ημερ.", "All day" => "Ολοήμερο", +"New Calendar" => "Νέα Ημερολόγιο", "Missing fields" => "Πεδία που λείπουν", "Title" => "Τίτλος", "From Date" => "Από Ημερομηνία", @@ -99,7 +100,6 @@ "Nov." => "Νοε.", "Dec." => "Δεκ.", "Choose active calendars" => "Επιλέξτε τα ενεργά ημερολόγια", -"New Calendar" => "Νέα Ημερολόγιο", "CalDav Link" => "Σύνδεση CalDAV", "Download" => "Λήψη", "Edit" => "Επεξεργασία", @@ -137,8 +137,14 @@ "Location of the Event" => "Τοποθεσία συμβάντος", "Description" => "Περιγραφή", "Description of the Event" => "Περιγραφή του συμβάντος", +"Import a calendar file" => "Εισαγωγή αρχείου ημερολογίου", "Please choose the calendar" => "Παρακαλώ επιλέξτε το ημερολόγιο", +"create a new calendar" => "δημιουργία νέου ημερολογίου", +"Name of new calendar" => "Όνομα νέου ημερολογίου", "Import" => "Εισαγωγή", +"Importing calendar" => "Εισαγωγή ημερολογίου", +"Calendar imported successfully" => "Το ημερολόγιο εισήχθει επιτυχώς", +"Close Dialog" => "Κλείσιμο Διαλόγου", "Create a new event" => "Δημιουργήστε ένα νέο συμβάν", "Timezone" => "Ζώνη ώρας", "Check always for changes of the timezone" => "Έλεγοχς πάντα για τις αλλαγές της ζώνης ώρας", diff --git a/apps/calendar/l10n/es.php b/apps/calendar/l10n/es.php index 5f4097709d..100ffc4b22 100644 --- a/apps/calendar/l10n/es.php +++ b/apps/calendar/l10n/es.php @@ -65,6 +65,7 @@ "Date" => "Fecha", "Cal." => "Cal.", "All day" => "Todo el día", +"New Calendar" => "Nuevo calendario", "Missing fields" => "Los campos que faltan", "Title" => "Título", "From Date" => "Desde la fecha", @@ -99,7 +100,6 @@ "Nov." => "Nov.", "Dec." => "Dic.", "Choose active calendars" => "Elige los calendarios activos", -"New Calendar" => "Nuevo calendario", "CalDav Link" => "Enlace a CalDav", "Download" => "Descargar", "Edit" => "Editar", @@ -137,8 +137,14 @@ "Location of the Event" => "Lugar del Evento", "Description" => "Descripción", "Description of the Event" => "Descripción del evento", +"Import a calendar file" => "Importar un archivo de calendario", "Please choose the calendar" => "Elija el calendario", +"create a new calendar" => "Crear un nuevo calendario", +"Name of new calendar" => "Nombre del nuevo calendario", "Import" => "Importar", +"Importing calendar" => "Importando calendario", +"Calendar imported successfully" => "Calendario importado exitosamente", +"Close Dialog" => "Cerrar diálogo", "Create a new event" => "Crear un nuevo evento", "Timezone" => "Zona horaria", "Check always for changes of the timezone" => "Comprobar siempre por cambios en la zona horaria", diff --git a/apps/calendar/l10n/et_EE.php b/apps/calendar/l10n/et_EE.php index 7144ea763c..7bff7bf42e 100644 --- a/apps/calendar/l10n/et_EE.php +++ b/apps/calendar/l10n/et_EE.php @@ -1,4 +1,5 @@ "Uus ajavöönd:", "Timezone changed" => "Ajavöönd on muudetud", "Invalid request" => "Vigane päring", "Calendar" => "Kalender", @@ -25,8 +26,46 @@ "Bi-Weekly" => "Üle nädala", "Monthly" => "Igal kuul", "Yearly" => "Igal aastal", +"never" => "mitte kunagi", +"by occurrences" => "toimumiskordade järgi", +"by date" => "kuupäeva järgi", +"by monthday" => "kuu päeva järgi", +"by weekday" => "nädalapäeva järgi", +"Monday" => "Esmaspäev", +"Tuesday" => "Teisipäev", +"Wednesday" => "Kolmapäev", +"Thursday" => "Neljapäev", +"Friday" => "Reede", +"Saturday" => "Laupäev", +"Sunday" => "Pühapäev", +"events week of month" => "ürituse kuu nädal", +"first" => "esimene", +"second" => "teine", +"third" => "kolmas", +"fourth" => "neljas", +"fifth" => "viies", +"last" => "viimane", +"January" => "Jaanuar", +"February" => "Veebruar", +"March" => "Märts", +"April" => "Aprill", +"May" => "Mai", +"June" => "Juuni", +"July" => "Juuli", +"August" => "August", +"September" => "September", +"October" => "Oktoober", +"November" => "November", +"December" => "Detsember", +"by events date" => "ürituste kuupäeva järgi", +"by yearday(s)" => "aasta päeva(de) järgi", +"by weeknumber(s)" => "nädala numbri(te) järgi", +"by day and month" => "kuu ja päeva järgi", "Not an array" => "Pole andmemassiiv", +"Date" => "Kuupäev", +"Cal." => "Kal.", "All day" => "Kogu päev", +"New Calendar" => "Uus kalender", "Missing fields" => "Puuduvad väljad", "Title" => "Pealkiri", "From Date" => "Alates kuupäevast", @@ -41,8 +80,26 @@ "Today" => "Täna", "Calendars" => "Kalendrid", "There was a fail, while parsing the file." => "Faili parsimisel tekkis viga.", +"Sun." => "Püh.", +"Mon." => "Esm.", +"Tue." => "Teisip.", +"Wed." => "Kolmap.", +"Thu." => "Meljap.", +"Fri." => "Reede", +"Sat." => "Laup.", +"Jan." => "Jan.", +"Feb." => "Veebr.", +"Mar." => "Mär.", +"Apr." => "Apr.", +"May." => "Mai", +"Jun." => "Jun.", +"Jul." => "Jul.", +"Aug." => "Aug.", +"Sep." => "Sept.", +"Oct." => "Okt.", +"Nov." => "Nov.", +"Dec." => "Dets.", "Choose active calendars" => "Vali aktiivsed kalendrid", -"New Calendar" => "Uus kalender", "CalDav Link" => "CalDav Link", "Download" => "Lae alla", "Edit" => "Muuda", @@ -65,14 +122,32 @@ "To" => "Kuni", "Advanced options" => "Lisavalikud", "Repeat" => "Korda", +"Advanced" => "Täpsem", +"Select weekdays" => "Vali nädalapäevad", +"Select days" => "Vali päevad", +"and the events day of year." => "ja ürituse päev aastas.", +"and the events day of month." => "ja ürituse päev kuus.", +"Select months" => "Vali kuud", +"Select weeks" => "Vali nädalad", +"and the events week of year." => "ja ürituse nädal aastas.", +"Interval" => "Intervall", +"End" => "Lõpp", +"occurrences" => "toimumiskordi", "Location" => "Asukoht", "Location of the Event" => "Sündmuse toimumiskoht", "Description" => "Kirjeldus", "Description of the Event" => "Sündmuse kirjeldus", +"Import a calendar file" => "Impordi kalendrifail", "Please choose the calendar" => "Palun vali kalender", +"create a new calendar" => "loo uus kalender", +"Name of new calendar" => "Uue kalendri nimi", "Import" => "Impordi", +"Importing calendar" => "Kalendri importimine", +"Calendar imported successfully" => "Kalender on imporditud", +"Close Dialog" => "Sulge dialoogiaken", "Create a new event" => "Loo sündmus", "Timezone" => "Ajavöönd", +"Check always for changes of the timezone" => "Kontrolli alati muudatusi ajavööndis", "Timeformat" => "Aja vorming", "24h" => "24h", "12h" => "12h", diff --git a/apps/calendar/l10n/gl.php b/apps/calendar/l10n/gl.php index 6cdaa98e96..6b74a04f92 100644 --- a/apps/calendar/l10n/gl.php +++ b/apps/calendar/l10n/gl.php @@ -8,6 +8,7 @@ "Business" => "Traballo", "Call" => "Chamada", "Clients" => "Clientes", +"Deliverer" => "Remitente", "Holidays" => "Vacacións", "Ideas" => "Ideas", "Journey" => "Viaxe", @@ -64,6 +65,7 @@ "Date" => "Data", "Cal." => "Cal.", "All day" => "Todo o dia", +"New Calendar" => "Novo calendario", "Missing fields" => "Faltan campos", "Title" => "Título", "From Date" => "Desde Data", @@ -98,7 +100,6 @@ "Nov." => "Nov.", "Dec." => "Nad.", "Choose active calendars" => "Escolla os calendarios activos", -"New Calendar" => "Novo calendario", "CalDav Link" => "Ligazón CalDav", "Download" => "Baixar", "Edit" => "Editar", diff --git a/apps/calendar/l10n/sk_SK.php b/apps/calendar/l10n/sk_SK.php index ec0485bfc9..6023a7af13 100644 --- a/apps/calendar/l10n/sk_SK.php +++ b/apps/calendar/l10n/sk_SK.php @@ -1,4 +1,5 @@ "Nová časová zóna:", "Timezone changed" => "Časové pásmo zmenené", "Invalid request" => "Neplatná požiadavka", "Calendar" => "Kalendár", @@ -25,8 +26,40 @@ "Bi-Weekly" => "Každý druhý týždeň", "Monthly" => "Mesačne", "Yearly" => "Ročne", +"never" => "nikdy", +"by occurrences" => "podľa výskytu", +"by date" => "podľa dátumu", +"Monday" => "Pondelok", +"Tuesday" => "Utorok", +"Wednesday" => "Streda", +"Thursday" => "Štvrtok", +"Friday" => "Piatok", +"Saturday" => "Sobota", +"Sunday" => "Nedeľa", +"first" => "prvý", +"second" => "druhý", +"third" => "tretí", +"fourth" => "štvrtý", +"fifth" => "piaty", +"last" => "posledný", +"January" => "Január", +"February" => "Február", +"March" => "Marec", +"April" => "Apríl", +"May" => "Máj", +"June" => "Jún", +"July" => "Júl", +"August" => "August", +"September" => "September", +"October" => "Október", +"November" => "November", +"December" => "December", +"by events date" => "podľa dátumu udalosti", +"by day and month" => "podľa dňa a mesiaca", "Not an array" => "Nie je pole", +"Date" => "Dátum", "All day" => "Celý deň", +"New Calendar" => "Nový kalendár", "Missing fields" => "Nevyplnené položky", "Title" => "Nadpis", "From Date" => "Od Dátumu", @@ -41,8 +74,26 @@ "Today" => "Dnes", "Calendars" => "Kalendáre", "There was a fail, while parsing the file." => "Nastala chyba počas parsovania súboru.", +"Sun." => "Ned.", +"Mon." => "Pon.", +"Tue." => "Ut.", +"Wed." => "Str.", +"Thu." => "Štv.", +"Fri." => "Pia.", +"Sat." => "So.", +"Jan." => "Jan.", +"Feb." => "Feb.", +"Mar." => "Mar.", +"Apr." => "Apr.", +"May." => "Máj", +"Jun." => "Jún", +"Jul." => "Júl", +"Aug." => "Aug.", +"Sep." => "Sep.", +"Oct." => "Okt.", +"Nov." => "Nov.", +"Dec." => "Dec.", "Choose active calendars" => "Zvoľte aktívne kalendáre", -"New Calendar" => "Nový kalendár", "CalDav Link" => "CalDav odkaz", "Download" => "Stiahnuť", "Edit" => "Upraviť", @@ -65,12 +116,25 @@ "To" => "Do", "Advanced options" => "Pokročilé možnosti", "Repeat" => "Opakovať", +"Advanced" => "Pokročilé", +"Select days" => "Vybrať dni", +"Select months" => "Vybrať mesiace", +"Select weeks" => "Vybrať týždne", +"Interval" => "Interval", +"End" => "Koniec", +"occurrences" => "výskyty", "Location" => "Poloha", "Location of the Event" => "Poloha Udalosti", "Description" => "Popis", "Description of the Event" => "Popis Udalosti", +"Import a calendar file" => "Importovať súbor kalendára", "Please choose the calendar" => "Prosím zvoľte kalendár", +"create a new calendar" => "vytvoriť nový kalendár", +"Name of new calendar" => "Meno nového kalendára", "Import" => "Importovať", +"Importing calendar" => "Importujem kalendár", +"Calendar imported successfully" => "Kalendár úspešne importovaný", +"Close Dialog" => "Zatvoriť Dialóg", "Create a new event" => "Vytvoriť udalosť", "Timezone" => "Časová zóna", "Timeformat" => "Formát času", diff --git a/apps/calendar/l10n/th_TH.php b/apps/calendar/l10n/th_TH.php new file mode 100644 index 0000000000..6206e32c10 --- /dev/null +++ b/apps/calendar/l10n/th_TH.php @@ -0,0 +1,140 @@ + "สร้างโซนเวลาใหม่:", +"Timezone changed" => "โซนเวลาถูกเปลี่ยนแล้ว", +"Invalid request" => "คำร้องขอไม่ถูกต้อง", +"Calendar" => "ปฏิทิน", +"Wrong calendar" => "ปฏิทินไม่ถูกต้อง", +"Birthday" => "วันเกิด", +"Business" => "ธุรกิจ", +"Call" => "โทรติดต่อ", +"Clients" => "ลูกค้า", +"Deliverer" => "จัดส่ง", +"Holidays" => "วันหยุด", +"Ideas" => "ไอเดีย", +"Journey" => "การเดินทาง", +"Jubilee" => "งานเลี้ยง", +"Meeting" => "นัดประชุม", +"Other" => "อื่นๆ", +"Personal" => "ส่วนตัว", +"Projects" => "โครงการ", +"Questions" => "คำถาม", +"Work" => "งาน", +"Does not repeat" => "ไม่ต้องทำซ้ำ", +"Daily" => "รายวัน", +"Weekly" => "รายสัปดาห์", +"Every Weekday" => "ทุกวันหยุด", +"Bi-Weekly" => "รายปักษ์", +"Monthly" => "รายเดือน", +"Yearly" => "รายปี", +"by date" => "ตามวันที่", +"Monday" => "วันจันทร์", +"Tuesday" => "วันอังคาร", +"Wednesday" => "วันพุธ", +"Thursday" => "วันพฤหัสบดี", +"Friday" => "วันศุกร์", +"Saturday" => "วันเสาร์", +"Sunday" => "วันอาทิตย์", +"events week of month" => "สัปดาห์ที่มีกิจกรรมของเดือน", +"first" => "ลำดับแรก", +"second" => "ลำดับที่สอง", +"third" => "ลำดับที่สาม", +"fourth" => "ลำดับที่สี่", +"fifth" => "ลำดับที่ห้า", +"last" => "ลำดับสุดท้าย", +"January" => "มกราคม", +"February" => "กุมภาพันธ์", +"March" => "มีนาคม", +"April" => "เมษายน", +"May" => "พฤษภาคม", +"June" => "มิถุนายน", +"July" => "กรกฏาคม", +"August" => "สิงหาคม", +"September" => "กันยายน", +"October" => "ตุลาคม", +"November" => "พฤศจิกายน", +"December" => "ธันวาคม", +"by events date" => "ตามวันที่จัดกิจกรรม", +"by yearday(s)" => "ของเมื่อวานนี้", +"by day and month" => "ตามวันและเดือน", +"Date" => "วันที่", +"All day" => "ทั้งวัน", +"New Calendar" => "สร้างปฏิทินใหม่", +"Missing fields" => "ช่องฟิลด์เกิดการสูญหาย", +"Title" => "ชื่อกิจกรรม", +"From Date" => "จากวันที่", +"From Time" => "ตั้งแต่เวลา", +"To Date" => "ถึงวันที่", +"To Time" => "ถึงเวลา", +"The event ends before it starts" => "วันที่สิ้นสุดกิจกรรมดังกล่าวอยู่ก่อนวันเริ่มต้น", +"There was a database fail" => "เกิดความล้มเหลวกับฐานข้อมูล", +"Week" => "สัปดาห์", +"Month" => "เดือน", +"List" => "รายการ", +"Today" => "วันนี้", +"Calendars" => "ปฏิทิน", +"There was a fail, while parsing the file." => "เกิดความล้มเหลวในการแยกไฟล์", +"Sun." => "อา.", +"Mon." => "จ.", +"Tue." => "อ.", +"Wed." => "พ.", +"Thu." => "พฤ.", +"Fri." => "ศ.", +"Sat." => "ส.", +"Jan." => "ม.ค.", +"Feb." => "ก.พ.", +"Mar." => "มี.ค.", +"Apr." => "เม.ย.", +"May." => "พ.ค.", +"Jun." => "มิ.ย.", +"Jul." => "ก.ค.", +"Aug." => "ส.ค.", +"Sep." => "ก.ย.", +"Oct." => "ต.ค.", +"Nov." => "พ.ย.", +"Dec." => "ธ.ค.", +"Choose active calendars" => "เลือกปฏิทินที่ต้องการใช้งาน", +"Download" => "ดาวน์โหลด", +"Edit" => "แก้ไข", +"Delete" => "ลบ", +"New calendar" => "สร้างปฏิทินใหม่", +"Edit calendar" => "แก้ไขปฏิทิน", +"Displayname" => "ชื่อที่ต้องการให้แสดง", +"Active" => "ใช้งาน", +"Calendar color" => "สีของปฏิทิน", +"Save" => "บันทึก", +"Submit" => "ส่งข้อมูล", +"Cancel" => "ยกเลิก", +"Edit an event" => "แก้ไขกิจกรรม", +"Export" => "ส่งออกข้อมูล", +"Title of the Event" => "ชื่อของกิจกรรม", +"Category" => "หมวดหมู่", +"Select category" => "เลือกหมวดหมู่", +"All Day Event" => "เป็นกิจกรรมตลอดทั้งวัน", +"From" => "จาก", +"To" => "ถึง", +"Advanced options" => "ตัวเลือกขั้นสูง", +"Repeat" => "ทำซ้ำ", +"Advanced" => "ขั้นสูง", +"Select days" => "เลือกวัน", +"Select months" => "เลือกเดือน", +"Select weeks" => "เลือกสัปดาห์", +"End" => "สิ้นสุด", +"Location" => "สถานที่", +"Location of the Event" => "สถานที่จัดกิจกรรม", +"Description" => "คำอธิบาย", +"Description of the Event" => "คำอธิบายเกี่ยวกับกิจกรรม", +"Import a calendar file" => "นำเข้าไฟล์ปฏิทิน", +"Please choose the calendar" => "กรณาเลือกปฏิทิน", +"create a new calendar" => "สร้างปฏิทินใหม่", +"Name of new calendar" => "ชื่อของปฏิทิน", +"Import" => "นำเข้าข้อมูล", +"Importing calendar" => "นำเข้าข้อมูลปฏิทิน", +"Calendar imported successfully" => "ปฏิทินถูกนำเข้าข้อมูลเรียบร้อยแล้ว", +"Close Dialog" => "ปิดกล่องข้อความโต้ตอบ", +"Create a new event" => "สร้างกิจกรรมใหม่", +"Timezone" => "โซนเวลา", +"Check always for changes of the timezone" => "ตรวจสอบการเปลี่ยนแปลงโซนเวลาอยู่เสมอ", +"Timeformat" => "รูปแบบการแสดงเวลา", +"24h" => "24 ช.ม.", +"12h" => "12 ช.ม." +); diff --git a/apps/contacts/l10n/ar.php b/apps/contacts/l10n/ar.php index 935ac27dd0..29453de9dc 100644 --- a/apps/contacts/l10n/ar.php +++ b/apps/contacts/l10n/ar.php @@ -15,8 +15,6 @@ "Video" => "الفيديو", "Pager" => "الرنان", "This is not your contact." => ".هذا ليس من معارفي", -"This card is not RFC compatible." => "هذا الكرت ليس متلائم مع نظام ال RFC.", -"This card does not contain a photo." => "لا يحتوي هذا الكرت على صورة.", "Add Contact" => "أضف شخص ", "Name" => "الاسم", "PO Box" => "العنوان البريدي", diff --git a/apps/contacts/l10n/ca.php b/apps/contacts/l10n/ca.php index f421651671..72338cf40d 100644 --- a/apps/contacts/l10n/ca.php +++ b/apps/contacts/l10n/ca.php @@ -27,9 +27,7 @@ "Pager" => "Paginador", "Contact" => "Contacte", "This is not your contact." => "Aquest contacte no és vostre.", -"This card is not RFC compatible." => "Aquesta targeta no és compatible amb RFC.", -"This card does not contain a photo." => "Aquesta targeta no conté foto.", -"Add Contact" => "Afegiu un contacte", +"Add Contact" => "Afegir un contacte", "Addressbooks" => "Llibretes d'adreces", "Addressbook" => "Llibreta d'adreces", "Name" => "Nom", diff --git a/apps/contacts/l10n/cs_CZ.php b/apps/contacts/l10n/cs_CZ.php index 0ccf9de8d0..0831a91abc 100644 --- a/apps/contacts/l10n/cs_CZ.php +++ b/apps/contacts/l10n/cs_CZ.php @@ -1,4 +1,15 @@ "Chyba při (de)aktivaci adresáře.", +"There was an error adding the contact." => "Během přidávání kontaktu nastala chyba.", +"Cannot add empty property." => "Nelze přidat prazdný údaj.", +"At least one of the address fields has to be filled out." => "Musí být uveden nejméně jeden z adresních údajů", +"Error adding contact property." => "Chyba během přdávání údaje kontaktu.", +"Error adding addressbook." => "Chyba při přidávání adresáře.", +"Error activating addressbook." => "Chyba při aktivaci adresáře.", +"Error deleting contact property." => "Chyba při odstraňování údaje kontaktu.", +"Error updating contact property." => "Chyba při aktualizaci údaje kontaktu.", +"Error updating addressbook." => "Chyba při aktualizaci adresáře.", +"Contacts" => "Kontakty", "This is not your addressbook." => "Toto není Váš adresář.", "Contact could not be found." => "Kontakt nebyl nalezen.", "Information about vCard is incorrect. Please reload the page." => "Informace o vCard je nesprávná. Obnovte stránku, prosím.", @@ -14,10 +25,11 @@ "Fax" => "Fax", "Video" => "Video", "Pager" => "Pager", +"Contact" => "Kontakt", "This is not your contact." => "Toto není Váš kontakt.", -"This card is not RFC compatible." => "Tato karta není kompatibilní s RFC.", -"This card does not contain a photo." => "Tato karta neobsahuje foto", "Add Contact" => "Přidat kontakt", +"Addressbooks" => "Adresáře", +"Addressbook" => "Adresář", "Name" => "Jméno", "Type" => "Typ", "PO Box" => "PO box", @@ -34,8 +46,11 @@ "Download" => "Stažení", "Edit" => "Editovat", "Delete" => "Odstranit", +"Download contact" => "Stáhnout kontakt", "Delete contact" => "Odstranit kontakt", "Add" => "Přidat", +"New Addressbook" => "Nový adresář", +"Edit Addressbook" => "Editace adresáře", "Displayname" => "Zobrazené jméno", "Active" => "Aktivní", "Save" => "Uložit", @@ -44,5 +59,6 @@ "Birthday" => "Narozeniny", "Preferred" => "Preferovaný", "Phone" => "Telefon", -"Update" => "Aktualizovat" +"Update" => "Aktualizovat", +"CardDAV syncing address:" => "CardDAV synchronizuje adresu:" ); diff --git a/apps/contacts/l10n/da.php b/apps/contacts/l10n/da.php index 2c597d1993..c5b4d19cfa 100644 --- a/apps/contacts/l10n/da.php +++ b/apps/contacts/l10n/da.php @@ -15,8 +15,6 @@ "Video" => "Video", "Pager" => "Personsøger", "This is not your contact." => "Dette er ikke din kontaktperson.", -"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 kontaktperson", "Name" => "Navn", "Type" => "Type", diff --git a/apps/contacts/l10n/de.php b/apps/contacts/l10n/de.php index 53f8a9e664..278009092c 100644 --- a/apps/contacts/l10n/de.php +++ b/apps/contacts/l10n/de.php @@ -1,4 +1,15 @@ "(De-)Aktivierung des Adressbuches fehlgeschlagen", +"There was an error adding the contact." => "Erstellen des Kontakts fehlgeschlagen", +"Cannot add empty property." => "Feld darf nicht leer sein.", +"At least one of the address fields has to be filled out." => "Mindestens eines der Adressfelder muss ausgefüllt werden.", +"Error adding contact property." => "Kontakt ändern fehlgeschlagen", +"Error adding addressbook." => "Adressbuch hinzufügen fehlgeschlagen", +"Error activating addressbook." => "Adressbuchaktivierung fehlgeschlagen", +"Error deleting contact property." => "Kontakteigenschaft löschen fehlgeschlagen", +"Error updating contact property." => "Kontakteigenschaft aktualisieren fehlgeschlagen", +"Error updating addressbook." => "Adressbuch aktualisieren fehlgeschlagen", +"Contacts" => "Kontakte", "This is not your addressbook." => "Dies ist nicht dein Adressbuch.", "Contact could not be found." => "Kontakt konnte nicht gefunden werden.", "Information about vCard is incorrect. Please reload the page." => "Die Information der vCard ist fehlerhaft. Bitte aktualisiere die Seite.", @@ -14,10 +25,11 @@ "Fax" => "Fax", "Video" => "Video", "Pager" => "Pager", +"Contact" => "Kontakt", "This is not your contact." => "Dies ist nicht dein Kontakt.", -"This card is not RFC compatible." => "Diese Karte ist nicht RFC-kompatibel.", -"This card does not contain a photo." => "Diese Karte enthält kein Foto.", "Add Contact" => "Kontakt hinzufügen", +"Addressbooks" => "Adressbücher", +"Addressbook" => "Adressbuch", "Name" => "Name", "Type" => "Typ", "PO Box" => "Postfach", @@ -34,8 +46,11 @@ "Download" => "Herunterladen", "Edit" => "Bearbeiten", "Delete" => "Löschen", +"Download contact" => "Kontakt herunterladen", "Delete contact" => "Kontakt löschen", "Add" => "Hinzufügen", +"New Addressbook" => "Neues Adressbuch", +"Edit Addressbook" => "Adressbuch editieren", "Displayname" => "Anzeigename", "Active" => "Aktiv", "Save" => "Speichern", @@ -44,5 +59,6 @@ "Birthday" => "Geburtstag", "Preferred" => "Bevorzugt", "Phone" => "Telefon", -"Update" => "Aktualisieren" +"Update" => "Aktualisieren", +"CardDAV syncing address:" => "CardDAV Sync-Adresse:" ); diff --git a/apps/contacts/l10n/el.php b/apps/contacts/l10n/el.php index 8f2b1e3046..d58b199b67 100644 --- a/apps/contacts/l10n/el.php +++ b/apps/contacts/l10n/el.php @@ -15,8 +15,6 @@ "Video" => "Βίντεο", "Pager" => "Βομβητής", "This is not your contact." => "Αυτή δεν είναι επαφή σας.", -"This card is not RFC compatible." => "Αυτή η κάρτα δεν είναι RFC συμβατή.", -"This card does not contain a photo." => "Αυτή η κάρτα δεν περιέχει φωτογραφία.", "Add Contact" => "Προσθήκη επαφής", "Name" => "Όνομα", "Type" => "Τύπος", diff --git a/apps/contacts/l10n/eo.php b/apps/contacts/l10n/eo.php index ef55bbebbb..121186499b 100644 --- a/apps/contacts/l10n/eo.php +++ b/apps/contacts/l10n/eo.php @@ -15,8 +15,6 @@ "Video" => "Videaĵo", "Pager" => "Televokilo", "This is not your contact." => "Tiu ĉi ne estas via kontakto.", -"This card is not RFC compatible." => "Ĉi tiu karto ne kongruas kun RFC.", -"This card does not contain a photo." => "Ĉi tiu karto ne havas foton.", "Add Contact" => "Aldoni kontakton", "Name" => "Nomo", "PO Box" => "Abonkesto", diff --git a/apps/contacts/l10n/es.php b/apps/contacts/l10n/es.php index 260fe2ac97..b94c53e90d 100644 --- a/apps/contacts/l10n/es.php +++ b/apps/contacts/l10n/es.php @@ -1,4 +1,15 @@ "Error al (des)activar libreta de direcciones.", +"There was an error adding the contact." => "Ocurrió un error al agregar el contacto.", +"Cannot add empty property." => "No se puede agregar una propiedad vacía.", +"At least one of the address fields has to be filled out." => "Al menos uno de los campos de direcciones tiene que ser llenado.", +"Error adding contact property." => "Error al agregar una propiedad del contacto.", +"Error adding addressbook." => "Error al agregar la libreta de direcciones.", +"Error activating addressbook." => "Error al activar la libreta de direcciones.", +"Error deleting contact property." => "Error al borrar una propiedad del contacto.", +"Error updating contact property." => "Error al actualizar una propiedad del contacto.", +"Error updating addressbook." => "Error al actualizar la libreta de direcciones.", +"Contacts" => "Contactos", "This is not your addressbook." => "Esta no es tu agenda de contactos.", "Contact could not be found." => "No se pudo encontrar el contacto.", "Information about vCard is incorrect. Please reload the page." => "La información sobre el vCard es incorrecta. Por favor vuelve a cargar la página.", @@ -14,10 +25,11 @@ "Fax" => "Fax", "Video" => "Video", "Pager" => "Localizador", +"Contact" => "Contacto", "This is not your contact." => "Este no es tu contacto.", -"This card is not RFC compatible." => "Esta tarjeta no es compatible con RFC.", -"This card does not contain a photo." => "Esta tarjeta no contiene ninguna foto.", "Add Contact" => "Agregar contacto", +"Addressbooks" => "Libretas de direcciones", +"Addressbook" => "Libreta de direcciones", "Name" => "Nombre", "Type" => "Tipo", "PO Box" => "Código postal", @@ -28,13 +40,18 @@ "Zipcode" => "Código Postal", "Country" => "País", "Create Contact" => "Crear contacto", +"Choose active Address Books" => "Elige libreta de direcciones activa", "New Address Book" => "Nueva libreta de direcciones", "CardDav Link" => "Link Card Dav", "Download" => "Descargar", "Edit" => "Editar", "Delete" => "Borrar", +"Download contact" => "Descargar contacto", "Delete contact" => "Eliminar contacto", "Add" => "Añadir", +"New Addressbook" => "Nueva libreta de direcciones", +"Edit Addressbook" => "Editar libreta de direcciones", +"Displayname" => "Nombre a mostrar", "Active" => "Activo", "Save" => "Guardar", "Submit" => "Aceptar", @@ -42,5 +59,6 @@ "Birthday" => "Cumpleaños", "Preferred" => "Preferido", "Phone" => "Teléfono", -"Update" => "Actualizar" +"Update" => "Actualizar", +"CardDAV syncing address:" => "Dirección de sincronización CardDAV:" ); diff --git a/apps/contacts/l10n/et_EE.php b/apps/contacts/l10n/et_EE.php index f57190bddc..5054cbfc44 100644 --- a/apps/contacts/l10n/et_EE.php +++ b/apps/contacts/l10n/et_EE.php @@ -1,4 +1,15 @@ "Viga aadressiraamatu (de)aktiveerimisel.", +"There was an error adding the contact." => "Konktakti lisamisel tekkis viga.", +"Cannot add empty property." => "Tühja omadust ei saa lisada.", +"At least one of the address fields has to be filled out." => "Vähemalt üks aadressiväljadest peab olema täidetud.", +"Error adding contact property." => "Viga konktakti korralikul lisamisel.", +"Error adding addressbook." => "Viga aadressiraamatu lisamisel.", +"Error activating addressbook." => "Viga aadressiraamatu aktiveerimisel.", +"Error deleting contact property." => "Viga konktaki korralikul kustutamisel.", +"Error updating contact property." => "Viga konktaki korralikul uuendamisel.", +"Error updating addressbook." => "Viga aadressiraamatu uuendamisel.", +"Contacts" => "Kontaktid", "This is not your addressbook." => "See pole sinu aadressiraamat.", "Contact could not be found." => "Kontakti ei leitud.", "Information about vCard is incorrect. Please reload the page." => "Visiitkaardi info pole korrektne. Palun lae leht uuesti.", @@ -14,11 +25,13 @@ "Fax" => "Faks", "Video" => "Video", "Pager" => "Piipar", +"Contact" => "Kontakt", "This is not your contact." => "See pole sinu kontakt.", -"This card is not RFC compatible." => "See kaart ei ühildu RFC-ga.", -"This card does not contain a photo." => "Sellel kaardil pole fotot.", "Add Contact" => "Lisa kontakt", +"Addressbooks" => "Aadressiraamatud", +"Addressbook" => "Aadressiraamat", "Name" => "Nimi", +"Type" => "Tüüp", "PO Box" => "Postkontori postkast", "Extended" => "Laiendatud", "Street" => "Tänav", @@ -27,8 +40,25 @@ "Zipcode" => "Postiindeks", "Country" => "Riik", "Create Contact" => "Lisa kontakt", +"Choose active Address Books" => "Vali aktiivsed aadressiraamatud", +"New Address Book" => "Uus aadressiraamat", +"CardDav Link" => "CardDav link", +"Download" => "Lae alla", "Edit" => "Muuda", "Delete" => "Kustuta", +"Download contact" => "Lae kontakt alla", +"Delete contact" => "Kustuta kontakt", +"Add" => "Lisa", +"New Addressbook" => "Uus aadressiraamat", +"Edit Addressbook" => "Muuda aadressiraamatut", +"Displayname" => "Näidatav nimi", +"Active" => "Aktiivne", +"Save" => "Salvesta", +"Submit" => "Saada", +"Cancel" => "Loobu", "Birthday" => "Sünnipäev", -"Phone" => "Telefon" +"Preferred" => "Eelistatud", +"Phone" => "Telefon", +"Update" => "Uuenda", +"CardDAV syncing address:" => "CardDAV sünkroniseerimise aadress:" ); diff --git a/apps/contacts/l10n/eu.php b/apps/contacts/l10n/eu.php index c37b6f2762..9b3501270b 100644 --- a/apps/contacts/l10n/eu.php +++ b/apps/contacts/l10n/eu.php @@ -15,8 +15,6 @@ "Video" => "Bideoa", "Pager" => "Bilagailua", "This is not your contact." => "Hau ez da zure kontaktua.", -"This card is not RFC compatible." => "Txartel hau ez da RFC bateragarria.", -"This card does not contain a photo." => "Txartel honek ez dauka argazkirik.", "Add Contact" => "Gehitu Kontaktua", "Name" => "Izena", "PO Box" => "Posta kutxa", diff --git a/apps/contacts/l10n/fr.php b/apps/contacts/l10n/fr.php index 8970d716b0..d14d56d951 100644 --- a/apps/contacts/l10n/fr.php +++ b/apps/contacts/l10n/fr.php @@ -27,8 +27,6 @@ "Pager" => "Bipeur", "Contact" => "Contact", "This is not your contact." => "Ce n'est pas votre contact.", -"This card is not RFC compatible." => "Cette fiche n'est pas compatible RFC.", -"This card does not contain a photo." => "Cette fiche ne contient pas de photo.", "Add Contact" => "Ajouter un Contact", "Addressbooks" => "Carnets d'adresses", "Addressbook" => "Carnet d'adresses", diff --git a/apps/contacts/l10n/gl.php b/apps/contacts/l10n/gl.php index 0fd88ead19..8333697fb6 100644 --- a/apps/contacts/l10n/gl.php +++ b/apps/contacts/l10n/gl.php @@ -27,8 +27,6 @@ "Pager" => "Paxinador", "Contact" => "Contacto", "This is not your contact." => "Este non é un dos seus contactos", -"This card is not RFC compatible." => "Esta tarxeta non é compatible con RFC", -"This card does not contain a photo." => "Esta tarxeta non ten fotografía", "Add Contact" => "Engadir contacto", "Addressbooks" => "Directorios", "Addressbook" => "Directorio", diff --git a/apps/contacts/l10n/he.php b/apps/contacts/l10n/he.php index b16eeac2ba..5818cab207 100644 --- a/apps/contacts/l10n/he.php +++ b/apps/contacts/l10n/he.php @@ -15,8 +15,6 @@ "Video" => "וידאו", "Pager" => "זימונית", "This is not your contact." => "זהו אינו איש קשר שלך", -"This card is not RFC compatible." => "כרטיס זה אינו תואם ל־RFC", -"This card does not contain a photo." => "כרטיס זה אינו כולל תמונה", "Add Contact" => "הוספת איש קשר", "Name" => "שם", "PO Box" => "תא דואר", diff --git a/apps/contacts/l10n/hr.php b/apps/contacts/l10n/hr.php index dfeab8bdea..4937c0bcb2 100644 --- a/apps/contacts/l10n/hr.php +++ b/apps/contacts/l10n/hr.php @@ -15,8 +15,6 @@ "Video" => "Video", "Pager" => "Pager", "This is not your contact." => "Ovo nije vaš kontakt.", -"This card is not RFC compatible." => "Ova kartica nije sukladna prema RFC direktivama.", -"This card does not contain a photo." => "Ova kartica ne sadrži fotografiju.", "Add Contact" => "Dodaj kontakt", "Name" => "Naziv", "PO Box" => "Poštanski Pretinac", diff --git a/apps/contacts/l10n/hu_HU.php b/apps/contacts/l10n/hu_HU.php index 74d66e9f7d..fa81831f96 100644 --- a/apps/contacts/l10n/hu_HU.php +++ b/apps/contacts/l10n/hu_HU.php @@ -15,8 +15,6 @@ "Video" => "Video", "Pager" => "Lapozó", "This is not your contact." => "Nem a te kapcsolatod.", -"This card is not RFC compatible." => "A kártya nem RFC kompatibilis.", -"This card does not contain a photo." => "A kártya nem tartlmaz fényképet.", "Add Contact" => "Kontakt hozzáadása", "Name" => "Név", "PO Box" => "Postafiók", diff --git a/apps/contacts/l10n/ia.php b/apps/contacts/l10n/ia.php index d4203ce8f0..0c1dd6e963 100644 --- a/apps/contacts/l10n/ia.php +++ b/apps/contacts/l10n/ia.php @@ -13,7 +13,6 @@ "Video" => "Video", "Pager" => "Pager", "This is not your contact." => "Iste non es tu contacto", -"This card is not RFC compatible." => "Iste carta non es compatibile con RFC", "Add Contact" => "Adder contacto", "Name" => "Nomine", "PO Box" => "Cassa postal", diff --git a/apps/contacts/l10n/it.php b/apps/contacts/l10n/it.php index 6ac1677e3c..b7f30bc034 100644 --- a/apps/contacts/l10n/it.php +++ b/apps/contacts/l10n/it.php @@ -27,8 +27,6 @@ "Pager" => "Cercapersone", "Contact" => "Contatto", "This is not your contact." => "Questo non è un tuo contatto.", -"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", "Addressbooks" => "Rubriche", "Addressbook" => "Rubrica", diff --git a/apps/contacts/l10n/ja_JP.php b/apps/contacts/l10n/ja_JP.php index c8711e963f..b0ad16d0ae 100644 --- a/apps/contacts/l10n/ja_JP.php +++ b/apps/contacts/l10n/ja_JP.php @@ -15,8 +15,6 @@ "Video" => "テレビ電話", "Pager" => "ポケベル", "This is not your contact." => "あなたの連絡先ではありません。", -"This card is not RFC compatible." => "このカードはRFCに準拠していません。", -"This card does not contain a photo." => "このカードは写真を含んでおりません。", "Add Contact" => "連絡先の追加", "Name" => "氏名", "PO Box" => "私書箱", diff --git a/apps/contacts/l10n/lb.php b/apps/contacts/l10n/lb.php index 4190072171..e8f17a6fa5 100644 --- a/apps/contacts/l10n/lb.php +++ b/apps/contacts/l10n/lb.php @@ -15,8 +15,6 @@ "Video" => "Video", "Pager" => "Pager", "This is not your contact." => "Dat do ass net däin Kontakt.", -"This card is not RFC compatible." => "Déi do Kaart ass net RFC kompatibel.", -"This card does not contain a photo." => "Déi do Kaart huet keng Foto.", "Add Contact" => "Kontakt bäisetzen", "Name" => "Numm", "PO Box" => "Postleetzuel", diff --git a/apps/contacts/l10n/nl.php b/apps/contacts/l10n/nl.php index 0bfa86c8c4..5719330ba3 100644 --- a/apps/contacts/l10n/nl.php +++ b/apps/contacts/l10n/nl.php @@ -15,8 +15,6 @@ "Video" => "Video", "Pager" => "Pieper", "This is not your contact." => "Dit is niet uw contactpersoon.", -"This card is not RFC compatible." => "Deze kaart is niet RFC compatibel.", -"This card does not contain a photo." => "Deze contact bevat geen foto.", "Add Contact" => "Contact toevoegen", "Name" => "Naam", "Type" => "Type", diff --git a/apps/contacts/l10n/nn_NO.php b/apps/contacts/l10n/nn_NO.php index 12d914a805..d0e3041d24 100644 --- a/apps/contacts/l10n/nn_NO.php +++ b/apps/contacts/l10n/nn_NO.php @@ -15,8 +15,6 @@ "Video" => "Video", "Pager" => "Personsøkjar", "This is not your contact." => "Dette er ikkje din kontakt.", -"This card is not RFC compatible." => "Dette kortet er ikkje RFC-kompatibelt", -"This card does not contain a photo." => "Dette kortet har ingen bilete.", "Add Contact" => "Legg til kontakt", "Name" => "Namn", "PO Box" => "Postboks", diff --git a/apps/contacts/l10n/pl.php b/apps/contacts/l10n/pl.php index 72bdf967a4..ad1e8c7baa 100644 --- a/apps/contacts/l10n/pl.php +++ b/apps/contacts/l10n/pl.php @@ -27,8 +27,6 @@ "Pager" => "Pager", "Contact" => "Kontakt", "This is not your contact." => "To nie jest twój kontakt.", -"This card is not RFC compatible." => "Ta karta nie jest zgodna ze specyfikacją RFC.", -"This card does not contain a photo." => "Ta karta nie zawiera zdjęć.", "Add Contact" => "Dodaj kontakt", "Addressbooks" => "Książki adresowe", "Addressbook" => "Książka adresowa", diff --git a/apps/contacts/l10n/pt_BR.php b/apps/contacts/l10n/pt_BR.php index db9e98d6fe..9f68e50cf9 100644 --- a/apps/contacts/l10n/pt_BR.php +++ b/apps/contacts/l10n/pt_BR.php @@ -15,8 +15,6 @@ "Video" => "Vídeo", "Pager" => "Pager", "This is not your contact." => "Este não é o seu contato.", -"This card is not RFC compatible." => "Este cartão não é compatível com RFC.", -"This card does not contain a photo." => "Este cartão não contém uma foto.", "Add Contact" => "Adicionar Contato", "Name" => "Nome", "PO Box" => "Caixa Postal", diff --git a/apps/contacts/l10n/pt_PT.php b/apps/contacts/l10n/pt_PT.php index d5916838db..68c83f02c5 100644 --- a/apps/contacts/l10n/pt_PT.php +++ b/apps/contacts/l10n/pt_PT.php @@ -15,8 +15,6 @@ "Video" => "Vídeo", "Pager" => "Pager", "This is not your contact." => "Este não é o seu contacto", -"This card is not RFC compatible." => "Este cartão não é compativel com RFC", -"This card does not contain a photo." => "Este cartão não possui foto", "Add Contact" => "Adicionar Contacto", "Name" => "Nome", "PO Box" => "Apartado", diff --git a/apps/contacts/l10n/ro.php b/apps/contacts/l10n/ro.php index 4fc10abddb..47a8b59599 100644 --- a/apps/contacts/l10n/ro.php +++ b/apps/contacts/l10n/ro.php @@ -15,8 +15,6 @@ "Video" => "Video", "Pager" => "Pager", "This is not your contact." => "Nu este contactul tău", -"This card is not RFC compatible." => "Nu este compatibil RFC", -"This card does not contain a photo." => "Nu conține o fotografie", "Add Contact" => "Adaugă contact", "Name" => "Nume", "Type" => "Tip", diff --git a/apps/contacts/l10n/ru.php b/apps/contacts/l10n/ru.php index 5eb765f222..dd6cefe1df 100644 --- a/apps/contacts/l10n/ru.php +++ b/apps/contacts/l10n/ru.php @@ -15,8 +15,6 @@ "Video" => "Видео", "Pager" => "Пейджер", "This is not your contact." => "Это не контакт.", -"This card is not RFC compatible." => "Эта карточка не соответствует RFC.", -"This card does not contain a photo." => "Эта карточка не содержит фотографии.", "Add Contact" => "Добавить Контакт", "Name" => "Имя", "PO Box" => "АО", diff --git a/apps/contacts/l10n/sk_SK.php b/apps/contacts/l10n/sk_SK.php index 16876cc59b..a28907aac8 100644 --- a/apps/contacts/l10n/sk_SK.php +++ b/apps/contacts/l10n/sk_SK.php @@ -1,4 +1,9 @@ "Chyba (de)aktivácie adresára.", +"There was an error adding the contact." => "Vyskytla sa chyba pri pridávaní kontaktu.", +"Error activating addressbook." => "Chyba aktivovania adresára.", +"Error updating addressbook." => "Chyba aktualizácie adresára.", +"Contacts" => "Kontakty", "This is not your addressbook." => "Toto nie je váš adresár.", "Contact could not be found." => "Kontakt nebol nájdený.", "Information about vCard is incorrect. Please reload the page." => "Informácie o vCard sú neplatné. Prosím obnovte stránku.", @@ -14,11 +19,13 @@ "Fax" => "Fax", "Video" => "Video", "Pager" => "Pager", +"Contact" => "Kontakt", "This is not your contact." => "Toto nie je váš kontakt.", -"This card is not RFC compatible." => "Táto karta nie je kompatibilná s RFC.", -"This card does not contain a photo." => "Táto karta neobsahuje fotografiu.", "Add Contact" => "Pridať Kontakt.", +"Addressbooks" => "Adresáre", +"Addressbook" => "Adresár", "Name" => "Meno", +"Type" => "Typ", "PO Box" => "PO Box", "Extended" => "Rozšírené", "Street" => "Ulica", @@ -27,8 +34,25 @@ "Zipcode" => "PSČ", "Country" => "Krajina", "Create Contact" => "Vytvoriť Kontakt.", +"Choose active Address Books" => "Zvoliť aktívny adresár", +"New Address Book" => "Nový adresár", +"CardDav Link" => "CardDav odkaz", +"Download" => "Stiahnuť", "Edit" => "Upraviť", "Delete" => "Odstrániť", +"Download contact" => "Stiahnuť kontakt", +"Delete contact" => "Odstrániť kontakt", +"Add" => "Pridať", +"New Addressbook" => "Nový Adresár", +"Edit Addressbook" => "Upraviť Adresár", +"Displayname" => "Zobrazené meno", +"Active" => "Aktívny", +"Save" => "Uložiť", +"Submit" => "Odoslať", +"Cancel" => "Zrušiť", "Birthday" => "Narodeniny", -"Phone" => "Telefón" +"Preferred" => "Uprednostňované", +"Phone" => "Telefón", +"Update" => "Aktualizovať", +"CardDAV syncing address:" => "Synchronizačná adresa CardDAV:" ); diff --git a/apps/contacts/l10n/sl.php b/apps/contacts/l10n/sl.php index 2c81567eae..79039c36d6 100644 --- a/apps/contacts/l10n/sl.php +++ b/apps/contacts/l10n/sl.php @@ -15,8 +15,6 @@ "Video" => "Video", "Pager" => "Pager", "This is not your contact." => "To ni vaš kontakt", -"This card is not RFC compatible." => "Ta karta ni RFC kopatibilna.", -"This card does not contain a photo." => "Ta karta ne vsebuje slike.", "Add Contact" => "Dodaj Kontakt", "Name" => "Ime", "PO Box" => "PO Box", diff --git a/apps/contacts/l10n/sr.php b/apps/contacts/l10n/sr.php index d09bac430f..6404fb44b1 100644 --- a/apps/contacts/l10n/sr.php +++ b/apps/contacts/l10n/sr.php @@ -17,8 +17,6 @@ "Pager" => "Пејџер", "Contact" => "Контакт", "This is not your contact." => "Ово није ваш контакт.", -"This card is not RFC compatible." => "Ова карта није сагласна са РФЦ-ом.", -"This card does not contain a photo." => "Ова карта не садржи фотографију.", "Add Contact" => "Додај контакт", "Addressbooks" => "Адресар", "Addressbook" => "Адресар", diff --git a/apps/contacts/l10n/sr@latin.php b/apps/contacts/l10n/sr@latin.php index 1ae38e3292..bfd4389645 100644 --- a/apps/contacts/l10n/sr@latin.php +++ b/apps/contacts/l10n/sr@latin.php @@ -15,8 +15,6 @@ "Video" => "Video", "Pager" => "Pejdžer", "This is not your contact." => "Ovo nije vaš kontakt.", -"This card is not RFC compatible." => "Ova karta nije saglasna sa RFC-om.", -"This card does not contain a photo." => "Ova karta ne sadrži fotografiju.", "Add Contact" => "Dodaj kontakt", "Name" => "Ime", "PO Box" => "Poštanski broj", diff --git a/apps/contacts/l10n/sv.php b/apps/contacts/l10n/sv.php index f62ca30b5f..c4935983f2 100644 --- a/apps/contacts/l10n/sv.php +++ b/apps/contacts/l10n/sv.php @@ -15,8 +15,6 @@ "Video" => "Video", "Pager" => "Personsökare", "This is not your contact." => "Det här är inte din kontakt.", -"This card is not RFC compatible." => "Detta kort är inte RFC-kompatibelt.", -"This card does not contain a photo." => "Detta kort innehåller inte något foto.", "Add Contact" => "Lägg till kontakt", "Name" => "Namn", "PO Box" => "Postbox", diff --git a/apps/contacts/l10n/th_TH.php b/apps/contacts/l10n/th_TH.php new file mode 100644 index 0000000000..63a77cc423 --- /dev/null +++ b/apps/contacts/l10n/th_TH.php @@ -0,0 +1,61 @@ + "เกิดข้อผิดพลาดใน (ยกเลิก)การเปิดใช้งานสมุดบันทึกที่อยู่", +"There was an error adding the contact." => "เกิดข้อผิดพลาดในการเพิ่มรายชื่อผู้ติดต่อใหม่", +"Cannot add empty property." => "ไม่สามารถเพิ่มรายละเอียดที่ไม่มีข้อมูลได้", +"At least one of the address fields has to be filled out." => "อย่างน้อยที่สุดช่องข้อมูลที่อยู่จะต้องถูกกรอกลงไป", +"Error adding contact property." => "เกิดข้อผิดพลาดในการเพิ่มรายละเอียดการติดต่อ", +"Error adding addressbook." => "เกิดข้อผิดพลาดในการเพิ่มสมุดบันทึกที่อยู่ใหม่", +"Error activating addressbook." => "เกิดข้อผิดพลาดในการเปิดใช้งานสมุดบันทึกที่อยู่", +"Error deleting contact property." => "เกิดข้อผิดพลาดในการลบรายละเอียดการติดต่อ", +"Error updating contact property." => "เกิดข้อผิดพลาดในการอัพเดทข้อมูลการติดต่อ", +"Error updating addressbook." => "เกิดข้อผิดพลาดในการอัพเดทสมุดบันทึกที่อยู่", +"Contacts" => "ข้อมูลการติดต่อ", +"This is not your addressbook." => "นี่ไม่ใช่สมุดบันทึกที่อยู่ของคุณ", +"Contact could not be found." => "ไม่พบข้อมูลการติดต่อ", +"Information about vCard is incorrect. Please reload the page." => "ข้อมูลเกี่ยวกับ vCard ไม่ถูกต้อง กรุณาโหลดหน้าเวปใหม่อีกครั้ง", +"Address" => "ที่อยู่", +"Telephone" => "โทรศัพท์", +"Email" => "อีเมล์", +"Organization" => "หน่วยงาน", +"Work" => "ที่ทำงาน", +"Home" => "บ้าน", +"Mobile" => "มือถือ", +"Text" => "ข้อความ", +"Voice" => "เสียงพูด", +"Fax" => "โทรสาร", +"Video" => "วีดีโอ", +"Pager" => "เพจเจอร์", +"Contact" => "ข้อมูลการติดต่อ", +"This is not your contact." => "นี่ไม่ใช่ข้อมูลการติดต่อของคุณ", +"Add Contact" => "เพิ่มรายชื่อผู้ติดต่อใหม่", +"Addressbooks" => "สมุดบันทึกที่อยู่", +"Addressbook" => "สมุดบันทึกที่อยู่", +"Name" => "ชื่อ", +"Type" => "ประเภท", +"PO Box" => "ตู้ ปณ.", +"Extended" => "เพิ่ม", +"Street" => "ถนน", +"City" => "เมือง", +"Region" => "ภูมิภาค", +"Zipcode" => "รหัสไปรษณีย์", +"Country" => "ประเทศ", +"Create Contact" => "สร้างข้อมูลการติดต่อใหม่", +"Choose active Address Books" => "เลือกสมุดบันทึกข้อมูลติดต่อที่ต้องการใช้งาน", +"New Address Book" => "สร้างสมุดบันทึกข้อมูลการติดต่อใหม่", +"Download" => "ดาวน์โหลด", +"Edit" => "แก้ไข", +"Delete" => "ลบ", +"Download contact" => "ดาวน์โหลดข้อมูลการติดต่อ", +"Delete contact" => "ลบข้อมูลการติดต่อ", +"Add" => "เพิ่ม", +"New Addressbook" => "สร้างสมุดบันทึกที่อยู่ใหม่", +"Edit Addressbook" => "แก้ไขสมุดบันทึกที่อยู่", +"Displayname" => "ชื่อที่ต้องการให้แสดง", +"Active" => "เปิดใช้", +"Save" => "บันทึก", +"Submit" => "ส่งข้อมูล", +"Cancel" => "ยกเลิก", +"Birthday" => "วันเกิด", +"Phone" => "โทรศัพท์", +"Update" => "อัพเดท" +); diff --git a/apps/contacts/l10n/tr.php b/apps/contacts/l10n/tr.php index 285adac8d6..75a48180bd 100644 --- a/apps/contacts/l10n/tr.php +++ b/apps/contacts/l10n/tr.php @@ -15,8 +15,6 @@ "Video" => "Video", "Pager" => "Sayfalayıcı", "This is not your contact." => "Bu sizin kişiniz değil.", -"This card is not RFC compatible." => "Bu kart RFC uyumlu değil.", -"This card does not contain a photo." => "Bu kart resim içermiyor.", "Add Contact" => "Kişi Ekle", "Name" => "Ad", "PO Box" => "Posta Kutusu", diff --git a/apps/contacts/l10n/zh_CN.php b/apps/contacts/l10n/zh_CN.php index 829f1b0e07..5b31e773e2 100644 --- a/apps/contacts/l10n/zh_CN.php +++ b/apps/contacts/l10n/zh_CN.php @@ -15,8 +15,6 @@ "Video" => "视频", "Pager" => "传呼机", "This is not your contact." => "这不是您的联系人。", -"This card is not RFC compatible." => "这张名片和RFC 标准不兼容。", -"This card does not contain a photo." => "这张名片不包含照片。", "Add Contact" => "添加联系人", "Name" => "名称", "PO Box" => "邮箱", diff --git a/apps/gallery/l10n/ar.php b/apps/gallery/l10n/ar.php new file mode 100644 index 0000000000..d0c7d22316 --- /dev/null +++ b/apps/gallery/l10n/ar.php @@ -0,0 +1,5 @@ + "معرض صور", +"Rescan" => "اعادة البحث", +"Back" => "رجوع" +); diff --git a/apps/gallery/l10n/cs_CZ.php b/apps/gallery/l10n/cs_CZ.php new file mode 100644 index 0000000000..af70a36404 --- /dev/null +++ b/apps/gallery/l10n/cs_CZ.php @@ -0,0 +1,5 @@ + "Galerie", +"Rescan" => "Opakované prohledání", +"Back" => "Zpět" +); diff --git a/apps/gallery/l10n/es.php b/apps/gallery/l10n/es.php new file mode 100644 index 0000000000..0a32faa847 --- /dev/null +++ b/apps/gallery/l10n/es.php @@ -0,0 +1,5 @@ + "Galería", +"Rescan" => "Refrescar", +"Back" => "Atrás" +); diff --git a/apps/gallery/l10n/et_EE.php b/apps/gallery/l10n/et_EE.php new file mode 100644 index 0000000000..1a862db78f --- /dev/null +++ b/apps/gallery/l10n/et_EE.php @@ -0,0 +1,5 @@ + "Galerii", +"Rescan" => "Skänni uuesti", +"Back" => "Tagasi" +); diff --git a/apps/gallery/l10n/ia.php b/apps/gallery/l10n/ia.php new file mode 100644 index 0000000000..6c65a396d9 --- /dev/null +++ b/apps/gallery/l10n/ia.php @@ -0,0 +1,3 @@ + "Retro" +); diff --git a/apps/gallery/l10n/pl.php b/apps/gallery/l10n/pl.php index d0c51c0f81..eb35732782 100644 --- a/apps/gallery/l10n/pl.php +++ b/apps/gallery/l10n/pl.php @@ -1,6 +1,5 @@ "Galeria", - "Rescan" => "Przeskanuj", - "Back" => "Wróć" +"Gallery" => "Galeria", +"Rescan" => "Przeskanuj", +"Back" => "Wróć" ); -?> diff --git a/apps/gallery/l10n/th_TH.php b/apps/gallery/l10n/th_TH.php new file mode 100644 index 0000000000..8c72985648 --- /dev/null +++ b/apps/gallery/l10n/th_TH.php @@ -0,0 +1,5 @@ + "แกลอรี่", +"Rescan" => "ตรวจสอบอีกครั้ง", +"Back" => "ย้อนกลับ" +); diff --git a/apps/media/l10n/th_TH.php b/apps/media/l10n/th_TH.php new file mode 100644 index 0000000000..dc448b3268 --- /dev/null +++ b/apps/media/l10n/th_TH.php @@ -0,0 +1,13 @@ + "เพลง", +"Play" => "เล่น", +"Pause" => "หยุดชั่วคราว", +"Previous" => "ก่อนหน้า", +"Next" => "ถัดไป", +"Mute" => "ปิดเสียง", +"Unmute" => "เปิดเสียง", +"Rescan Collection" => "ตรวจสอบไฟล์ที่เก็บไว้อีกครั้ง", +"Artist" => "ศิลปิน", +"Album" => "อัลบั้ม", +"Title" => "ชื่อ" +); diff --git a/core/l10n/ar.php b/core/l10n/ar.php index 02b8bcda2c..8a6ba6e9a7 100644 --- a/core/l10n/ar.php +++ b/core/l10n/ar.php @@ -1,10 +1,13 @@ "استرجاع كلمة السر", +"Use the following link to reset your password: {link}" => "استخدم هذه الوصلة لاسترجاع كلمة السر: {link}", "You will receive a link to reset your password via Email." => "سوف نرسل لك بريد يحتوي على وصلة لتجديد كلمة السر.", "Requested" => "تم طلب", "Login failed!" => "محاولة دخول فاشلة!", "Username" => "إسم المستخدم", "Request reset" => "طلب تعديل", "Your password was reset" => "لقد تم تعديل كلمة السر", +"To login page" => "الى صفحة الدخول", "New password" => "كلمة سر جديدة", "Reset password" => "تعديل كلمة السر", "Personal" => "خصوصيات", @@ -24,10 +27,12 @@ "Database name" => "إسم قاعدة البيانات", "Database host" => "خادم قاعدة البيانات", "Finish setup" => "انهاء التعديلات", +"web services under your control" => "خدمات الوب تحت تصرفك", "Log out" => "الخروج", "Settings" => "تعديلات", "Lost your password?" => "هل نسيت كلمة السر؟", "remember" => "تذكر", +"Log in" => "أدخل", "You are logged out." => "تم الخروج بنجاح.", "prev" => "السابق", "next" => "التالي" diff --git a/core/l10n/ca.php b/core/l10n/ca.php index bb121cd4f7..70bec66ff5 100644 --- a/core/l10n/ca.php +++ b/core/l10n/ca.php @@ -27,7 +27,7 @@ "Database name" => "Nom de la base de dades", "Database host" => "Ordinador central de la base de dades", "Finish setup" => "Acaba la configuració", -"web services under your control" => "serveis web controlats per vós", +"web services under your control" => "tingueu el control dels serveis web", "Log out" => "Sortir", "Settings" => "Arranjament", "Lost your password?" => "Heu perdut la contrasenya?", diff --git a/core/l10n/de.php b/core/l10n/de.php index 0bbfa406fa..5e52644075 100644 --- a/core/l10n/de.php +++ b/core/l10n/de.php @@ -1,10 +1,13 @@ "OwnCloud Passwort zurücksetzen", +"Use the following link to reset your password: {link}" => "Nutze folgenden Link, um dein Passwort zurückzusetzen: {link}", "You will receive a link to reset your password via Email." => "Sie erhalten einen Link, um Ihr Passwort per E-Mail zurückzusetzen.", "Requested" => "Angefragt", "Login failed!" => "Login fehlgeschlagen!", "Username" => "Nutzername", "Request reset" => "Anfrage zurückgesetzt", "Your password was reset" => "Ihr Passwort wurde zurückgesetzt.", +"To login page" => "Zur Login-Seite", "New password" => "Neues Passwort", "Reset password" => "Passwort zurücksetzen", "Personal" => "Persönlich", @@ -24,10 +27,12 @@ "Database name" => "Datenbankname", "Database host" => "Datenbank-Host", "Finish setup" => "Installation abschließen", +"web services under your control" => "web services under your control", "Log out" => "Abmelden", "Settings" => "Einstellungen", "Lost your password?" => "Passwort vergessen?", "remember" => "merken", +"Log in" => "Einloggen", "You are logged out." => "Abgemeldet", "prev" => "Zurück", "next" => "Weiter" diff --git a/core/l10n/et_EE.php b/core/l10n/et_EE.php index ba70a6a0c4..82a2e1c171 100644 --- a/core/l10n/et_EE.php +++ b/core/l10n/et_EE.php @@ -1,10 +1,13 @@ "Owncloud parooli taastamine", +"Use the following link to reset your password: {link}" => "Kasuta järgnevat linki oma parooli taastamiseks: {link}", "You will receive a link to reset your password via Email." => "Sinu parooli taastamise link saadetakse sulle e-postile.", "Requested" => "Kohustuslik", "Login failed!" => "Sisselogimine ebaõnnestus!", "Username" => "Kasutajanimi", "Request reset" => "Päringu taastamine", "Your password was reset" => "Sinu parool on taastatud", +"To login page" => "Sisselogimise lehele", "New password" => "Uus parool", "Reset password" => "Nulli parool", "Personal" => "isiklik", @@ -24,10 +27,12 @@ "Database name" => "Andmebasi nimi", "Database host" => "Andmebaasi host", "Finish setup" => "Lõpeta seadistamine", +"web services under your control" => "veebiteenused sinu kontrolli all", "Log out" => "Logi välja", "Settings" => "Seaded", "Lost your password?" => "Kaotasid oma parooli?", "remember" => "pea meeles", +"Log in" => "Logi sisse", "You are logged out." => "Sa oled välja loginud", "prev" => "eelm", "next" => "järgm" diff --git a/core/l10n/hu_HU.php b/core/l10n/hu_HU.php index 9a7d2bc539..9a3637de61 100644 --- a/core/l10n/hu_HU.php +++ b/core/l10n/hu_HU.php @@ -27,6 +27,7 @@ "Settings" => "Beállítások", "Lost your password?" => "Elfelejtett jelszó?", "remember" => "emlékezni", +"Log in" => "Bejelentkezés", "You are logged out." => "Kilépés sikerült.", "prev" => "Előző", "next" => "Következő" diff --git a/core/l10n/th_TH.php b/core/l10n/th_TH.php new file mode 100644 index 0000000000..1774d84004 --- /dev/null +++ b/core/l10n/th_TH.php @@ -0,0 +1,39 @@ + "เปลี่ยนรหัสผ่านใน Owncloud", +"Use the following link to reset your password: {link}" => "ใช้ลิงค์ต่อไปนี้เพื่อเปลี่ยนรหัสผ่านของคุณใหม่: {link}", +"You will receive a link to reset your password via Email." => "คุณจะได้รับลิงค์เพื่อกำหนดรหัสผ่านใหม่ทางอีเมล์", +"Requested" => "ส่งคำร้องเรียบร้อยแล้ว", +"Login failed!" => "ไม่สามารถเข้าสู่ระบบได้!", +"Username" => "ชื่อผู้ใช้งาน", +"Request reset" => "ขอเปลี่ยนรหัสใหม่", +"Your password was reset" => "รหัสผ่านของคุณถูกเปลี่ยนเรียบร้อยแล้ว", +"To login page" => "ไปที่หน้าเข้าสู่ระบบ", +"New password" => "รหัสผ่านใหม่", +"Reset password" => "เปลี่ยนรหัสผ่าน", +"Personal" => "ส่วนตัว", +"Users" => "ผู้ใช้งาน", +"Apps" => "Apps", +"Admin" => "ผู้ดูแลระบบ", +"Help" => "ช่วยเหลือ", +"Cloud not found" => "ไม่พบ Cloud", +"Create an admin account" => "สร้าง บัญชีผู้ดูแลระบบ", +"Password" => "รหัสผ่าน", +"Advanced" => "ขั้นสูง", +"Data folder" => "โฟลเดอร์เก็บข้อมูล", +"Configure the database" => "กำหนดค่าฐานข้อมูล", +"will be used" => "จะถูกใช้", +"Database user" => "ชื่อผู้ใช้งานฐานข้อมูล", +"Database password" => "รหัสผ่านฐานข้อมูล", +"Database name" => "ชื่อฐานข้อมูล", +"Database host" => "Database host", +"Finish setup" => "ติดตั้งเรียบร้อยแล้ว", +"web services under your control" => "web services under your control", +"Log out" => "ออกจากระบบ", +"Settings" => "ตั้งค่า", +"Lost your password?" => "ลืมรหัสผ่าน?", +"remember" => "จำรหัสผ่าน", +"Log in" => "เข้าสู่ระบบ", +"You are logged out." => "คุณออกจากระบบเรียบร้อยแล้ว", +"prev" => "ก่อนหน้า", +"next" => "ถัดไป" +); diff --git a/files/l10n/ar.php b/files/l10n/ar.php index afdc0a8920..50edc0d697 100644 --- a/files/l10n/ar.php +++ b/files/l10n/ar.php @@ -7,6 +7,10 @@ "Missing a temporary folder" => "المجلد المؤقت غير موجود", "Files" => "الملفات", "Maximum upload size" => "الحد الأقصى لحجم الملفات التي يمكن رفعها", +"New" => "جديد", +"Text file" => "ملف", +"Folder" => "مجلد", +"From the web" => "من الوب", "Upload" => "إرفع", "Nothing in here. Upload something!" => "لا يوجد شيء هنا. إرفع بعض الملفات!", "Name" => "الاسم", diff --git a/files/l10n/de.php b/files/l10n/de.php index ed76de649a..94d312c3e9 100644 --- a/files/l10n/de.php +++ b/files/l10n/de.php @@ -7,8 +7,10 @@ "Missing a temporary folder" => "Temporärer Ordner fehlt.", "Files" => "Dateien", "Maximum upload size" => "Maximale Größe", +"New" => "Neu", "Text file" => "Text Datei", "Folder" => "Ordner", +"From the web" => "Aus dem Netz", "Upload" => "Hochladen", "Nothing in here. Upload something!" => "Alles leer. Lad’ was hoch!", "Name" => "Name", diff --git a/files/l10n/et_EE.php b/files/l10n/et_EE.php index c8604b14dd..415eb63231 100644 --- a/files/l10n/et_EE.php +++ b/files/l10n/et_EE.php @@ -7,6 +7,10 @@ "Missing a temporary folder" => "Ajutiste failide kaust puudub", "Files" => "Failid", "Maximum upload size" => "Maksimaalne üleslaadimise suurus", +"New" => "Uus", +"Text file" => "Tekstifail", +"Folder" => "Kaust", +"From the web" => "Veebist", "Upload" => "Lae üles", "Nothing in here. Upload something!" => "Siin pole midagi. Lae midagi üles!", "Name" => "Nimi", diff --git a/files/l10n/sk_SK.php b/files/l10n/sk_SK.php index 840d924fbe..0d91ae35a5 100644 --- a/files/l10n/sk_SK.php +++ b/files/l10n/sk_SK.php @@ -7,6 +7,10 @@ "Missing a temporary folder" => "Chýbajúci dočasný priečinok", "Files" => "Súbory", "Maximum upload size" => "Maximálna veľkosť nahratia", +"New" => "Nový", +"Text file" => "Textový súbor", +"Folder" => "Priečinok", +"From the web" => "Z webu", "Upload" => "Nahrať", "Nothing in here. Upload something!" => "Nič tu nie je. Nahrakte niečo!", "Name" => "Meno", diff --git a/files/l10n/th_TH.php b/files/l10n/th_TH.php new file mode 100644 index 0000000000..e7e2fb94b1 --- /dev/null +++ b/files/l10n/th_TH.php @@ -0,0 +1,23 @@ + "ไม่มีข้อผิดพลาดใดๆ ไฟล์ถูกอัพโหลดเรียบร้อยแล้ว", +"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "ไฟล์ที่อัพโหลดมีขนาดเกินคำสั่ง upload_max_filesize ที่ระบุเอาไว้ในไฟล์ php.ini", +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "ไฟล์ที่อัพโหลดมีขนาดเกินคำสั่ง MAX_FILE_SIZE ที่ระบุเอาไว้ในรูปแบบคำสั่งในภาษา HTML", +"The uploaded file was only partially uploaded" => "ไฟล์ที่อัพโหลดยังไม่ได้ถูกอัพโหลดอย่างสมบูรณ์", +"No file was uploaded" => "ยังไม่มีไฟล์ที่ถูกอัพโหลด", +"Missing a temporary folder" => "แฟ้มเอกสารชั่วคราวเกิดการสูญหาย", +"Files" => "ไฟล์", +"Maximum upload size" => "ขนาดไฟล์สูงสุดที่อัพโหลดได้", +"New" => "อัพโหลดไฟล์ใหม่", +"Text file" => "ไฟล์ข้อความ", +"Folder" => "แฟ้มเอกสาร", +"From the web" => "จากเวป", +"Upload" => "อัพโหลด", +"Nothing in here. Upload something!" => "ยังไม่มีไฟล์ใดๆอยู่ที่นี่ กรุณาอัพโหลดไฟล์!", +"Name" => "ชื่อ", +"Download" => "ดาวน์โหลด", +"Size" => "ขนาด", +"Modified" => "ปรับปรุงล่าสุด", +"Delete" => "ลบ", +"Upload too large" => "ไฟล์ที่อัพโหลดมีขนาดใหญ่เกินไป", +"The files you are trying to upload exceed the maximum size for file uploads on this server." => "ไฟล์ที่คุณพยายามที่จะอัพโหลดมีขนาดเกินกว่าขนาดสูงสุดที่กำหนดไว้ให้อัพโหลดได้สำหรับเซิร์ฟเวอร์นี้" +); diff --git a/l10n/ar/contacts.po b/l10n/ar/contacts.po index 1a01a858a4..16d1dd7400 100644 --- a/l10n/ar/contacts.po +++ b/l10n/ar/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Arabic (http://www.transifex.net/projects/p/owncloud/team/ar/)\n" "MIME-Version: 1.0\n" @@ -34,7 +34,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -62,66 +62,66 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "هذا ليس دفتر عناوينك." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "لم يتم العثور على الشخص." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "المعلومات الموجودة في ال vCard غير صحيحة. الرجاء إعادة تحديث الصفحة." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "عنوان" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "الهاتف" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "البريد الالكتروني" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "المؤسسة" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "الوظيفة" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "البيت" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "الهاتف المحمول" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "معلومات إضافية" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "صوت" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "الفاكس" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "الفيديو" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "الرنان" @@ -129,18 +129,10 @@ msgstr "الرنان" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr ".هذا ليس من معارفي" -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "هذا الكرت ليس متلائم مع نظام ال RFC." - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "لا يحتوي هذا الكرت على صورة." - #: templates/index.php:6 msgid "Add Contact" msgstr "أضف شخص " diff --git a/l10n/ar/core.po b/l10n/ar/core.po index 058ad6fbd7..637e1a126f 100644 --- a/l10n/ar/core.po +++ b/l10n/ar/core.po @@ -3,14 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# , 2011. +# , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-11 00:19+0100\n" -"PO-Revision-Date: 2012-01-10 23:43+0000\n" -"Last-Translator: icewind \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 12:23+0000\n" +"Last-Translator: blackcoder \n" "Language-Team: Arabic (http://www.transifex.net/projects/p/owncloud/team/ar/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,11 +20,11 @@ msgstr "" #: lostpassword/index.php:24 msgid "Owncloud password reset" -msgstr "" +msgstr "استرجاع كلمة السر" #: lostpassword/templates/email.php:1 msgid "Use the following link to reset your password: {link}" -msgstr "" +msgstr "استخدم هذه الوصلة لاسترجاع كلمة السر: {link}" #: lostpassword/templates/lostpassword.php:3 msgid "You will receive a link to reset your password via Email." @@ -53,7 +53,7 @@ msgstr "لقد تم تعديل كلمة السر" #: lostpassword/templates/resetpassword.php:5 msgid "To login page" -msgstr "" +msgstr "الى صفحة الدخول" #: lostpassword/templates/resetpassword.php:8 msgid "New password" @@ -134,7 +134,7 @@ msgstr "انهاء التعديلات" #: templates/layout.guest.php:35 msgid "web services under your control" -msgstr "" +msgstr "خدمات الوب تحت تصرفك" #: templates/layout.user.php:34 msgid "Log out" @@ -154,7 +154,7 @@ msgstr "تذكر" #: templates/login.php:16 msgid "Log in" -msgstr "" +msgstr "أدخل" #: templates/logout.php:1 msgid "You are logged out." diff --git a/l10n/ar/files.po b/l10n/ar/files.po index d557d0039c..5b3b489fcb 100644 --- a/l10n/ar/files.po +++ b/l10n/ar/files.po @@ -3,14 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# , 2011. +# , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-11 00:19+0100\n" -"PO-Revision-Date: 2012-01-10 23:43+0000\n" -"Last-Translator: icewind \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 12:24+0000\n" +"Last-Translator: blackcoder \n" "Language-Team: Arabic (http://www.transifex.net/projects/p/owncloud/team/ar/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -57,19 +57,19 @@ msgstr "الحد الأقصى لحجم الملفات التي يمكن رفعه #: templates/index.php:7 msgid "New" -msgstr "" +msgstr "جديد" #: templates/index.php:10 msgid "Text file" -msgstr "" +msgstr "ملف" #: templates/index.php:11 msgid "Folder" -msgstr "" +msgstr "مجلد" #: templates/index.php:12 msgid "From the web" -msgstr "" +msgstr "من الوب" #: templates/index.php:22 msgid "Upload" diff --git a/l10n/ar/gallery.po b/l10n/ar/gallery.po index 71c534aaeb..fdf349f64e 100644 --- a/l10n/ar/gallery.po +++ b/l10n/ar/gallery.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Arabic (http://www.transifex.net/projects/p/owncloud/team/ar/)\n" "MIME-Version: 1.0\n" @@ -19,14 +20,34 @@ msgstr "" #: appinfo/app.php:41 msgid "Gallery" +msgstr "معرض صور" + +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" msgstr "" #: templates/index.php:10 msgid "Rescan" -msgstr "" +msgstr "اعادة البحث" #: templates/view_album.php:19 msgid "Back" -msgstr "" +msgstr "رجوع" diff --git a/l10n/ar/settings.po b/l10n/ar/settings.po index fc1c9e63f4..b7ae3c7b98 100644 --- a/l10n/ar/settings.po +++ b/l10n/ar/settings.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# , 2011. +# , 2012. +# , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-16 17:31+0100\n" -"PO-Revision-Date: 2012-01-16 16:32+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:49+0000\n" "Last-Translator: icewind \n" "Language-Team: Arabic (http://www.transifex.net/projects/p/owncloud/team/ar/)\n" "MIME-Version: 1.0\n" @@ -20,7 +21,7 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "email Changed" -msgstr "" +msgstr "تم تغير العنوان البريدي" #: ajax/lostpassword.php:16 ajax/openid.php:17 ajax/setlanguage.php:16 msgid "Invalid request" @@ -40,7 +41,7 @@ msgstr "" #: templates/admin.php:13 msgid "Log level" -msgstr "" +msgstr "مستوى المراقبه" #: templates/apps.php:8 msgid "Add your application" @@ -108,15 +109,15 @@ msgstr "عدل كلمة السر" #: templates/personal.php:24 msgid "Email" -msgstr "" +msgstr "العنوان البريدي" #: templates/personal.php:25 msgid "Your email address" -msgstr "" +msgstr "عنوانك البريدي" #: templates/personal.php:26 msgid "Fill in an email address to enable password recovery" -msgstr "" +msgstr "أدخل عنوانك البريدي لتفعيل استرجاع كلمة المرور" #: templates/personal.php:32 templates/personal.php:33 msgid "Language" @@ -124,7 +125,7 @@ msgstr "اللغة" #: templates/personal.php:38 msgid "Help translate" -msgstr "" +msgstr "ساعد في الترجمه" #: templates/personal.php:45 msgid "use this address to connect to your ownCloud in your file manager" @@ -148,7 +149,7 @@ msgstr "انشئ" #: templates/users.php:33 msgid "Quota" -msgstr "" +msgstr "حصه" #: templates/users.php:58 msgid "Delete" diff --git a/l10n/bg_BG/contacts.po b/l10n/bg_BG/contacts.po index 35a16c1e21..3fc02dc13b 100644 --- a/l10n/bg_BG/contacts.po +++ b/l10n/bg_BG/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:49+0000\n" "Last-Translator: icewind \n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.net/projects/p/owncloud/team/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -33,7 +33,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -61,66 +61,66 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "" -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "" @@ -128,18 +128,10 @@ msgstr "" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "" -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "" - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "" - #: templates/index.php:6 msgid "Add Contact" msgstr "" diff --git a/l10n/bg_BG/gallery.po b/l10n/bg_BG/gallery.po index e52c69a771..5b1d5ad685 100644 --- a/l10n/bg_BG/gallery.po +++ b/l10n/bg_BG/gallery.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.net/projects/p/owncloud/team/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/ca/calendar.po b/l10n/ca/calendar.po index a91a65cac4..d73fea2340 100644 --- a/l10n/ca/calendar.po +++ b/l10n/ca/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: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" -"Last-Translator: icewind \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-16 16:46+0000\n" +"Last-Translator: rogerc \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" @@ -30,7 +30,7 @@ msgstr "La zona horària ha canviat" msgid "Invalid request" msgstr "Sol.licitud no vàlida" -#: appinfo/app.php:20 templates/calendar.php:13 +#: appinfo/app.php:20 templates/calendar.php:14 #: templates/part.eventform.php:20 msgid "Calendar" msgstr "Calendari" @@ -283,59 +283,63 @@ msgstr "Cal." msgid "All day" msgstr "Tot el dia" -#: templates/calendar.php:11 +#: templates/calendar.php:11 templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "Calendari nou" + +#: templates/calendar.php:12 msgid "Missing fields" msgstr "Els camps que falten" -#: templates/calendar.php:12 templates/part.eventform.php:3 +#: templates/calendar.php:13 templates/part.eventform.php:3 msgid "Title" msgstr "Títol" -#: templates/calendar.php:14 +#: templates/calendar.php:15 msgid "From Date" msgstr "Des de la data" -#: templates/calendar.php:15 +#: templates/calendar.php:16 msgid "From Time" msgstr "Des de l'hora" -#: templates/calendar.php:16 +#: templates/calendar.php:17 msgid "To Date" msgstr "Fins a la data" -#: templates/calendar.php:17 +#: templates/calendar.php:18 msgid "To Time" msgstr "Fins a l'hora" -#: templates/calendar.php:18 +#: templates/calendar.php:19 msgid "The event ends before it starts" msgstr "L'esdeveniment acaba abans que comenci" -#: templates/calendar.php:19 +#: templates/calendar.php:20 msgid "There was a database fail" msgstr "Hi ha un error de base de dades" -#: templates/calendar.php:52 +#: templates/calendar.php:38 msgid "Week" msgstr "Setmana" -#: templates/calendar.php:53 +#: templates/calendar.php:39 msgid "Month" msgstr "Mes" -#: templates/calendar.php:54 +#: templates/calendar.php:40 msgid "List" msgstr "Llista" -#: templates/calendar.php:59 +#: templates/calendar.php:46 msgid "Today" msgstr "Avui" -#: templates/calendar.php:60 +#: templates/calendar.php:47 msgid "Calendars" msgstr "Calendaris" -#: templates/calendar.php:78 +#: templates/calendar.php:65 msgid "There was a fail, while parsing the file." msgstr "S'ha produït un error en analitzar el fitxer." @@ -419,10 +423,6 @@ msgstr "des." msgid "Choose active calendars" msgstr "Seleccioneu calendaris actius" -#: templates/part.choosecalendar.php:15 -msgid "New Calendar" -msgstr "Calendari nou" - #: templates/part.choosecalendar.php:20 #: templates/part.choosecalendar.rowfields.php:4 msgid "CalDav Link" @@ -576,7 +576,7 @@ msgstr "Descripció de l'esdeveniment" #: templates/part.import.php:1 msgid "Import a calendar file" -msgstr "" +msgstr "Importa un fitxer de calendari" #: templates/part.import.php:6 msgid "Please choose the calendar" @@ -584,11 +584,11 @@ msgstr "Escolliu el calendari" #: templates/part.import.php:10 msgid "create a new calendar" -msgstr "" +msgstr "crea un nou calendari" #: templates/part.import.php:15 msgid "Name of new calendar" -msgstr "" +msgstr "Nom del nou calendari" #: templates/part.import.php:17 msgid "Import" @@ -596,15 +596,15 @@ msgstr "Importa" #: templates/part.import.php:20 msgid "Importing calendar" -msgstr "" +msgstr "S'està important el calendari" #: templates/part.import.php:23 msgid "Calendar imported successfully" -msgstr "" +msgstr "El calendari s'ha importat amb èxit" #: templates/part.import.php:24 msgid "Close Dialog" -msgstr "" +msgstr "Tanca el diàleg" #: templates/part.newevent.php:1 msgid "Create a new event" diff --git a/l10n/ca/contacts.po b/l10n/ca/contacts.po index 95dd499ad4..bd1544e0b8 100644 --- a/l10n/ca/contacts.po +++ b/l10n/ca/contacts.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 15:26+0100\n" -"PO-Revision-Date: 2012-01-15 21:19+0000\n" -"Last-Translator: rogerc \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" +"Last-Translator: icewind \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" @@ -34,7 +34,7 @@ msgstr "No es pot afegir una propietat buida." msgid "At least one of the address fields has to be filled out." msgstr "Almenys heu d'omplir un dels camps d'adreça." -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "Error en afegir la propietat del contacte." @@ -62,66 +62,66 @@ msgstr "Error en actualitzar la llibreta d'adreces." msgid "Contacts" msgstr "Contactes" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Aquesta no és la vostra llibreta d'adreces" -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "No s'ha trobat el contacte." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "La informació de la vCard és incorrecta. Carregueu la pàgina de nou." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Adreça" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Telèfon" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "Correu electrònic" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Organització" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Feina" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Casa" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Mòbil" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Text" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Veu" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Fax" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Vídeo" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Paginador" @@ -129,21 +129,13 @@ msgstr "Paginador" msgid "Contact" msgstr "Contacte" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Aquest contacte no és vostre." -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Aquesta targeta no és compatible amb RFC." - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Aquesta targeta no conté foto." - #: templates/index.php:6 msgid "Add Contact" -msgstr "Afegiu un contacte" +msgstr "Afegir un contacte" #: templates/index.php:7 msgid "Addressbooks" diff --git a/l10n/ca/core.po b/l10n/ca/core.po index adce94682b..28fb5cde0e 100644 --- a/l10n/ca/core.po +++ b/l10n/ca/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-11 08:41+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-17 08:21+0000\n" "Last-Translator: rogerc \n" "Language-Team: Catalan (http://www.transifex.net/projects/p/owncloud/team/ca/)\n" "MIME-Version: 1.0\n" @@ -134,7 +134,7 @@ msgstr "Acaba la configuració" #: templates/layout.guest.php:35 msgid "web services under your control" -msgstr "serveis web controlats per vós" +msgstr "tingueu el control dels serveis web" #: templates/layout.user.php:34 msgid "Log out" diff --git a/l10n/ca/gallery.po b/l10n/ca/gallery.po index f670a71c64..93c7325189 100644 --- a/l10n/ca/gallery.po +++ b/l10n/ca/gallery.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 15:26+0100\n" -"PO-Revision-Date: 2012-01-15 21:20+0000\n" -"Last-Translator: rogerc \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" +"Last-Translator: icewind \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" @@ -22,6 +22,26 @@ msgstr "" msgid "Gallery" msgstr "Galeria" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "Escaneja de nou" diff --git a/l10n/ca/settings.po b/l10n/ca/settings.po index 2a6ff9d93c..f8a3f3cd69 100644 --- a/l10n/ca/settings.po +++ b/l10n/ca/settings.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-16 17:31+0100\n" -"PO-Revision-Date: 2012-01-16 16:32+0000\n" -"Last-Translator: icewind \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-16 16:47+0000\n" +"Last-Translator: rogerc \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" @@ -36,7 +36,7 @@ msgstr "S'ha canviat l'idioma" #: personal.php:36 personal.php:37 msgid "__language_name__" -msgstr "" +msgstr "Català" #: templates/admin.php:13 msgid "Log level" diff --git a/l10n/cs_CZ/calendar.po b/l10n/cs_CZ/calendar.po index fc658fb75f..322ca62503 100644 --- a/l10n/cs_CZ/calendar.po +++ b/l10n/cs_CZ/calendar.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" -"Last-Translator: icewind \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-18 15:55+0000\n" +"Last-Translator: Martin \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" @@ -31,7 +31,7 @@ msgstr "Časová zóna byla změněna" msgid "Invalid request" msgstr "Chybný požadavek" -#: appinfo/app.php:20 templates/calendar.php:13 +#: appinfo/app.php:20 templates/calendar.php:14 #: templates/part.eventform.php:20 msgid "Calendar" msgstr "Kalendář" @@ -284,59 +284,63 @@ msgstr "Kal." msgid "All day" msgstr "Celý den" -#: templates/calendar.php:11 +#: templates/calendar.php:11 templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "Nový kalendář" + +#: templates/calendar.php:12 msgid "Missing fields" msgstr "Chybějící pole" -#: templates/calendar.php:12 templates/part.eventform.php:3 +#: templates/calendar.php:13 templates/part.eventform.php:3 msgid "Title" msgstr "Název" -#: templates/calendar.php:14 +#: templates/calendar.php:15 msgid "From Date" msgstr "Od data" -#: templates/calendar.php:15 +#: templates/calendar.php:16 msgid "From Time" msgstr "Od" -#: templates/calendar.php:16 +#: templates/calendar.php:17 msgid "To Date" msgstr "Do data" -#: templates/calendar.php:17 +#: templates/calendar.php:18 msgid "To Time" msgstr "Do" -#: templates/calendar.php:18 +#: templates/calendar.php:19 msgid "The event ends before it starts" msgstr "Akce končí před zahájením" -#: templates/calendar.php:19 +#: templates/calendar.php:20 msgid "There was a database fail" msgstr "Chyba v databázi" -#: templates/calendar.php:52 +#: templates/calendar.php:38 msgid "Week" msgstr "týden" -#: templates/calendar.php:53 +#: templates/calendar.php:39 msgid "Month" msgstr "měsíc" -#: templates/calendar.php:54 +#: templates/calendar.php:40 msgid "List" msgstr "Seznam" -#: templates/calendar.php:59 +#: templates/calendar.php:46 msgid "Today" msgstr "dnes" -#: templates/calendar.php:60 +#: templates/calendar.php:47 msgid "Calendars" msgstr "Kalendáře" -#: templates/calendar.php:78 +#: templates/calendar.php:65 msgid "There was a fail, while parsing the file." msgstr "Chyba při převodu souboru" @@ -420,10 +424,6 @@ msgstr "Pro." msgid "Choose active calendars" msgstr "Vybrat aktivní kalendář" -#: templates/part.choosecalendar.php:15 -msgid "New Calendar" -msgstr "Nový kalendář" - #: templates/part.choosecalendar.php:20 #: templates/part.choosecalendar.rowfields.php:4 msgid "CalDav Link" @@ -577,7 +577,7 @@ msgstr "Popis události" #: templates/part.import.php:1 msgid "Import a calendar file" -msgstr "" +msgstr "Importovat soubor kalendáře" #: templates/part.import.php:6 msgid "Please choose the calendar" @@ -585,11 +585,11 @@ msgstr "Zvolte prosím kalendář" #: templates/part.import.php:10 msgid "create a new calendar" -msgstr "" +msgstr "vytvořit nový kalendář" #: templates/part.import.php:15 msgid "Name of new calendar" -msgstr "" +msgstr "Název nového kalendáře" #: templates/part.import.php:17 msgid "Import" @@ -597,15 +597,15 @@ msgstr "Import" #: templates/part.import.php:20 msgid "Importing calendar" -msgstr "" +msgstr "Kalendář se importuje" #: templates/part.import.php:23 msgid "Calendar imported successfully" -msgstr "" +msgstr "Kalendář byl importován úspěšně" #: templates/part.import.php:24 msgid "Close Dialog" -msgstr "" +msgstr "Zavřít dialog" #: templates/part.newevent.php:1 msgid "Create a new event" diff --git a/l10n/cs_CZ/contacts.po b/l10n/cs_CZ/contacts.po index 8470cde9da..7e91e18874 100644 --- a/l10n/cs_CZ/contacts.po +++ b/l10n/cs_CZ/contacts.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Czech (Czech Republic) (http://www.transifex.net/projects/p/owncloud/team/cs_CZ/)\n" "MIME-Version: 1.0\n" @@ -21,138 +21,130 @@ msgstr "" #: ajax/activation.php:17 ajax/updateaddressbook.php:26 msgid "Error (de)activating addressbook." -msgstr "" +msgstr "Chyba při (de)aktivaci adresáře." #: ajax/addcard.php:79 msgid "There was an error adding the contact." -msgstr "" +msgstr "Během přidávání kontaktu nastala chyba." #: ajax/addproperty.php:39 msgid "Cannot add empty property." -msgstr "" +msgstr "Nelze přidat prazdný údaj." #: ajax/addproperty.php:51 msgid "At least one of the address fields has to be filled out." -msgstr "" +msgstr "Musí být uveden nejméně jeden z adresních údajů" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." -msgstr "" +msgstr "Chyba během přdávání údaje kontaktu." #: ajax/createaddressbook.php:20 msgid "Error adding addressbook." -msgstr "" +msgstr "Chyba při přidávání adresáře." #: ajax/createaddressbook.php:26 msgid "Error activating addressbook." -msgstr "" +msgstr "Chyba při aktivaci adresáře." #: ajax/deleteproperty.php:40 msgid "Error deleting contact property." -msgstr "" +msgstr "Chyba při odstraňování údaje kontaktu." #: ajax/setproperty.php:79 msgid "Error updating contact property." -msgstr "" +msgstr "Chyba při aktualizaci údaje kontaktu." #: ajax/updateaddressbook.php:20 msgid "Error updating addressbook." -msgstr "" +msgstr "Chyba při aktualizaci adresáře." #: appinfo/app.php:21 templates/settings.php:3 msgid "Contacts" -msgstr "" +msgstr "Kontakty" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Toto není Váš adresář." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Kontakt nebyl nalezen." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informace o vCard je nesprávná. Obnovte stránku, prosím." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Adresa" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "Email" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Organizace" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Pracovní" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Domácí" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Mobil" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Text" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Hlas" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Fax" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Video" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Pager" #: lib/search.php:22 msgid "Contact" -msgstr "" +msgstr "Kontakt" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Toto není Váš kontakt." -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Tato karta není kompatibilní s RFC." - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Tato karta neobsahuje foto" - #: templates/index.php:6 msgid "Add Contact" msgstr "Přidat kontakt" #: templates/index.php:7 msgid "Addressbooks" -msgstr "" +msgstr "Adresáře" #: templates/part.addcardform.php:8 msgid "Addressbook" -msgstr "" +msgstr "Adresář" #: templates/part.addcardform.php:21 msgid "Name" @@ -230,7 +222,7 @@ msgstr "Odstranit" #: templates/part.details.php:3 msgid "Download contact" -msgstr "" +msgstr "Stáhnout kontakt" #: templates/part.details.php:4 msgid "Delete contact" @@ -242,11 +234,11 @@ msgstr "Přidat" #: templates/part.editaddressbook.php:9 msgid "New Addressbook" -msgstr "" +msgstr "Nový adresář" #: templates/part.editaddressbook.php:9 msgid "Edit Addressbook" -msgstr "" +msgstr "Editace adresáře" #: templates/part.editaddressbook.php:12 msgid "Displayname" @@ -286,6 +278,6 @@ msgstr "Aktualizovat" #: templates/settings.php:4 msgid "CardDAV syncing address:" -msgstr "" +msgstr "CardDAV synchronizuje adresu:" diff --git a/l10n/cs_CZ/gallery.po b/l10n/cs_CZ/gallery.po index 0f3acea06e..e298dfe9d7 100644 --- a/l10n/cs_CZ/gallery.po +++ b/l10n/cs_CZ/gallery.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Martin , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Czech (Czech Republic) (http://www.transifex.net/projects/p/owncloud/team/cs_CZ/)\n" "MIME-Version: 1.0\n" @@ -19,14 +20,34 @@ msgstr "" #: appinfo/app.php:41 msgid "Gallery" +msgstr "Galerie" + +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" msgstr "" #: templates/index.php:10 msgid "Rescan" -msgstr "" +msgstr "Opakované prohledání" #: templates/view_album.php:19 msgid "Back" -msgstr "" +msgstr "Zpět" diff --git a/l10n/cs_CZ/settings.po b/l10n/cs_CZ/settings.po index c7a83f2562..c050e9a541 100644 --- a/l10n/cs_CZ/settings.po +++ b/l10n/cs_CZ/settings.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. # Jan Krejci , 2011. # Martin , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-16 17:31+0100\n" -"PO-Revision-Date: 2012-01-16 16:32+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-18 22:30+0000\n" "Last-Translator: icewind \n" "Language-Team: Czech (Czech Republic) (http://www.transifex.net/projects/p/owncloud/team/cs_CZ/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/da/contacts.po b/l10n/da/contacts.po index 7a69003bd9..ffce17b294 100644 --- a/l10n/da/contacts.po +++ b/l10n/da/contacts.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Danish (http://www.transifex.net/projects/p/owncloud/team/da/)\n" "MIME-Version: 1.0\n" @@ -36,7 +36,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -64,66 +64,66 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Dette er ikke din adressebog." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Kontaktperson kunne ikke findes." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informationen om vCard er forkert. Genindlæs siden." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Adresse" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "Email" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Organisation" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Arbejde" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Hjemme" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Mobil" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "SMS" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Telefonsvarer" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Fax" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Video" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Personsøger" @@ -131,18 +131,10 @@ msgstr "Personsøger" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Dette er ikke din kontaktperson." -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Dette kort er ikke RFC-kompatibelt." - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Dette kort indeholder ikke et foto." - #: templates/index.php:6 msgid "Add Contact" msgstr "Tilføj kontaktperson" diff --git a/l10n/da/gallery.po b/l10n/da/gallery.po index f763cf822d..e765c472b0 100644 --- a/l10n/da/gallery.po +++ b/l10n/da/gallery.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Danish (http://www.transifex.net/projects/p/owncloud/team/da/)\n" "MIME-Version: 1.0\n" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/de/calendar.po b/l10n/de/calendar.po index 69e449ad01..bca2bf109a 100644 --- a/l10n/de/calendar.po +++ b/l10n/de/calendar.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-16 17:31+0100\n" -"PO-Revision-Date: 2012-01-16 16:32+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-16 16:51+0000\n" "Last-Translator: goeck \n" "Language-Team: German (http://www.transifex.net/projects/p/owncloud/team/de/)\n" "MIME-Version: 1.0\n" @@ -33,7 +33,7 @@ msgstr "Zeitzone geändert" msgid "Invalid request" msgstr "Anfragefehler" -#: appinfo/app.php:20 templates/calendar.php:13 +#: appinfo/app.php:20 templates/calendar.php:14 #: templates/part.eventform.php:20 msgid "Calendar" msgstr "Kalender" @@ -286,59 +286,63 @@ msgstr "Kal." msgid "All day" msgstr "Ganztags" -#: templates/calendar.php:11 +#: templates/calendar.php:11 templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "Neuer Kalender" + +#: templates/calendar.php:12 msgid "Missing fields" msgstr "fehlende Felder" -#: templates/calendar.php:12 templates/part.eventform.php:3 +#: templates/calendar.php:13 templates/part.eventform.php:3 msgid "Title" msgstr "Titel" -#: templates/calendar.php:14 +#: templates/calendar.php:15 msgid "From Date" msgstr "Startdatum" -#: templates/calendar.php:15 +#: templates/calendar.php:16 msgid "From Time" msgstr "Startzeit" -#: templates/calendar.php:16 +#: templates/calendar.php:17 msgid "To Date" msgstr "Enddatum" -#: templates/calendar.php:17 +#: templates/calendar.php:18 msgid "To Time" msgstr "Endzeit" -#: templates/calendar.php:18 +#: templates/calendar.php:19 msgid "The event ends before it starts" msgstr "Der Termin hört auf, bevor er angefangen hat." -#: templates/calendar.php:19 +#: templates/calendar.php:20 msgid "There was a database fail" msgstr "Datenbankfehler" -#: templates/calendar.php:52 +#: templates/calendar.php:38 msgid "Week" msgstr "Woche" -#: templates/calendar.php:53 +#: templates/calendar.php:39 msgid "Month" msgstr "Monat" -#: templates/calendar.php:54 +#: templates/calendar.php:40 msgid "List" msgstr "Liste" -#: templates/calendar.php:59 +#: templates/calendar.php:46 msgid "Today" msgstr "Heute" -#: templates/calendar.php:60 +#: templates/calendar.php:47 msgid "Calendars" msgstr "Kalender" -#: templates/calendar.php:78 +#: templates/calendar.php:65 msgid "There was a fail, while parsing the file." msgstr "Fehler beim Einlesen der Datei." @@ -352,7 +356,7 @@ msgstr "Mo" #: templates/lAfix.php:11 msgid "Tue." -msgstr "Die" +msgstr "Di" #: templates/lAfix.php:12 msgid "Wed." @@ -380,7 +384,7 @@ msgstr "Feb" #: templates/lAfix.php:30 msgid "Mar." -msgstr "Mär" +msgstr "März" #: templates/lAfix.php:31 msgid "Apr." @@ -422,10 +426,6 @@ msgstr "Dez" msgid "Choose active calendars" msgstr "Aktive Kalender wählen" -#: templates/part.choosecalendar.php:15 -msgid "New Calendar" -msgstr "Neuer Kalender" - #: templates/part.choosecalendar.php:20 #: templates/part.choosecalendar.rowfields.php:4 msgid "CalDav Link" @@ -579,7 +579,7 @@ msgstr "Beschreibung" #: templates/part.import.php:1 msgid "Import a calendar file" -msgstr "" +msgstr "Kalender Datei Importieren" #: templates/part.import.php:6 msgid "Please choose the calendar" @@ -587,11 +587,11 @@ msgstr "Bitte wählen Sie den Kalender." #: templates/part.import.php:10 msgid "create a new calendar" -msgstr "" +msgstr "Neuen Kalender anlegen" #: templates/part.import.php:15 msgid "Name of new calendar" -msgstr "" +msgstr "Kalendername" #: templates/part.import.php:17 msgid "Import" @@ -599,15 +599,15 @@ msgstr "Importieren" #: templates/part.import.php:20 msgid "Importing calendar" -msgstr "" +msgstr "Kalender wird importiert." #: templates/part.import.php:23 msgid "Calendar imported successfully" -msgstr "" +msgstr "Kalender erfolgreich importiert" #: templates/part.import.php:24 msgid "Close Dialog" -msgstr "" +msgstr "Dialog schließen" #: templates/part.newevent.php:1 msgid "Create a new event" diff --git a/l10n/de/contacts.po b/l10n/de/contacts.po index 97bc43aa3d..a253810f60 100644 --- a/l10n/de/contacts.po +++ b/l10n/de/contacts.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. # , 2011. # Jan-Christoph Borchardt , 2011. # Jan-Christoph Borchardt , 2011. @@ -11,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: German (http://www.transifex.net/projects/p/owncloud/team/de/)\n" "MIME-Version: 1.0\n" @@ -23,139 +24,131 @@ msgstr "" #: ajax/activation.php:17 ajax/updateaddressbook.php:26 msgid "Error (de)activating addressbook." -msgstr "" +msgstr "(De-)Aktivierung des Adressbuches fehlgeschlagen" #: ajax/addcard.php:79 msgid "There was an error adding the contact." -msgstr "" +msgstr "Erstellen des Kontakts fehlgeschlagen" #: ajax/addproperty.php:39 msgid "Cannot add empty property." -msgstr "" +msgstr "Feld darf nicht leer sein." #: ajax/addproperty.php:51 msgid "At least one of the address fields has to be filled out." -msgstr "" +msgstr "Mindestens eines der Adressfelder muss ausgefüllt werden." -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." -msgstr "" +msgstr "Kontakt ändern fehlgeschlagen" #: ajax/createaddressbook.php:20 msgid "Error adding addressbook." -msgstr "" +msgstr "Adressbuch hinzufügen fehlgeschlagen" #: ajax/createaddressbook.php:26 msgid "Error activating addressbook." -msgstr "" +msgstr "Adressbuchaktivierung fehlgeschlagen" #: ajax/deleteproperty.php:40 msgid "Error deleting contact property." -msgstr "" +msgstr "Kontakteigenschaft löschen fehlgeschlagen" #: ajax/setproperty.php:79 msgid "Error updating contact property." -msgstr "" +msgstr "Kontakteigenschaft aktualisieren fehlgeschlagen" #: ajax/updateaddressbook.php:20 msgid "Error updating addressbook." -msgstr "" +msgstr "Adressbuch aktualisieren fehlgeschlagen" #: appinfo/app.php:21 templates/settings.php:3 msgid "Contacts" -msgstr "" +msgstr "Kontakte" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Dies ist nicht dein Adressbuch." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Kontakt konnte nicht gefunden werden." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" "Die Information der vCard ist fehlerhaft. Bitte aktualisiere die Seite." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Adresse" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "Email" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Organisation" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Arbeit" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Zuhause" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Mobil" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Text" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Anruf" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Fax" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Video" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Pager" #: lib/search.php:22 msgid "Contact" -msgstr "" +msgstr "Kontakt" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Dies ist nicht dein Kontakt." -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Diese Karte ist nicht RFC-kompatibel." - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Diese Karte enthält kein Foto." - #: templates/index.php:6 msgid "Add Contact" msgstr "Kontakt hinzufügen" #: templates/index.php:7 msgid "Addressbooks" -msgstr "" +msgstr "Adressbücher" #: templates/part.addcardform.php:8 msgid "Addressbook" -msgstr "" +msgstr "Adressbuch" #: templates/part.addcardform.php:21 msgid "Name" @@ -233,7 +226,7 @@ msgstr "Löschen" #: templates/part.details.php:3 msgid "Download contact" -msgstr "" +msgstr "Kontakt herunterladen" #: templates/part.details.php:4 msgid "Delete contact" @@ -245,11 +238,11 @@ msgstr "Hinzufügen" #: templates/part.editaddressbook.php:9 msgid "New Addressbook" -msgstr "" +msgstr "Neues Adressbuch" #: templates/part.editaddressbook.php:9 msgid "Edit Addressbook" -msgstr "" +msgstr "Adressbuch editieren" #: templates/part.editaddressbook.php:12 msgid "Displayname" @@ -289,6 +282,6 @@ msgstr "Aktualisieren" #: templates/settings.php:4 msgid "CardDAV syncing address:" -msgstr "" +msgstr "CardDAV Sync-Adresse:" diff --git a/l10n/de/core.po b/l10n/de/core.po index 26675dbd95..59452deae0 100644 --- a/l10n/de/core.po +++ b/l10n/de/core.po @@ -3,7 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# , 2011. +# , 2011, 2012. # , 2011. # , 2011. # Jan-Christoph Borchardt , 2011. @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-11 00:19+0100\n" -"PO-Revision-Date: 2012-01-10 23:43+0000\n" -"Last-Translator: icewind \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-16 17:46+0000\n" +"Last-Translator: goeck \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" @@ -23,11 +23,11 @@ msgstr "" #: lostpassword/index.php:24 msgid "Owncloud password reset" -msgstr "" +msgstr "OwnCloud Passwort zurücksetzen" #: lostpassword/templates/email.php:1 msgid "Use the following link to reset your password: {link}" -msgstr "" +msgstr "Nutze folgenden Link, um dein Passwort zurückzusetzen: {link}" #: lostpassword/templates/lostpassword.php:3 msgid "You will receive a link to reset your password via Email." @@ -56,7 +56,7 @@ msgstr "Ihr Passwort wurde zurückgesetzt." #: lostpassword/templates/resetpassword.php:5 msgid "To login page" -msgstr "" +msgstr "Zur Login-Seite" #: lostpassword/templates/resetpassword.php:8 msgid "New password" @@ -137,7 +137,7 @@ msgstr "Installation abschließen" #: templates/layout.guest.php:35 msgid "web services under your control" -msgstr "" +msgstr "web services under your control" #: templates/layout.user.php:34 msgid "Log out" @@ -157,7 +157,7 @@ msgstr "merken" #: templates/login.php:16 msgid "Log in" -msgstr "" +msgstr "Einloggen" #: templates/logout.php:1 msgid "You are logged out." diff --git a/l10n/de/files.po b/l10n/de/files.po index b9769babd0..1c7517eafd 100644 --- a/l10n/de/files.po +++ b/l10n/de/files.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. # Jan-Christoph Borchardt , 2011. # Jan-Christoph Borchardt , 2011. # , 2012. @@ -10,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-11 12:33+0000\n" -"Last-Translator: piccobello \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-16 17:48+0000\n" +"Last-Translator: goeck \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" @@ -56,7 +57,7 @@ msgstr "Maximale Größe" #: templates/index.php:7 msgid "New" -msgstr "" +msgstr "Neu" #: templates/index.php:10 msgid "Text file" @@ -68,7 +69,7 @@ msgstr "Ordner" #: templates/index.php:12 msgid "From the web" -msgstr "" +msgstr "Aus dem Netz" #: templates/index.php:22 msgid "Upload" diff --git a/l10n/de/gallery.po b/l10n/de/gallery.po index 0b37124c43..a13373b37c 100644 --- a/l10n/de/gallery.po +++ b/l10n/de/gallery.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 15:26+0100\n" -"PO-Revision-Date: 2012-01-15 21:46+0000\n" -"Last-Translator: Bartek \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" +"Last-Translator: icewind \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" @@ -22,6 +22,26 @@ msgstr "" msgid "Gallery" msgstr "Galerie" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "Rescan" diff --git a/l10n/de/settings.po b/l10n/de/settings.po index ffceebc763..edb81adcdb 100644 --- a/l10n/de/settings.po +++ b/l10n/de/settings.po @@ -3,16 +3,17 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# , 2011. +# , 2011, 2012. +# , 2012. # Jan-Christoph Borchardt , 2011. # , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-16 17:31+0100\n" -"PO-Revision-Date: 2012-01-16 16:32+0000\n" -"Last-Translator: icewind \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-16 17:54+0000\n" +"Last-Translator: goeck \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" @@ -38,11 +39,11 @@ msgstr "Sprache geändert" #: personal.php:36 personal.php:37 msgid "__language_name__" -msgstr "" +msgstr "Deutsch" #: templates/admin.php:13 msgid "Log level" -msgstr "" +msgstr "Log Level" #: templates/apps.php:8 msgid "Add your application" @@ -86,7 +87,7 @@ msgstr "der verfügbaren" #: templates/personal.php:13 msgid "Your password got changed" -msgstr "Dein Passwort wurde geändert" +msgstr "Dein Passwort wurde geändert." #: templates/personal.php:14 msgid "Unable to change your password" @@ -119,8 +120,8 @@ msgstr "Ihre E-Mail Adresse" #: templates/personal.php:26 msgid "Fill in an email address to enable password recovery" msgstr "" -"Tragen Sie eine E-Mail Adresse ein, um die Passwort-Wiederherstellung zu " -"aktivieren" +"Trage eine E-Mail Adresse ein, um die Passwort-Wiederherstellung zu " +"aktivieren." #: templates/personal.php:32 templates/personal.php:33 msgid "Language" @@ -128,13 +129,13 @@ msgstr "Sprache" #: templates/personal.php:38 msgid "Help translate" -msgstr "Helfen Sie bei der Übersetzung" +msgstr "Hilf bei der Übersetzung!" #: templates/personal.php:45 msgid "use this address to connect to your ownCloud in your file manager" msgstr "" -"benutze diese Adresse, um deine ownCloud mit deinem Dateiverwalter zu " -"verbinden" +"Benutze diese Adresse, um deine ownCloud mit deinem Dateiverwalter zu " +"verbinden." #: templates/users.php:15 templates/users.php:30 msgid "Name" @@ -154,7 +155,7 @@ msgstr "Anlegen" #: templates/users.php:33 msgid "Quota" -msgstr "" +msgstr "Quota" #: templates/users.php:58 msgid "Delete" diff --git a/l10n/el/calendar.po b/l10n/el/calendar.po index dd0c8352f9..0b1acf524e 100644 --- a/l10n/el/calendar.po +++ b/l10n/el/calendar.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" -"Last-Translator: icewind \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-19 00:56+0000\n" +"Last-Translator: Petros Kyladitis \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" @@ -31,7 +31,7 @@ msgstr "Η ζώνη ώρας άλλαξε" msgid "Invalid request" msgstr "Μη έγκυρο αίτημα" -#: appinfo/app.php:20 templates/calendar.php:13 +#: appinfo/app.php:20 templates/calendar.php:14 #: templates/part.eventform.php:20 msgid "Calendar" msgstr "Ημερολόγιο" @@ -284,59 +284,63 @@ msgstr "Ημερ." msgid "All day" msgstr "Ολοήμερο" -#: templates/calendar.php:11 +#: templates/calendar.php:11 templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "Νέα Ημερολόγιο" + +#: templates/calendar.php:12 msgid "Missing fields" msgstr "Πεδία που λείπουν" -#: templates/calendar.php:12 templates/part.eventform.php:3 +#: templates/calendar.php:13 templates/part.eventform.php:3 msgid "Title" msgstr "Τίτλος" -#: templates/calendar.php:14 +#: templates/calendar.php:15 msgid "From Date" msgstr "Από Ημερομηνία" -#: templates/calendar.php:15 +#: templates/calendar.php:16 msgid "From Time" msgstr "Από Ώρα" -#: templates/calendar.php:16 +#: templates/calendar.php:17 msgid "To Date" msgstr "Έως Ημερομηνία" -#: templates/calendar.php:17 +#: templates/calendar.php:18 msgid "To Time" msgstr "Έως Ώρα" -#: templates/calendar.php:18 +#: templates/calendar.php:19 msgid "The event ends before it starts" msgstr "Το γεγονός ολοκληρώνεται πριν από την έναρξή του" -#: templates/calendar.php:19 +#: templates/calendar.php:20 msgid "There was a database fail" msgstr "Υπήρξε σφάλμα στη βάση δεδομένων" -#: templates/calendar.php:52 +#: templates/calendar.php:38 msgid "Week" msgstr "Εβδομάδα" -#: templates/calendar.php:53 +#: templates/calendar.php:39 msgid "Month" msgstr "Μήνας" -#: templates/calendar.php:54 +#: templates/calendar.php:40 msgid "List" msgstr "Λίστα" -#: templates/calendar.php:59 +#: templates/calendar.php:46 msgid "Today" msgstr "Σήμερα" -#: templates/calendar.php:60 +#: templates/calendar.php:47 msgid "Calendars" msgstr "Ημερολόγια" -#: templates/calendar.php:78 +#: templates/calendar.php:65 msgid "There was a fail, while parsing the file." msgstr "Υπήρξε μια αποτυχία, κατά την αξιολόγηση του αρχείου." @@ -420,10 +424,6 @@ 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" @@ -577,7 +577,7 @@ msgstr "Περιγραφή του συμβάντος" #: templates/part.import.php:1 msgid "Import a calendar file" -msgstr "" +msgstr "Εισαγωγή αρχείου ημερολογίου" #: templates/part.import.php:6 msgid "Please choose the calendar" @@ -585,11 +585,11 @@ msgstr "Παρακαλώ επιλέξτε το ημερολόγιο" #: templates/part.import.php:10 msgid "create a new calendar" -msgstr "" +msgstr "δημιουργία νέου ημερολογίου" #: templates/part.import.php:15 msgid "Name of new calendar" -msgstr "" +msgstr "Όνομα νέου ημερολογίου" #: templates/part.import.php:17 msgid "Import" @@ -597,15 +597,15 @@ msgstr "Εισαγωγή" #: templates/part.import.php:20 msgid "Importing calendar" -msgstr "" +msgstr "Εισαγωγή ημερολογίου" #: templates/part.import.php:23 msgid "Calendar imported successfully" -msgstr "" +msgstr "Το ημερολόγιο εισήχθει επιτυχώς" #: templates/part.import.php:24 msgid "Close Dialog" -msgstr "" +msgstr "Κλείσιμο Διαλόγου" #: templates/part.newevent.php:1 msgid "Create a new event" diff --git a/l10n/el/contacts.po b/l10n/el/contacts.po index 1eaa6a34b8..3138164608 100644 --- a/l10n/el/contacts.po +++ b/l10n/el/contacts.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Greek (http://www.transifex.net/projects/p/owncloud/team/el/)\n" "MIME-Version: 1.0\n" @@ -35,7 +35,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -63,68 +63,68 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Αυτό δεν είναι βιβλίο διευθύνσεων σας." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Η επαφή δεν μπρόρεσε να βρεθεί." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" "Οι πληροφορίες σχετικά με vCard είναι εσφαλμένες. Παρακαλώ επαναφορτώστε τη " "σελίδα." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Διεύθυνση" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Τηλέφωνο" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "Email" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Οργανισμός" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Εργασία" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Σπίτι" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Κινητό" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Κείμενο" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Φωνή" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Φαξ" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Βίντεο" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Βομβητής" @@ -132,18 +132,10 @@ msgstr "Βομβητής" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Αυτή δεν είναι επαφή σας." -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Αυτή η κάρτα δεν είναι RFC συμβατή." - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Αυτή η κάρτα δεν περιέχει φωτογραφία." - #: templates/index.php:6 msgid "Add Contact" msgstr "Προσθήκη επαφής" diff --git a/l10n/el/gallery.po b/l10n/el/gallery.po index f2a75835b3..c1f7b2c270 100644 --- a/l10n/el/gallery.po +++ b/l10n/el/gallery.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Greek (http://www.transifex.net/projects/p/owncloud/team/el/)\n" "MIME-Version: 1.0\n" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/el/settings.po b/l10n/el/settings.po index f0eb55301c..2c5d9245f1 100644 --- a/l10n/el/settings.po +++ b/l10n/el/settings.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. # , 2011. # Petros Kyladitis , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-16 17:31+0100\n" -"PO-Revision-Date: 2012-01-16 16:32+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-19 12:47+0000\n" "Last-Translator: icewind \n" "Language-Team: Greek (http://www.transifex.net/projects/p/owncloud/team/el/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/eo/contacts.po b/l10n/eo/contacts.po index 1a7cb0f832..c4781df130 100644 --- a/l10n/eo/contacts.po +++ b/l10n/eo/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Esperanto (http://www.transifex.net/projects/p/owncloud/team/eo/)\n" "MIME-Version: 1.0\n" @@ -34,7 +34,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -62,66 +62,66 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Ĉi tiu ne estas via adresaro." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Ne eblis trovi la kontakton." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informo pri vCard estas malĝusta. Bonvolu reŝargi la paĝon." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Adreso" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Telefono" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "Retpoŝtadreso" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Organizaĵo" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Laboro" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Hejmo" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Poŝtelefono" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Teksto" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Voĉo" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Fakso" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Videaĵo" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Televokilo" @@ -129,18 +129,10 @@ msgstr "Televokilo" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Tiu ĉi ne estas via kontakto." -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Ĉi tiu karto ne kongruas kun RFC." - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Ĉi tiu karto ne havas foton." - #: templates/index.php:6 msgid "Add Contact" msgstr "Aldoni kontakton" diff --git a/l10n/eo/gallery.po b/l10n/eo/gallery.po index 8c86c3094a..177eb81011 100644 --- a/l10n/eo/gallery.po +++ b/l10n/eo/gallery.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Esperanto (http://www.transifex.net/projects/p/owncloud/team/eo/)\n" "MIME-Version: 1.0\n" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/es/calendar.po b/l10n/es/calendar.po index 7e3a85379e..ef0102c6ab 100644 --- a/l10n/es/calendar.po +++ b/l10n/es/calendar.po @@ -4,14 +4,14 @@ # # Translators: # , 2011, 2012. -# , 2011. +# , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" -"Last-Translator: icewind \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-17 03:41+0000\n" +"Last-Translator: juanman \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" @@ -31,7 +31,7 @@ msgstr "Zona horaria cambiada" msgid "Invalid request" msgstr "Petición no válida" -#: appinfo/app.php:20 templates/calendar.php:13 +#: appinfo/app.php:20 templates/calendar.php:14 #: templates/part.eventform.php:20 msgid "Calendar" msgstr "Calendario" @@ -284,59 +284,63 @@ msgstr "Cal." msgid "All day" msgstr "Todo el día" -#: templates/calendar.php:11 +#: templates/calendar.php:11 templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "Nuevo calendario" + +#: templates/calendar.php:12 msgid "Missing fields" msgstr "Los campos que faltan" -#: templates/calendar.php:12 templates/part.eventform.php:3 +#: templates/calendar.php:13 templates/part.eventform.php:3 msgid "Title" msgstr "Título" -#: templates/calendar.php:14 +#: templates/calendar.php:15 msgid "From Date" msgstr "Desde la fecha" -#: templates/calendar.php:15 +#: templates/calendar.php:16 msgid "From Time" msgstr "Desde la hora" -#: templates/calendar.php:16 +#: templates/calendar.php:17 msgid "To Date" msgstr "Hasta la fecha" -#: templates/calendar.php:17 +#: templates/calendar.php:18 msgid "To Time" msgstr "Hasta la hora" -#: templates/calendar.php:18 +#: templates/calendar.php:19 msgid "The event ends before it starts" msgstr "El evento termina antes de que comience" -#: templates/calendar.php:19 +#: templates/calendar.php:20 msgid "There was a database fail" msgstr "Hubo un error en la base de datos" -#: templates/calendar.php:52 +#: templates/calendar.php:38 msgid "Week" msgstr "Semana" -#: templates/calendar.php:53 +#: templates/calendar.php:39 msgid "Month" msgstr "Mes" -#: templates/calendar.php:54 +#: templates/calendar.php:40 msgid "List" msgstr "Lista" -#: templates/calendar.php:59 +#: templates/calendar.php:46 msgid "Today" msgstr "Hoy" -#: templates/calendar.php:60 +#: templates/calendar.php:47 msgid "Calendars" msgstr "Calendarios" -#: templates/calendar.php:78 +#: templates/calendar.php:65 msgid "There was a fail, while parsing the file." msgstr "Hubo un fallo al analizar el archivo." @@ -420,10 +424,6 @@ msgstr "Dic." msgid "Choose active calendars" msgstr "Elige los calendarios activos" -#: templates/part.choosecalendar.php:15 -msgid "New Calendar" -msgstr "Nuevo calendario" - #: templates/part.choosecalendar.php:20 #: templates/part.choosecalendar.rowfields.php:4 msgid "CalDav Link" @@ -577,7 +577,7 @@ msgstr "Descripción del evento" #: templates/part.import.php:1 msgid "Import a calendar file" -msgstr "" +msgstr "Importar un archivo de calendario" #: templates/part.import.php:6 msgid "Please choose the calendar" @@ -585,11 +585,11 @@ msgstr "Elija el calendario" #: templates/part.import.php:10 msgid "create a new calendar" -msgstr "" +msgstr "Crear un nuevo calendario" #: templates/part.import.php:15 msgid "Name of new calendar" -msgstr "" +msgstr "Nombre del nuevo calendario" #: templates/part.import.php:17 msgid "Import" @@ -597,15 +597,15 @@ msgstr "Importar" #: templates/part.import.php:20 msgid "Importing calendar" -msgstr "" +msgstr "Importando calendario" #: templates/part.import.php:23 msgid "Calendar imported successfully" -msgstr "" +msgstr "Calendario importado exitosamente" #: templates/part.import.php:24 msgid "Close Dialog" -msgstr "" +msgstr "Cerrar diálogo" #: templates/part.newevent.php:1 msgid "Create a new event" diff --git a/l10n/es/contacts.po b/l10n/es/contacts.po index df296d498f..6db32c1cee 100644 --- a/l10n/es/contacts.po +++ b/l10n/es/contacts.po @@ -3,14 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# , 2011. +# , 2011, 2012. # , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/owncloud/team/es/)\n" "MIME-Version: 1.0\n" @@ -21,140 +21,132 @@ msgstr "" #: ajax/activation.php:17 ajax/updateaddressbook.php:26 msgid "Error (de)activating addressbook." -msgstr "" +msgstr "Error al (des)activar libreta de direcciones." #: ajax/addcard.php:79 msgid "There was an error adding the contact." -msgstr "" +msgstr "Ocurrió un error al agregar el contacto." #: ajax/addproperty.php:39 msgid "Cannot add empty property." -msgstr "" +msgstr "No se puede agregar una propiedad vacía." #: ajax/addproperty.php:51 msgid "At least one of the address fields has to be filled out." -msgstr "" +msgstr "Al menos uno de los campos de direcciones tiene que ser llenado." -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." -msgstr "" +msgstr "Error al agregar una propiedad del contacto." #: ajax/createaddressbook.php:20 msgid "Error adding addressbook." -msgstr "" +msgstr "Error al agregar la libreta de direcciones." #: ajax/createaddressbook.php:26 msgid "Error activating addressbook." -msgstr "" +msgstr "Error al activar la libreta de direcciones." #: ajax/deleteproperty.php:40 msgid "Error deleting contact property." -msgstr "" +msgstr "Error al borrar una propiedad del contacto." #: ajax/setproperty.php:79 msgid "Error updating contact property." -msgstr "" +msgstr "Error al actualizar una propiedad del contacto." #: ajax/updateaddressbook.php:20 msgid "Error updating addressbook." -msgstr "" +msgstr "Error al actualizar la libreta de direcciones." #: appinfo/app.php:21 templates/settings.php:3 msgid "Contacts" -msgstr "" +msgstr "Contactos" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Esta no es tu agenda de contactos." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "No se pudo encontrar el contacto." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" "La información sobre el vCard es incorrecta. Por favor vuelve a cargar la " "página." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Dirección" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Teléfono" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "Correo electrónico" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Organización" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Trabajo" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Particular" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Móvil" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Texto" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Voz" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Fax" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Video" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Localizador" #: lib/search.php:22 msgid "Contact" -msgstr "" +msgstr "Contacto" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Este no es tu contacto." -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Esta tarjeta no es compatible con RFC." - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Esta tarjeta no contiene ninguna foto." - #: templates/index.php:6 msgid "Add Contact" msgstr "Agregar contacto" #: templates/index.php:7 msgid "Addressbooks" -msgstr "" +msgstr "Libretas de direcciones" #: templates/part.addcardform.php:8 msgid "Addressbook" -msgstr "" +msgstr "Libreta de direcciones" #: templates/part.addcardform.php:21 msgid "Name" @@ -207,7 +199,7 @@ msgstr "Crear contacto" #: templates/part.chooseaddressbook.php:1 msgid "Choose active Address Books" -msgstr "" +msgstr "Elige libreta de direcciones activa" #: templates/part.chooseaddressbook.php:16 msgid "New Address Book" @@ -232,7 +224,7 @@ msgstr "Borrar" #: templates/part.details.php:3 msgid "Download contact" -msgstr "" +msgstr "Descargar contacto" #: templates/part.details.php:4 msgid "Delete contact" @@ -244,15 +236,15 @@ msgstr "Añadir" #: templates/part.editaddressbook.php:9 msgid "New Addressbook" -msgstr "" +msgstr "Nueva libreta de direcciones" #: templates/part.editaddressbook.php:9 msgid "Edit Addressbook" -msgstr "" +msgstr "Editar libreta de direcciones" #: templates/part.editaddressbook.php:12 msgid "Displayname" -msgstr "" +msgstr "Nombre a mostrar" #: templates/part.editaddressbook.php:23 msgid "Active" @@ -288,6 +280,6 @@ msgstr "Actualizar" #: templates/settings.php:4 msgid "CardDAV syncing address:" -msgstr "" +msgstr "Dirección de sincronización CardDAV:" diff --git a/l10n/es/gallery.po b/l10n/es/gallery.po index 848b07026f..112bc74616 100644 --- a/l10n/es/gallery.po +++ b/l10n/es/gallery.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/owncloud/team/es/)\n" "MIME-Version: 1.0\n" @@ -19,14 +20,34 @@ msgstr "" #: appinfo/app.php:41 msgid "Gallery" +msgstr "Galería" + +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" msgstr "" #: templates/index.php:10 msgid "Rescan" -msgstr "" +msgstr "Refrescar" #: templates/view_album.php:19 msgid "Back" -msgstr "" +msgstr "Atrás" diff --git a/l10n/es/settings.po b/l10n/es/settings.po index 10cfe0b5cb..e8dc30bb7e 100644 --- a/l10n/es/settings.po +++ b/l10n/es/settings.po @@ -3,7 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# , 2011. +# , 2011, 2012. # , 2011. # , 2011. # , 2011, 2012. @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-16 17:31+0100\n" -"PO-Revision-Date: 2012-01-16 16:32+0000\n" -"Last-Translator: icewind \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-17 03:40+0000\n" +"Last-Translator: juanman \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" @@ -39,7 +39,7 @@ msgstr "Idioma cambiado" #: personal.php:36 personal.php:37 msgid "__language_name__" -msgstr "" +msgstr "Español" #: templates/admin.php:13 msgid "Log level" diff --git a/l10n/et_EE/calendar.po b/l10n/et_EE/calendar.po index cc00b225d3..d012d5a9e4 100644 --- a/l10n/et_EE/calendar.po +++ b/l10n/et_EE/calendar.po @@ -3,14 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Rivo Zängov , 2011. +# Rivo Zängov , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" -"Last-Translator: icewind \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-18 11:14+0000\n" +"Last-Translator: Rivo Zängov \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" @@ -20,7 +20,7 @@ msgstr "" #: ajax/guesstimezone.php:42 msgid "New Timezone:" -msgstr "" +msgstr "Uus ajavöönd:" #: ajax/settimezone.php:22 msgid "Timezone changed" @@ -30,7 +30,7 @@ msgstr "Ajavöönd on muudetud" msgid "Invalid request" msgstr "Vigane päring" -#: appinfo/app.php:20 templates/calendar.php:13 +#: appinfo/app.php:20 templates/calendar.php:14 #: templates/part.eventform.php:20 msgid "Calendar" msgstr "Kalender" @@ -129,143 +129,143 @@ msgstr "Igal aastal" #: lib/object.php:366 msgid "never" -msgstr "" +msgstr "mitte kunagi" #: lib/object.php:367 msgid "by occurrences" -msgstr "" +msgstr "toimumiskordade järgi" #: lib/object.php:368 msgid "by date" -msgstr "" +msgstr "kuupäeva järgi" #: lib/object.php:375 msgid "by monthday" -msgstr "" +msgstr "kuu päeva järgi" #: lib/object.php:376 msgid "by weekday" -msgstr "" +msgstr "nädalapäeva järgi" #: lib/object.php:383 templates/lAfix.php:3 msgid "Monday" -msgstr "" +msgstr "Esmaspäev" #: lib/object.php:384 templates/lAfix.php:4 msgid "Tuesday" -msgstr "" +msgstr "Teisipäev" #: lib/object.php:385 templates/lAfix.php:5 msgid "Wednesday" -msgstr "" +msgstr "Kolmapäev" #: lib/object.php:386 templates/lAfix.php:6 msgid "Thursday" -msgstr "" +msgstr "Neljapäev" #: lib/object.php:387 templates/lAfix.php:7 msgid "Friday" -msgstr "" +msgstr "Reede" #: lib/object.php:388 templates/lAfix.php:8 msgid "Saturday" -msgstr "" +msgstr "Laupäev" #: lib/object.php:389 templates/lAfix.php:2 msgid "Sunday" -msgstr "" +msgstr "Pühapäev" #: lib/object.php:396 msgid "events week of month" -msgstr "" +msgstr "ürituse kuu nädal" #: lib/object.php:397 msgid "first" -msgstr "" +msgstr "esimene" #: lib/object.php:398 msgid "second" -msgstr "" +msgstr "teine" #: lib/object.php:399 msgid "third" -msgstr "" +msgstr "kolmas" #: lib/object.php:400 msgid "fourth" -msgstr "" +msgstr "neljas" #: lib/object.php:401 msgid "fifth" -msgstr "" +msgstr "viies" #: lib/object.php:402 msgid "last" -msgstr "" +msgstr "viimane" #: lib/object.php:424 templates/lAfix.php:16 msgid "January" -msgstr "" +msgstr "Jaanuar" #: lib/object.php:425 templates/lAfix.php:17 msgid "February" -msgstr "" +msgstr "Veebruar" #: lib/object.php:426 templates/lAfix.php:18 msgid "March" -msgstr "" +msgstr "Märts" #: lib/object.php:427 templates/lAfix.php:19 msgid "April" -msgstr "" +msgstr "Aprill" #: lib/object.php:428 templates/lAfix.php:20 msgid "May" -msgstr "" +msgstr "Mai" #: lib/object.php:429 templates/lAfix.php:21 msgid "June" -msgstr "" +msgstr "Juuni" #: lib/object.php:430 templates/lAfix.php:22 msgid "July" -msgstr "" +msgstr "Juuli" #: lib/object.php:431 templates/lAfix.php:23 msgid "August" -msgstr "" +msgstr "August" #: lib/object.php:432 templates/lAfix.php:24 msgid "September" -msgstr "" +msgstr "September" #: lib/object.php:433 templates/lAfix.php:25 msgid "October" -msgstr "" +msgstr "Oktoober" #: lib/object.php:434 templates/lAfix.php:26 msgid "November" -msgstr "" +msgstr "November" #: lib/object.php:435 templates/lAfix.php:27 msgid "December" -msgstr "" +msgstr "Detsember" #: lib/object.php:441 msgid "by events date" -msgstr "" +msgstr "ürituste kuupäeva järgi" #: lib/object.php:442 msgid "by yearday(s)" -msgstr "" +msgstr "aasta päeva(de) järgi" #: lib/object.php:443 msgid "by weeknumber(s)" -msgstr "" +msgstr "nädala numbri(te) järgi" #: lib/object.php:444 msgid "by day and month" -msgstr "" +msgstr "kuu ja päeva järgi" #: lib/object.php:467 msgid "Not an array" @@ -273,156 +273,156 @@ msgstr "Pole andmemassiiv" #: lib/search.php:32 lib/search.php:34 lib/search.php:37 msgid "Date" -msgstr "" +msgstr "Kuupäev" #: lib/search.php:40 msgid "Cal." -msgstr "" +msgstr "Kal." #: templates/calendar.php:10 msgid "All day" msgstr "Kogu päev" -#: templates/calendar.php:11 +#: templates/calendar.php:11 templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "Uus kalender" + +#: templates/calendar.php:12 msgid "Missing fields" msgstr "Puuduvad väljad" -#: templates/calendar.php:12 templates/part.eventform.php:3 +#: templates/calendar.php:13 templates/part.eventform.php:3 msgid "Title" msgstr "Pealkiri" -#: templates/calendar.php:14 +#: templates/calendar.php:15 msgid "From Date" msgstr "Alates kuupäevast" -#: templates/calendar.php:15 +#: templates/calendar.php:16 msgid "From Time" msgstr "Alates kellaajast" -#: templates/calendar.php:16 +#: templates/calendar.php:17 msgid "To Date" msgstr "Kuni kuupäevani" -#: templates/calendar.php:17 +#: templates/calendar.php:18 msgid "To Time" msgstr "Kuni kellaajani" -#: templates/calendar.php:18 +#: templates/calendar.php:19 msgid "The event ends before it starts" msgstr "Üritus lõpeb enne, kui see algab" -#: templates/calendar.php:19 +#: templates/calendar.php:20 msgid "There was a database fail" msgstr "Tekkis andmebaasi viga" -#: templates/calendar.php:52 +#: templates/calendar.php:38 msgid "Week" msgstr "Nädal" -#: templates/calendar.php:53 +#: templates/calendar.php:39 msgid "Month" msgstr "Kuu" -#: templates/calendar.php:54 +#: templates/calendar.php:40 msgid "List" msgstr "Nimekiri" -#: templates/calendar.php:59 +#: templates/calendar.php:46 msgid "Today" msgstr "Täna" -#: templates/calendar.php:60 +#: templates/calendar.php:47 msgid "Calendars" msgstr "Kalendrid" -#: templates/calendar.php:78 +#: templates/calendar.php:65 msgid "There was a fail, while parsing the file." msgstr "Faili parsimisel tekkis viga." #: templates/lAfix.php:9 msgid "Sun." -msgstr "" +msgstr "Püh." #: templates/lAfix.php:10 msgid "Mon." -msgstr "" +msgstr "Esm." #: templates/lAfix.php:11 msgid "Tue." -msgstr "" +msgstr "Teisip." #: templates/lAfix.php:12 msgid "Wed." -msgstr "" +msgstr "Kolmap." #: templates/lAfix.php:13 msgid "Thu." -msgstr "" +msgstr "Meljap." #: templates/lAfix.php:14 msgid "Fri." -msgstr "" +msgstr "Reede" #: templates/lAfix.php:15 msgid "Sat." -msgstr "" +msgstr "Laup." #: templates/lAfix.php:28 msgid "Jan." -msgstr "" +msgstr "Jan." #: templates/lAfix.php:29 msgid "Feb." -msgstr "" +msgstr "Veebr." #: templates/lAfix.php:30 msgid "Mar." -msgstr "" +msgstr "Mär." #: templates/lAfix.php:31 msgid "Apr." -msgstr "" +msgstr "Apr." #: templates/lAfix.php:32 msgid "May." -msgstr "" +msgstr "Mai" #: templates/lAfix.php:33 msgid "Jun." -msgstr "" +msgstr "Jun." #: templates/lAfix.php:34 msgid "Jul." -msgstr "" +msgstr "Jul." #: templates/lAfix.php:35 msgid "Aug." -msgstr "" +msgstr "Aug." #: templates/lAfix.php:36 msgid "Sep." -msgstr "" +msgstr "Sept." #: templates/lAfix.php:37 msgid "Oct." -msgstr "" +msgstr "Okt." #: templates/lAfix.php:38 msgid "Nov." -msgstr "" +msgstr "Nov." #: templates/lAfix.php:39 msgid "Dec." -msgstr "" +msgstr "Dets." #: templates/part.choosecalendar.php:1 msgid "Choose active calendars" msgstr "Vali aktiivsed kalendrid" -#: templates/part.choosecalendar.php:15 -msgid "New Calendar" -msgstr "Uus kalender" - #: templates/part.choosecalendar.php:20 #: templates/part.choosecalendar.rowfields.php:4 msgid "CalDav Link" @@ -516,47 +516,47 @@ msgstr "Korda" #: templates/part.eventform.php:68 msgid "Advanced" -msgstr "" +msgstr "Täpsem" #: templates/part.eventform.php:112 msgid "Select weekdays" -msgstr "" +msgstr "Vali nädalapäevad" #: templates/part.eventform.php:125 templates/part.eventform.php:138 msgid "Select days" -msgstr "" +msgstr "Vali päevad" #: templates/part.eventform.php:130 msgid "and the events day of year." -msgstr "" +msgstr "ja ürituse päev aastas." #: templates/part.eventform.php:143 msgid "and the events day of month." -msgstr "" +msgstr "ja ürituse päev kuus." #: templates/part.eventform.php:151 msgid "Select months" -msgstr "" +msgstr "Vali kuud" #: templates/part.eventform.php:164 msgid "Select weeks" -msgstr "" +msgstr "Vali nädalad" #: templates/part.eventform.php:169 msgid "and the events week of year." -msgstr "" +msgstr "ja ürituse nädal aastas." #: templates/part.eventform.php:175 msgid "Interval" -msgstr "" +msgstr "Intervall" #: templates/part.eventform.php:181 msgid "End" -msgstr "" +msgstr "Lõpp" #: templates/part.eventform.php:193 msgid "occurrences" -msgstr "" +msgstr "toimumiskordi" #: templates/part.eventform.php:208 msgid "Location" @@ -576,7 +576,7 @@ msgstr "Sündmuse kirjeldus" #: templates/part.import.php:1 msgid "Import a calendar file" -msgstr "" +msgstr "Impordi kalendrifail" #: templates/part.import.php:6 msgid "Please choose the calendar" @@ -584,11 +584,11 @@ msgstr "Palun vali kalender" #: templates/part.import.php:10 msgid "create a new calendar" -msgstr "" +msgstr "loo uus kalender" #: templates/part.import.php:15 msgid "Name of new calendar" -msgstr "" +msgstr "Uue kalendri nimi" #: templates/part.import.php:17 msgid "Import" @@ -596,15 +596,15 @@ msgstr "Impordi" #: templates/part.import.php:20 msgid "Importing calendar" -msgstr "" +msgstr "Kalendri importimine" #: templates/part.import.php:23 msgid "Calendar imported successfully" -msgstr "" +msgstr "Kalender on imporditud" #: templates/part.import.php:24 msgid "Close Dialog" -msgstr "" +msgstr "Sulge dialoogiaken" #: templates/part.newevent.php:1 msgid "Create a new event" @@ -616,7 +616,7 @@ msgstr "Ajavöönd" #: templates/settings.php:30 msgid "Check always for changes of the timezone" -msgstr "" +msgstr "Kontrolli alati muudatusi ajavööndis" #: templates/settings.php:32 msgid "Timeformat" diff --git a/l10n/et_EE/contacts.po b/l10n/et_EE/contacts.po index 8b6c2c6873..6e08cc42cd 100644 --- a/l10n/et_EE/contacts.po +++ b/l10n/et_EE/contacts.po @@ -3,13 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Rivo Zängov , 2011. +# Rivo Zängov , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Estonian (Estonia) (http://www.transifex.net/projects/p/owncloud/team/et_EE/)\n" "MIME-Version: 1.0\n" @@ -20,138 +20,130 @@ msgstr "" #: ajax/activation.php:17 ajax/updateaddressbook.php:26 msgid "Error (de)activating addressbook." -msgstr "" +msgstr "Viga aadressiraamatu (de)aktiveerimisel." #: ajax/addcard.php:79 msgid "There was an error adding the contact." -msgstr "" +msgstr "Konktakti lisamisel tekkis viga." #: ajax/addproperty.php:39 msgid "Cannot add empty property." -msgstr "" +msgstr "Tühja omadust ei saa lisada." #: ajax/addproperty.php:51 msgid "At least one of the address fields has to be filled out." -msgstr "" +msgstr "Vähemalt üks aadressiväljadest peab olema täidetud." -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." -msgstr "" +msgstr "Viga konktakti korralikul lisamisel." #: ajax/createaddressbook.php:20 msgid "Error adding addressbook." -msgstr "" +msgstr "Viga aadressiraamatu lisamisel." #: ajax/createaddressbook.php:26 msgid "Error activating addressbook." -msgstr "" +msgstr "Viga aadressiraamatu aktiveerimisel." #: ajax/deleteproperty.php:40 msgid "Error deleting contact property." -msgstr "" +msgstr "Viga konktaki korralikul kustutamisel." #: ajax/setproperty.php:79 msgid "Error updating contact property." -msgstr "" +msgstr "Viga konktaki korralikul uuendamisel." #: ajax/updateaddressbook.php:20 msgid "Error updating addressbook." -msgstr "" +msgstr "Viga aadressiraamatu uuendamisel." #: appinfo/app.php:21 templates/settings.php:3 msgid "Contacts" -msgstr "" +msgstr "Kontaktid" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "See pole sinu aadressiraamat." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Kontakti ei leitud." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Visiitkaardi info pole korrektne. Palun lae leht uuesti." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Aadress" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "E-post" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Organisatsioon" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Töö" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Kodu" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Mobiil" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Tekst" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Hääl" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Faks" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Video" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Piipar" #: lib/search.php:22 msgid "Contact" -msgstr "" +msgstr "Kontakt" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "See pole sinu kontakt." -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "See kaart ei ühildu RFC-ga." - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Sellel kaardil pole fotot." - #: templates/index.php:6 msgid "Add Contact" msgstr "Lisa kontakt" #: templates/index.php:7 msgid "Addressbooks" -msgstr "" +msgstr "Aadressiraamatud" #: templates/part.addcardform.php:8 msgid "Addressbook" -msgstr "" +msgstr "Aadressiraamat" #: templates/part.addcardform.php:21 msgid "Name" @@ -161,7 +153,7 @@ msgstr "Nimi" #: templates/part.details.php:79 templates/part.setpropertyform.php:10 #: templates/part.setpropertyform.php:47 msgid "Type" -msgstr "" +msgstr "Tüüp" #: templates/part.addcardform.php:65 templates/part.details.php:49 #: templates/part.setpropertyform.php:16 @@ -204,20 +196,20 @@ msgstr "Lisa kontakt" #: templates/part.chooseaddressbook.php:1 msgid "Choose active Address Books" -msgstr "" +msgstr "Vali aktiivsed aadressiraamatud" #: templates/part.chooseaddressbook.php:16 msgid "New Address Book" -msgstr "" +msgstr "Uus aadressiraamat" #: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:5 msgid "CardDav Link" -msgstr "" +msgstr "CardDav link" #: templates/part.chooseaddressbook.rowfields.php:5 msgid "Download" -msgstr "" +msgstr "Lae alla" #: templates/part.chooseaddressbook.rowfields.php:5 msgid "Edit" @@ -229,43 +221,43 @@ msgstr "Kustuta" #: templates/part.details.php:3 msgid "Download contact" -msgstr "" +msgstr "Lae kontakt alla" #: templates/part.details.php:4 msgid "Delete contact" -msgstr "" +msgstr "Kustuta kontakt" #: templates/part.details.php:34 msgid "Add" -msgstr "" +msgstr "Lisa" #: templates/part.editaddressbook.php:9 msgid "New Addressbook" -msgstr "" +msgstr "Uus aadressiraamat" #: templates/part.editaddressbook.php:9 msgid "Edit Addressbook" -msgstr "" +msgstr "Muuda aadressiraamatut" #: templates/part.editaddressbook.php:12 msgid "Displayname" -msgstr "" +msgstr "Näidatav nimi" #: templates/part.editaddressbook.php:23 msgid "Active" -msgstr "" +msgstr "Aktiivne" #: templates/part.editaddressbook.php:29 msgid "Save" -msgstr "" +msgstr "Salvesta" #: templates/part.editaddressbook.php:29 msgid "Submit" -msgstr "" +msgstr "Saada" #: templates/part.editaddressbook.php:30 msgid "Cancel" -msgstr "" +msgstr "Loobu" #: templates/part.property.php:3 msgid "Birthday" @@ -273,7 +265,7 @@ msgstr "Sünnipäev" #: templates/part.property.php:23 msgid "Preferred" -msgstr "" +msgstr "Eelistatud" #: templates/part.property.php:23 templates/part.setpropertyform.php:45 msgid "Phone" @@ -281,10 +273,10 @@ msgstr "Telefon" #: templates/part.setpropertyform.php:57 msgid "Update" -msgstr "" +msgstr "Uuenda" #: templates/settings.php:4 msgid "CardDAV syncing address:" -msgstr "" +msgstr "CardDAV sünkroniseerimise aadress:" diff --git a/l10n/et_EE/core.po b/l10n/et_EE/core.po index 18831a8a35..55fd4b8d06 100644 --- a/l10n/et_EE/core.po +++ b/l10n/et_EE/core.po @@ -3,14 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Rivo Zängov , 2011. +# Rivo Zängov , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-11 00:19+0100\n" -"PO-Revision-Date: 2012-01-10 23:43+0000\n" -"Last-Translator: icewind \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-18 10:37+0000\n" +"Last-Translator: Rivo Zängov \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" @@ -20,11 +20,11 @@ msgstr "" #: lostpassword/index.php:24 msgid "Owncloud password reset" -msgstr "" +msgstr "Owncloud parooli taastamine" #: lostpassword/templates/email.php:1 msgid "Use the following link to reset your password: {link}" -msgstr "" +msgstr "Kasuta järgnevat linki oma parooli taastamiseks: {link}" #: lostpassword/templates/lostpassword.php:3 msgid "You will receive a link to reset your password via Email." @@ -53,7 +53,7 @@ msgstr "Sinu parool on taastatud" #: lostpassword/templates/resetpassword.php:5 msgid "To login page" -msgstr "" +msgstr "Sisselogimise lehele" #: lostpassword/templates/resetpassword.php:8 msgid "New password" @@ -134,7 +134,7 @@ msgstr "Lõpeta seadistamine" #: templates/layout.guest.php:35 msgid "web services under your control" -msgstr "" +msgstr "veebiteenused sinu kontrolli all" #: templates/layout.user.php:34 msgid "Log out" @@ -154,7 +154,7 @@ msgstr "pea meeles" #: templates/login.php:16 msgid "Log in" -msgstr "" +msgstr "Logi sisse" #: templates/logout.php:1 msgid "You are logged out." diff --git a/l10n/et_EE/files.po b/l10n/et_EE/files.po index 49191aa3a9..bda98c9574 100644 --- a/l10n/et_EE/files.po +++ b/l10n/et_EE/files.po @@ -3,14 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Rivo Zängov , 2011. +# Rivo Zängov , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-11 00:19+0100\n" -"PO-Revision-Date: 2012-01-10 23:43+0000\n" -"Last-Translator: icewind \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-18 10:38+0000\n" +"Last-Translator: Rivo Zängov \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" @@ -57,19 +57,19 @@ msgstr "Maksimaalne üleslaadimise suurus" #: templates/index.php:7 msgid "New" -msgstr "" +msgstr "Uus" #: templates/index.php:10 msgid "Text file" -msgstr "" +msgstr "Tekstifail" #: templates/index.php:11 msgid "Folder" -msgstr "" +msgstr "Kaust" #: templates/index.php:12 msgid "From the web" -msgstr "" +msgstr "Veebist" #: templates/index.php:22 msgid "Upload" diff --git a/l10n/et_EE/gallery.po b/l10n/et_EE/gallery.po index fb62374515..f0fb20bc18 100644 --- a/l10n/et_EE/gallery.po +++ b/l10n/et_EE/gallery.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Rivo Zängov , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Estonian (Estonia) (http://www.transifex.net/projects/p/owncloud/team/et_EE/)\n" "MIME-Version: 1.0\n" @@ -19,14 +20,34 @@ msgstr "" #: appinfo/app.php:41 msgid "Gallery" +msgstr "Galerii" + +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" msgstr "" #: templates/index.php:10 msgid "Rescan" -msgstr "" +msgstr "Skänni uuesti" #: templates/view_album.php:19 msgid "Back" -msgstr "" +msgstr "Tagasi" diff --git a/l10n/et_EE/settings.po b/l10n/et_EE/settings.po index a34a2a17c2..885415cc86 100644 --- a/l10n/et_EE/settings.po +++ b/l10n/et_EE/settings.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Rivo Zängov , 2011. +# , 2012. +# Rivo Zängov , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-16 17:31+0100\n" -"PO-Revision-Date: 2012-01-16 16:32+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-18 22:29+0000\n" "Last-Translator: icewind \n" "Language-Team: Estonian (Estonia) (http://www.transifex.net/projects/p/owncloud/team/et_EE/)\n" "MIME-Version: 1.0\n" @@ -20,7 +21,7 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "email Changed" -msgstr "" +msgstr "e-posti on muudetud" #: ajax/lostpassword.php:16 ajax/openid.php:17 ajax/setlanguage.php:16 msgid "Invalid request" @@ -36,11 +37,11 @@ msgstr "Keel on muudetud" #: personal.php:36 personal.php:37 msgid "__language_name__" -msgstr "" +msgstr "Eesti" #: templates/admin.php:13 msgid "Log level" -msgstr "" +msgstr "Logi tase" #: templates/apps.php:8 msgid "Add your application" @@ -108,15 +109,15 @@ msgstr "Muuda parooli" #: templates/personal.php:24 msgid "Email" -msgstr "" +msgstr "E-post" #: templates/personal.php:25 msgid "Your email address" -msgstr "" +msgstr "Sinu e-posti aadress" #: templates/personal.php:26 msgid "Fill in an email address to enable password recovery" -msgstr "" +msgstr "Parooli taastamise sisse lülitamiseks sisesta e-posti aadress" #: templates/personal.php:32 templates/personal.php:33 msgid "Language" @@ -124,7 +125,7 @@ msgstr "Keel" #: templates/personal.php:38 msgid "Help translate" -msgstr "" +msgstr "Aita tõlkida" #: templates/personal.php:45 msgid "use this address to connect to your ownCloud in your file manager" @@ -148,7 +149,7 @@ msgstr "Lisa" #: templates/users.php:33 msgid "Quota" -msgstr "" +msgstr "Mahupiir" #: templates/users.php:58 msgid "Delete" diff --git a/l10n/eu/contacts.po b/l10n/eu/contacts.po index 5eba801b1b..9e778db67c 100644 --- a/l10n/eu/contacts.po +++ b/l10n/eu/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Basque (http://www.transifex.net/projects/p/owncloud/team/eu/)\n" "MIME-Version: 1.0\n" @@ -34,7 +34,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -62,67 +62,67 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Hau ez da zure helbide liburua." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Ezin izan da kontaktua aurkitu." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" "vCard-aren inguruko informazioa okerra da. Mesedez birkargatu orrialdea." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Helbidea" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Telefonoa" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "Eposta" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Erakundea" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Lana" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Etxea" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Mugikorra" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Testua" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Ahotsa" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Fax-a" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Bideoa" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Bilagailua" @@ -130,18 +130,10 @@ msgstr "Bilagailua" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Hau ez da zure kontaktua." -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Txartel hau ez da RFC bateragarria." - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Txartel honek ez dauka argazkirik." - #: templates/index.php:6 msgid "Add Contact" msgstr "Gehitu Kontaktua" diff --git a/l10n/eu/gallery.po b/l10n/eu/gallery.po index e2dc7b08f2..703db4f8a6 100644 --- a/l10n/eu/gallery.po +++ b/l10n/eu/gallery.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Basque (http://www.transifex.net/projects/p/owncloud/team/eu/)\n" "MIME-Version: 1.0\n" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/fr/contacts.po b/l10n/fr/contacts.po index df10fd6b44..a8803276f8 100644 --- a/l10n/fr/contacts.po +++ b/l10n/fr/contacts.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 15:26+0100\n" -"PO-Revision-Date: 2012-01-15 14:18+0000\n" -"Last-Translator: rom1dep \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" +"Last-Translator: icewind \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" @@ -39,7 +39,7 @@ msgstr "Impossible d'ajouter un champ vide." msgid "At least one of the address fields has to be filled out." msgstr "Au moins un des champs d'adresses doit être complété." -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "Erreur lors de l'ajout du champ." @@ -67,68 +67,68 @@ msgstr "Erreur lors de la mise à jour du carnet d'adresses." msgid "Contacts" msgstr "Contacts" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Ce n'est pas votre carnet d'adresses." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Ce contact n'a pas été trouvé." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" "Les informations relatives à cette vCard sont incorrectes. Veuillez " "recharger la page." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Adresse" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Téléphone" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "E-mail" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Société" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Travail" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Maison" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Mobile" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Texte" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Voix" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Fax" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Vidéo" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Bipeur" @@ -136,18 +136,10 @@ msgstr "Bipeur" msgid "Contact" msgstr "Contact" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Ce n'est pas votre contact." -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Cette fiche n'est pas compatible RFC." - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Cette fiche ne contient pas de photo." - #: templates/index.php:6 msgid "Add Contact" msgstr "Ajouter un Contact" diff --git a/l10n/fr/gallery.po b/l10n/fr/gallery.po index 2d662af6e8..c985ade524 100644 --- a/l10n/fr/gallery.po +++ b/l10n/fr/gallery.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 15:26+0100\n" -"PO-Revision-Date: 2012-01-15 14:12+0000\n" -"Last-Translator: rom1dep \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" +"Last-Translator: icewind \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" @@ -22,6 +22,26 @@ msgstr "" msgid "Gallery" msgstr "Galerie" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "Analyser à nouveau" diff --git a/l10n/gl/calendar.po b/l10n/gl/calendar.po index 169607e0e8..1542672b66 100644 --- a/l10n/gl/calendar.po +++ b/l10n/gl/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: 2012-01-16 17:31+0100\n" -"PO-Revision-Date: 2012-01-16 07:09+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 06:02+0000\n" "Last-Translator: Xosé M. Lamas \n" "Language-Team: Galician (http://www.transifex.net/projects/p/owncloud/team/gl/)\n" "MIME-Version: 1.0\n" @@ -30,7 +30,7 @@ msgstr "Fuso horario trocado" msgid "Invalid request" msgstr "Petición non válida" -#: appinfo/app.php:20 templates/calendar.php:13 +#: appinfo/app.php:20 templates/calendar.php:14 #: templates/part.eventform.php:20 msgid "Calendar" msgstr "Calendario" @@ -57,7 +57,7 @@ msgstr "Clientes" #: lib/app.php:64 lib/object.php:336 msgid "Deliverer" -msgstr "" +msgstr "Remitente" #: lib/app.php:65 lib/object.php:337 msgid "Holidays" @@ -283,59 +283,63 @@ msgstr "Cal." msgid "All day" msgstr "Todo o dia" -#: templates/calendar.php:11 +#: templates/calendar.php:11 templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "Novo calendario" + +#: templates/calendar.php:12 msgid "Missing fields" msgstr "Faltan campos" -#: templates/calendar.php:12 templates/part.eventform.php:3 +#: templates/calendar.php:13 templates/part.eventform.php:3 msgid "Title" msgstr "Título" -#: templates/calendar.php:14 +#: templates/calendar.php:15 msgid "From Date" msgstr "Desde Data" -#: templates/calendar.php:15 +#: templates/calendar.php:16 msgid "From Time" msgstr "Desde Hora" -#: templates/calendar.php:16 +#: templates/calendar.php:17 msgid "To Date" msgstr "a Data" -#: templates/calendar.php:17 +#: templates/calendar.php:18 msgid "To Time" msgstr "a Hora" -#: templates/calendar.php:18 +#: templates/calendar.php:19 msgid "The event ends before it starts" msgstr "O evento remata antes de iniciarse" -#: templates/calendar.php:19 +#: templates/calendar.php:20 msgid "There was a database fail" msgstr "Houbo un erro na base de datos" -#: templates/calendar.php:52 +#: templates/calendar.php:38 msgid "Week" msgstr "Semana" -#: templates/calendar.php:53 +#: templates/calendar.php:39 msgid "Month" msgstr "Mes" -#: templates/calendar.php:54 +#: templates/calendar.php:40 msgid "List" msgstr "Lista" -#: templates/calendar.php:59 +#: templates/calendar.php:46 msgid "Today" msgstr "Hoxe" -#: templates/calendar.php:60 +#: templates/calendar.php:47 msgid "Calendars" msgstr "Calendarios" -#: templates/calendar.php:78 +#: templates/calendar.php:65 msgid "There was a fail, while parsing the file." msgstr "Houbo un erro ao procesar o ficheiro" @@ -419,10 +423,6 @@ msgstr "Nad." msgid "Choose active calendars" msgstr "Escolla os calendarios activos" -#: templates/part.choosecalendar.php:15 -msgid "New Calendar" -msgstr "Novo calendario" - #: templates/part.choosecalendar.php:20 #: templates/part.choosecalendar.rowfields.php:4 msgid "CalDav Link" diff --git a/l10n/gl/contacts.po b/l10n/gl/contacts.po index cfec12a188..d0939b6fe5 100644 --- a/l10n/gl/contacts.po +++ b/l10n/gl/contacts.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-16 17:31+0100\n" -"PO-Revision-Date: 2012-01-16 06:44+0000\n" -"Last-Translator: Xosé M. Lamas \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" +"Last-Translator: icewind \n" "Language-Team: Galician (http://www.transifex.net/projects/p/owncloud/team/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -34,7 +34,7 @@ msgstr "Non se pode engadir unha propiedade baldeira" msgid "At least one of the address fields has to be filled out." msgstr "A lo menos un dos campos de dirección ten que ser cuberto" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "Erro engadindo unha propiedade do contacto." @@ -62,67 +62,67 @@ msgstr "Erro actualizando o directorio." msgid "Contacts" msgstr "Contactos" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Este non é o seu directorio" -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Non se atopou o contacto" -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" "A información sobre a vCard é incorrecta. Por favor volte a cargar a páxina." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Dirección" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Teléfono" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "Correo electrónico" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Organización" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Emprego" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Casa" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Móbil" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Texto" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Voz" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Fax" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Vídeo" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Paxinador" @@ -130,18 +130,10 @@ msgstr "Paxinador" msgid "Contact" msgstr "Contacto" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Este non é un dos seus contactos" -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Esta tarxeta non é compatible con RFC" - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Esta tarxeta non ten fotografía" - #: templates/index.php:6 msgid "Add Contact" msgstr "Engadir contacto" diff --git a/l10n/gl/gallery.po b/l10n/gl/gallery.po index 4c8e3d3682..6ec6c2dd93 100644 --- a/l10n/gl/gallery.po +++ b/l10n/gl/gallery.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-16 17:31+0100\n" -"PO-Revision-Date: 2012-01-16 05:44+0000\n" -"Last-Translator: Xosé M. Lamas \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" +"Last-Translator: icewind \n" "Language-Team: Galician (http://www.transifex.net/projects/p/owncloud/team/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,6 +22,26 @@ msgstr "" msgid "Gallery" msgstr "Galería" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "Voltar a analizar" diff --git a/l10n/gl/settings.po b/l10n/gl/settings.po index 89e3031013..eac9a22b6f 100644 --- a/l10n/gl/settings.po +++ b/l10n/gl/settings.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-16 17:31+0100\n" -"PO-Revision-Date: 2012-01-16 16:32+0000\n" -"Last-Translator: icewind \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 06:00+0000\n" +"Last-Translator: Xosé M. Lamas \n" "Language-Team: Galician (http://www.transifex.net/projects/p/owncloud/team/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -36,7 +36,7 @@ msgstr "O idioma mudou" #: personal.php:36 personal.php:37 msgid "__language_name__" -msgstr "" +msgstr "Galego" #: templates/admin.php:13 msgid "Log level" diff --git a/l10n/he/contacts.po b/l10n/he/contacts.po index 3779134461..afd4507f44 100644 --- a/l10n/he/contacts.po +++ b/l10n/he/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Hebrew (http://www.transifex.net/projects/p/owncloud/team/he/)\n" "MIME-Version: 1.0\n" @@ -34,7 +34,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -62,66 +62,66 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "זהו אינו ספר הכתובות שלך" -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "לא ניתן לאתר איש קשר" -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "המידע אודות vCard אינו נכון. נא לטעון מחדש את הדף." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "כתובת" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "טלפון" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "דואר אלקטרוני" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "ארגון" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "עבודה" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "בית" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "נייד" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "טקסט" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "קולי" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "פקס" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "וידאו" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "זימונית" @@ -129,18 +129,10 @@ msgstr "זימונית" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "זהו אינו איש קשר שלך" -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "כרטיס זה אינו תואם ל־RFC" - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "כרטיס זה אינו כולל תמונה" - #: templates/index.php:6 msgid "Add Contact" msgstr "הוספת איש קשר" diff --git a/l10n/he/gallery.po b/l10n/he/gallery.po index 5b80974785..c4712e83f0 100644 --- a/l10n/he/gallery.po +++ b/l10n/he/gallery.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Hebrew (http://www.transifex.net/projects/p/owncloud/team/he/)\n" "MIME-Version: 1.0\n" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/hr/contacts.po b/l10n/hr/contacts.po index 3df2758e0c..4b8a030655 100644 --- a/l10n/hr/contacts.po +++ b/l10n/hr/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Croatian (http://www.transifex.net/projects/p/owncloud/team/hr/)\n" "MIME-Version: 1.0\n" @@ -34,7 +34,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -62,66 +62,66 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Ovo nije vaš adresar." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Kontakt ne postoji." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informacija o vCard je neispravna. Osvježite stranicu." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Adresa" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "E-mail" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Organizacija" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Posao" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Kuća" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Mobitel" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Tekst" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Glasovno" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Fax" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Video" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Pager" @@ -129,18 +129,10 @@ msgstr "Pager" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Ovo nije vaš kontakt." -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Ova kartica nije sukladna prema RFC direktivama." - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Ova kartica ne sadrži fotografiju." - #: templates/index.php:6 msgid "Add Contact" msgstr "Dodaj kontakt" diff --git a/l10n/hr/gallery.po b/l10n/hr/gallery.po index fba0079584..b04adb4a77 100644 --- a/l10n/hr/gallery.po +++ b/l10n/hr/gallery.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Croatian (http://www.transifex.net/projects/p/owncloud/team/hr/)\n" "MIME-Version: 1.0\n" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/hu_HU/contacts.po b/l10n/hu_HU/contacts.po index b4e5d034ec..c0ca509c7a 100644 --- a/l10n/hu_HU/contacts.po +++ b/l10n/hu_HU/contacts.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Hungarian (Hungary) (http://www.transifex.net/projects/p/owncloud/team/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -35,7 +35,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -63,66 +63,66 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Ez nem a te címjegyzéked." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Kapcsolat nem található." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "A vCardról szóló információ helytelen. Töltsd újra az oldalt." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Cím" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Telefonszám" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "E-mail" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Organizáció" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Munka" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Otthon" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Mobiltelefonszám" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Szöveg" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Hang" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Fax" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Video" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Lapozó" @@ -130,18 +130,10 @@ msgstr "Lapozó" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Nem a te kapcsolatod." -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "A kártya nem RFC kompatibilis." - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "A kártya nem tartlmaz fényképet." - #: templates/index.php:6 msgid "Add Contact" msgstr "Kontakt hozzáadása" diff --git a/l10n/hu_HU/core.po b/l10n/hu_HU/core.po index a6a15a1bf9..36e8b3fe06 100644 --- a/l10n/hu_HU/core.po +++ b/l10n/hu_HU/core.po @@ -4,13 +4,14 @@ # # Translators: # , 2011. +# Peter Borsa , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-11 00:19+0100\n" -"PO-Revision-Date: 2012-01-10 23:43+0000\n" -"Last-Translator: icewind \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 13:07+0000\n" +"Last-Translator: Peter Borsa \n" "Language-Team: Hungarian (Hungary) (http://www.transifex.net/projects/p/owncloud/team/hu_HU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -154,7 +155,7 @@ msgstr "emlékezni" #: templates/login.php:16 msgid "Log in" -msgstr "" +msgstr "Bejelentkezés" #: templates/logout.php:1 msgid "You are logged out." diff --git a/l10n/hu_HU/gallery.po b/l10n/hu_HU/gallery.po index 96eb6168ca..9e031b3b68 100644 --- a/l10n/hu_HU/gallery.po +++ b/l10n/hu_HU/gallery.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Hungarian (Hungary) (http://www.transifex.net/projects/p/owncloud/team/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/hy/contacts.po b/l10n/hy/contacts.po index 53d8557da1..1a819611f2 100644 --- a/l10n/hy/contacts.po +++ b/l10n/hy/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Armenian (http://www.transifex.net/projects/p/owncloud/team/hy/)\n" "MIME-Version: 1.0\n" @@ -33,7 +33,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -61,66 +61,66 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "" -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "" @@ -128,18 +128,10 @@ msgstr "" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "" -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "" - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "" - #: templates/index.php:6 msgid "Add Contact" msgstr "" diff --git a/l10n/hy/gallery.po b/l10n/hy/gallery.po index c1a1f43fe7..9e34b9bfda 100644 --- a/l10n/hy/gallery.po +++ b/l10n/hy/gallery.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Armenian (http://www.transifex.net/projects/p/owncloud/team/hy/)\n" "MIME-Version: 1.0\n" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/ia/contacts.po b/l10n/ia/contacts.po index 6958d64a4b..73b29062df 100644 --- a/l10n/ia/contacts.po +++ b/l10n/ia/contacts.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Interlingua (http://www.transifex.net/projects/p/owncloud/team/ia/)\n" "MIME-Version: 1.0\n" @@ -35,7 +35,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -63,66 +63,66 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Iste non es tu libro de adresses" -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Contacto non poterea esser legite" -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Adresse" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Telephono" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "E-posta" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Organisation" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Travalio" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Domo" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Texto" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Voce" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Fax" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Video" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Pager" @@ -130,18 +130,10 @@ msgstr "Pager" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Iste non es tu contacto" -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Iste carta non es compatibile con RFC" - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "" - #: templates/index.php:6 msgid "Add Contact" msgstr "Adder contacto" diff --git a/l10n/ia/gallery.po b/l10n/ia/gallery.po index 76db89533f..4240b743ba 100644 --- a/l10n/ia/gallery.po +++ b/l10n/ia/gallery.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Emilio Sepúlveda , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Interlingua (http://www.transifex.net/projects/p/owncloud/team/ia/)\n" "MIME-Version: 1.0\n" @@ -21,12 +22,32 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" #: templates/view_album.php:19 msgid "Back" -msgstr "" +msgstr "Retro" diff --git a/l10n/id/contacts.po b/l10n/id/contacts.po index d78cbcd9b1..3927e42f46 100644 --- a/l10n/id/contacts.po +++ b/l10n/id/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:49+0000\n" "Last-Translator: icewind \n" "Language-Team: Indonesian (http://www.transifex.net/projects/p/owncloud/team/id/)\n" "MIME-Version: 1.0\n" @@ -33,7 +33,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -61,66 +61,66 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "" -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "" @@ -128,18 +128,10 @@ msgstr "" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "" -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "" - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "" - #: templates/index.php:6 msgid "Add Contact" msgstr "" diff --git a/l10n/id/gallery.po b/l10n/id/gallery.po index 058bc22ba9..683cb59cbd 100644 --- a/l10n/id/gallery.po +++ b/l10n/id/gallery.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Indonesian (http://www.transifex.net/projects/p/owncloud/team/id/)\n" "MIME-Version: 1.0\n" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/it/contacts.po b/l10n/it/contacts.po index 7eee067d6e..245fac9463 100644 --- a/l10n/it/contacts.po +++ b/l10n/it/contacts.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 15:26+0100\n" -"PO-Revision-Date: 2012-01-15 17:11+0000\n" -"Last-Translator: formalist \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:49+0000\n" +"Last-Translator: icewind \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" @@ -36,7 +36,7 @@ msgstr "Impossibile aggiungere una proprietà vuota." msgid "At least one of the address fields has to be filled out." msgstr "Deve essere riempito almeno un indirizzo ." -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "Errore durante l'aggiunta della proprietà del contatto." @@ -64,66 +64,66 @@ msgstr "Errore nell'aggiornamento della rubrica." msgid "Contacts" msgstr "Contatti" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Questa non è la tua rubrica." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Il contatto non può essere trovato" -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informazioni sulla vCard incorrette. Ricaricare la pagina." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Indirizzo" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Telefono" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "Email" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Organizzazione" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Lavoro" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Casa" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Cellulare" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Testo" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Voce" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Fax" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Video" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Cercapersone" @@ -131,18 +131,10 @@ msgstr "Cercapersone" msgid "Contact" msgstr "Contatto" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Questo non è un tuo contatto." -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Questa card non è compatibile con il protocollo RFC." - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Questa card non contiene una foto." - #: templates/index.php:6 msgid "Add Contact" msgstr "Aggiungi contatto" diff --git a/l10n/it/gallery.po b/l10n/it/gallery.po index 1e65c8e50e..548843d3c5 100644 --- a/l10n/it/gallery.po +++ b/l10n/it/gallery.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 15:26+0100\n" -"PO-Revision-Date: 2012-01-15 17:13+0000\n" -"Last-Translator: formalist \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" +"Last-Translator: icewind \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" @@ -22,6 +22,26 @@ msgstr "" msgid "Gallery" msgstr "Galleria" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "Rileggi" diff --git a/l10n/it/settings.po b/l10n/it/settings.po index f4bcbf38d4..c1c0490508 100644 --- a/l10n/it/settings.po +++ b/l10n/it/settings.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-16 17:31+0100\n" -"PO-Revision-Date: 2012-01-16 16:32+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-16 16:38+0000\n" "Last-Translator: icewind \n" "Language-Team: Italian (http://www.transifex.net/projects/p/owncloud/team/it/)\n" "MIME-Version: 1.0\n" @@ -41,7 +41,7 @@ msgstr "Lingua modificata" #: personal.php:36 personal.php:37 msgid "__language_name__" -msgstr "" +msgstr "Italiano" #: templates/admin.php:13 msgid "Log level" diff --git a/l10n/ja_JP/contacts.po b/l10n/ja_JP/contacts.po index e9ae1beecf..94ba34dd10 100644 --- a/l10n/ja_JP/contacts.po +++ b/l10n/ja_JP/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Japanese (Japan) (http://www.transifex.net/projects/p/owncloud/team/ja_JP/)\n" "MIME-Version: 1.0\n" @@ -33,7 +33,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -61,66 +61,66 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "これはあなたの電話帳ではありません。" -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "連絡先を見つける事ができません。" -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "vCardの情報に誤りがあります。ページをリロードして下さい。" -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "住所" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "電話番号" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "メールアドレス" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "所属" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "勤務先" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "住居" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "携帯電話" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "TTY TDD" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "音声番号" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "FAX" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "テレビ電話" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "ポケベル" @@ -128,18 +128,10 @@ msgstr "ポケベル" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "あなたの連絡先ではありません。" -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "このカードはRFCに準拠していません。" - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "このカードは写真を含んでおりません。" - #: templates/index.php:6 msgid "Add Contact" msgstr "連絡先の追加" diff --git a/l10n/ja_JP/gallery.po b/l10n/ja_JP/gallery.po index d6ba590cba..907b7af802 100644 --- a/l10n/ja_JP/gallery.po +++ b/l10n/ja_JP/gallery.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Japanese (Japan) (http://www.transifex.net/projects/p/owncloud/team/ja_JP/)\n" "MIME-Version: 1.0\n" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/lb/contacts.po b/l10n/lb/contacts.po index 54489a1108..66e55595cf 100644 --- a/l10n/lb/contacts.po +++ b/l10n/lb/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Luxembourgish (http://www.transifex.net/projects/p/owncloud/team/lb/)\n" "MIME-Version: 1.0\n" @@ -34,7 +34,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -62,66 +62,66 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Dat do ass net däin Adressbuch." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Konnt den Kontakt net fannen." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informatioun iwwert vCard ass net richteg. Lued d'Säit wegl nei." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Adress" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Telefon's Nummer" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "Email" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Firma" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Aarbecht" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Doheem" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "GSM" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "SMS" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Voice" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Fax" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Video" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Pager" @@ -129,18 +129,10 @@ msgstr "Pager" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Dat do ass net däin Kontakt." -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Déi do Kaart ass net RFC kompatibel." - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Déi do Kaart huet keng Foto." - #: templates/index.php:6 msgid "Add Contact" msgstr "Kontakt bäisetzen" diff --git a/l10n/lb/gallery.po b/l10n/lb/gallery.po index 6479414e17..f8cf579161 100644 --- a/l10n/lb/gallery.po +++ b/l10n/lb/gallery.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Luxembourgish (http://www.transifex.net/projects/p/owncloud/team/lb/)\n" "MIME-Version: 1.0\n" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/lt_LT/contacts.po b/l10n/lt_LT/contacts.po index 1180c2251c..6fd1c8fb81 100644 --- a/l10n/lt_LT/contacts.po +++ b/l10n/lt_LT/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.net/projects/p/owncloud/team/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -34,7 +34,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -62,66 +62,66 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Tai ne jūsų adresų knygelė." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Kontaktas nerastas" -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informacija apie vCard yra neteisinga. " -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Adresas" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Telefonas" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "El. paštas" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Organizacija" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Darbo" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Namų" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Mobilusis" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Tekstas" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Balso" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Faksas" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Vaizdo" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Pranešimų gaviklis" @@ -129,18 +129,10 @@ msgstr "Pranešimų gaviklis" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Tai ne jūsų kontaktas" -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "" - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "" - #: templates/index.php:6 msgid "Add Contact" msgstr "Pridėti kontaktą" diff --git a/l10n/lt_LT/gallery.po b/l10n/lt_LT/gallery.po index 19ed976cf7..f6e330988e 100644 --- a/l10n/lt_LT/gallery.po +++ b/l10n/lt_LT/gallery.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.net/projects/p/owncloud/team/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/ms_MY/contacts.po b/l10n/ms_MY/contacts.po index 56ebea52bb..e66eff907d 100644 --- a/l10n/ms_MY/contacts.po +++ b/l10n/ms_MY/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:49+0000\n" "Last-Translator: icewind \n" "Language-Team: Malay (Malaysia) (http://www.transifex.net/projects/p/owncloud/team/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -33,7 +33,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -61,66 +61,66 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "" -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "" @@ -128,18 +128,10 @@ msgstr "" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "" -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "" - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "" - #: templates/index.php:6 msgid "Add Contact" msgstr "" diff --git a/l10n/ms_MY/gallery.po b/l10n/ms_MY/gallery.po index 2aa2b4a390..c877380648 100644 --- a/l10n/ms_MY/gallery.po +++ b/l10n/ms_MY/gallery.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Malay (Malaysia) (http://www.transifex.net/projects/p/owncloud/team/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/nb_NO/contacts.po b/l10n/nb_NO/contacts.po index 47e67f25b3..160d950186 100644 --- a/l10n/nb_NO/contacts.po +++ b/l10n/nb_NO/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.net/projects/p/owncloud/team/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -33,7 +33,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -61,66 +61,66 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "" -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "" @@ -128,18 +128,10 @@ msgstr "" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "" -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "" - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "" - #: templates/index.php:6 msgid "Add Contact" msgstr "" diff --git a/l10n/nb_NO/gallery.po b/l10n/nb_NO/gallery.po index b8cf83673a..3a35c810f6 100644 --- a/l10n/nb_NO/gallery.po +++ b/l10n/nb_NO/gallery.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.net/projects/p/owncloud/team/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/nl/contacts.po b/l10n/nl/contacts.po index 1266693476..56c194dad8 100644 --- a/l10n/nl/contacts.po +++ b/l10n/nl/contacts.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Dutch (http://www.transifex.net/projects/p/owncloud/team/nl/)\n" "MIME-Version: 1.0\n" @@ -36,7 +36,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -64,66 +64,66 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Dit is niet uw adresboek." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Contact kon niet worden gevonden." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informatie over de vCard is onjuist. Herlaad de pagina." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Adres" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Telefoon" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "E-mail" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Organisatie" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Werk" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Thuis" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Mobiel" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Tekst" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Stem" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Fax" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Video" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Pieper" @@ -131,18 +131,10 @@ msgstr "Pieper" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Dit is niet uw contactpersoon." -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Deze kaart is niet RFC compatibel." - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Deze contact bevat geen foto." - #: templates/index.php:6 msgid "Add Contact" msgstr "Contact toevoegen" diff --git a/l10n/nl/gallery.po b/l10n/nl/gallery.po index 25d5097b36..5f6f14834e 100644 --- a/l10n/nl/gallery.po +++ b/l10n/nl/gallery.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Dutch (http://www.transifex.net/projects/p/owncloud/team/nl/)\n" "MIME-Version: 1.0\n" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/nl/settings.po b/l10n/nl/settings.po index a52b7a0648..848d6de4c8 100644 --- a/l10n/nl/settings.po +++ b/l10n/nl/settings.po @@ -4,15 +4,15 @@ # # Translators: # , 2011. -# , 2011. +# , 2011, 2012. # , 2011. # , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-16 17:31+0100\n" -"PO-Revision-Date: 2012-01-16 16:32+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-16 16:36+0000\n" "Last-Translator: icewind \n" "Language-Team: Dutch (http://www.transifex.net/projects/p/owncloud/team/nl/)\n" "MIME-Version: 1.0\n" @@ -39,7 +39,7 @@ msgstr "Taal aangepast" #: personal.php:36 personal.php:37 msgid "__language_name__" -msgstr "" +msgstr "Nederlands" #: templates/admin.php:13 msgid "Log level" diff --git a/l10n/nn_NO/contacts.po b/l10n/nn_NO/contacts.po index a5a29115d1..ec307dd8df 100644 --- a/l10n/nn_NO/contacts.po +++ b/l10n/nn_NO/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.net/projects/p/owncloud/team/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -34,7 +34,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -62,66 +62,66 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Dette er ikkje di adressebok." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Fann ikkje kontakten." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informasjonen om vCard-et er feil, ver venleg og last sida på nytt." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Adresse" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Telefonnummer" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "Epost" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Organisasjon" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Arbeid" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Heime" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Mobil" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Tekst" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Tale" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Faks" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Video" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Personsøkjar" @@ -129,18 +129,10 @@ msgstr "Personsøkjar" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Dette er ikkje din kontakt." -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Dette kortet er ikkje RFC-kompatibelt" - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Dette kortet har ingen bilete." - #: templates/index.php:6 msgid "Add Contact" msgstr "Legg til kontakt" diff --git a/l10n/nn_NO/gallery.po b/l10n/nn_NO/gallery.po index a0aca6b59d..f8be7e5165 100644 --- a/l10n/nn_NO/gallery.po +++ b/l10n/nn_NO/gallery.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.net/projects/p/owncloud/team/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/pl/contacts.po b/l10n/pl/contacts.po index 15faa87da8..c5b3e4afc7 100644 --- a/l10n/pl/contacts.po +++ b/l10n/pl/contacts.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 14:05+0000\n" -"Last-Translator: Bartek \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" +"Last-Translator: icewind \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" @@ -35,7 +35,7 @@ msgstr "Nie można dodać pustego elementu" msgid "At least one of the address fields has to be filled out." msgstr "Przynajmniej jedno pole adresu musi być wypełnione" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "Błąd podczas dodawania elementu" @@ -63,66 +63,66 @@ msgstr "Błąd podczas aktualizacji książki" msgid "Contacts" msgstr "Kontakty" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "To nie jest twoja książka adresowa." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Kontakt nie znaleziony." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informacje o vCard są nieprawidłowe. Proszę odświeżyć stronę." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Adres" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "E-mail" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Organizacja" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Praca" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Dom" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Komórka" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Tekst" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Połączenie głosowe" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Faks" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Połączenie wideo" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Pager" @@ -130,18 +130,10 @@ msgstr "Pager" msgid "Contact" msgstr "Kontakt" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "To nie jest twój kontakt." -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Ta karta nie jest zgodna ze specyfikacją RFC." - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Ta karta nie zawiera zdjęć." - #: templates/index.php:6 msgid "Add Contact" msgstr "Dodaj kontakt" diff --git a/l10n/pl/gallery.po b/l10n/pl/gallery.po index 2beaf9b81e..0998336354 100644 --- a/l10n/pl/gallery.po +++ b/l10n/pl/gallery.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Bartek , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Polish (http://www.transifex.net/projects/p/owncloud/team/pl/)\n" "MIME-Version: 1.0\n" @@ -19,14 +20,34 @@ msgstr "" #: appinfo/app.php:41 msgid "Gallery" +msgstr "Galeria" + +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" msgstr "" #: templates/index.php:10 msgid "Rescan" -msgstr "" +msgstr "Przeskanuj" #: templates/view_album.php:19 msgid "Back" -msgstr "" +msgstr "Wróć" diff --git a/l10n/pl/settings.po b/l10n/pl/settings.po index 22ec18316b..4f0569f033 100644 --- a/l10n/pl/settings.po +++ b/l10n/pl/settings.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. # Kamil Domański , 2011. # Marcin Małecki , 2011, 2012. # Marcin Małecki , 2011. @@ -11,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-16 17:31+0100\n" -"PO-Revision-Date: 2012-01-16 16:32+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-16 18:46+0000\n" "Last-Translator: icewind \n" "Language-Team: Polish (http://www.transifex.net/projects/p/owncloud/team/pl/)\n" "MIME-Version: 1.0\n" @@ -39,7 +40,7 @@ msgstr "Język zmieniony" #: personal.php:36 personal.php:37 msgid "__language_name__" -msgstr "" +msgstr "Polski" #: templates/admin.php:13 msgid "Log level" diff --git a/l10n/pt_BR/contacts.po b/l10n/pt_BR/contacts.po index 6872b053b8..4d172ea011 100644 --- a/l10n/pt_BR/contacts.po +++ b/l10n/pt_BR/contacts.po @@ -8,10 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:49+0000\n" "Last-Translator: icewind \n" -"Language-Team: Portuguese (Brazilian) (http://www.transifex.net/projects/p/owncloud/team/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (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" @@ -34,7 +34,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -62,66 +62,66 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Este não é o seu agenda de endereços." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Contato não pôde ser encontrado." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informações sobre vCard é incorreta. Por favor, recarregue a página." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Endereço" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Telefone" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "E-mail" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Organização" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Trabalho" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Home" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Móvel" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Texto" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Voz" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Fax" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Vídeo" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Pager" @@ -129,18 +129,10 @@ msgstr "Pager" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Este não é o seu contato." -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Este cartão não é compatível com RFC." - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Este cartão não contém uma foto." - #: templates/index.php:6 msgid "Add Contact" msgstr "Adicionar Contato" diff --git a/l10n/pt_BR/gallery.po b/l10n/pt_BR/gallery.po index 0d4da06460..779ec19b93 100644 --- a/l10n/pt_BR/gallery.po +++ b/l10n/pt_BR/gallery.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" -"Language-Team: Portuguese (Brazilian) (http://www.transifex.net/projects/p/owncloud/team/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (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" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/pt_PT/contacts.po b/l10n/pt_PT/contacts.po index e29627a2db..c10cf84d37 100644 --- a/l10n/pt_PT/contacts.po +++ b/l10n/pt_PT/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Portuguese (Portugal) (http://www.transifex.net/projects/p/owncloud/team/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -34,7 +34,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -62,67 +62,67 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Esta não é a sua lista de contactos" -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "O contacto não foi encontrado" -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" "A informação sobre o vCard está incorreta. Por favor refresque a página" -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Morada" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Telefone" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "Email" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Organização" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Trabalho" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Casa" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Telemovel" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Texto" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Voz" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Fax" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Vídeo" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Pager" @@ -130,18 +130,10 @@ msgstr "Pager" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Este não é o seu contacto" -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Este cartão não é compativel com RFC" - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Este cartão não possui foto" - #: templates/index.php:6 msgid "Add Contact" msgstr "Adicionar Contacto" diff --git a/l10n/pt_PT/gallery.po b/l10n/pt_PT/gallery.po index 19f5d97278..4db4c8ab61 100644 --- a/l10n/pt_PT/gallery.po +++ b/l10n/pt_PT/gallery.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Portuguese (Portugal) (http://www.transifex.net/projects/p/owncloud/team/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/ro/contacts.po b/l10n/ro/contacts.po index 6d7ec2c5c2..d849b4bd44 100644 --- a/l10n/ro/contacts.po +++ b/l10n/ro/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Romanian (http://www.transifex.net/projects/p/owncloud/team/ro/)\n" "MIME-Version: 1.0\n" @@ -34,7 +34,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -62,66 +62,66 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Nu se găsește în agendă." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Contactul nu a putut fi găsit." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informațiile despre vCard sunt incorecte. Reîncărcați pagina." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Adresă" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "Email" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Organizație" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Servici" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Acasă" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Mobil" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Text" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Voce" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Fax" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Video" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Pager" @@ -129,18 +129,10 @@ msgstr "Pager" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Nu este contactul tău" -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Nu este compatibil RFC" - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Nu conține o fotografie" - #: templates/index.php:6 msgid "Add Contact" msgstr "Adaugă contact" diff --git a/l10n/ro/gallery.po b/l10n/ro/gallery.po index decdaf4092..abadcf580c 100644 --- a/l10n/ro/gallery.po +++ b/l10n/ro/gallery.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Romanian (http://www.transifex.net/projects/p/owncloud/team/ro/)\n" "MIME-Version: 1.0\n" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/ru/contacts.po b/l10n/ru/contacts.po index 9dad5b1415..4a1f7d836e 100644 --- a/l10n/ru/contacts.po +++ b/l10n/ru/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:49+0000\n" "Last-Translator: icewind \n" "Language-Team: Russian (http://www.transifex.net/projects/p/owncloud/team/ru/)\n" "MIME-Version: 1.0\n" @@ -34,7 +34,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -62,66 +62,66 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Это не ваша адресная книга." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Контакт не найден." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Информация о vCard некорректна. Пожалуйста, обновите страницу." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Адрес" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Телефон" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "Ящик эл. почты" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Организация" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Рабочий" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Домашний" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Мобильный" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Текст" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Голос" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Факс" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Видео" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Пейджер" @@ -129,18 +129,10 @@ msgstr "Пейджер" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Это не контакт." -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Эта карточка не соответствует RFC." - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Эта карточка не содержит фотографии." - #: templates/index.php:6 msgid "Add Contact" msgstr "Добавить Контакт" diff --git a/l10n/ru/gallery.po b/l10n/ru/gallery.po index edfc8f026a..fe42f28fae 100644 --- a/l10n/ru/gallery.po +++ b/l10n/ru/gallery.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Russian (http://www.transifex.net/projects/p/owncloud/team/ru/)\n" "MIME-Version: 1.0\n" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/sk_SK/calendar.po b/l10n/sk_SK/calendar.po index 4f64b09a23..96bbf6720a 100644 --- a/l10n/sk_SK/calendar.po +++ b/l10n/sk_SK/calendar.po @@ -3,14 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# , 2011. +# , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" -"Last-Translator: icewind \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-16 21:38+0000\n" +"Last-Translator: intense \n" "Language-Team: Slovak (Slovakia) (http://www.transifex.net/projects/p/owncloud/team/sk_SK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,7 +20,7 @@ msgstr "" #: ajax/guesstimezone.php:42 msgid "New Timezone:" -msgstr "" +msgstr "Nová časová zóna:" #: ajax/settimezone.php:22 msgid "Timezone changed" @@ -30,7 +30,7 @@ msgstr "Časové pásmo zmenené" msgid "Invalid request" msgstr "Neplatná požiadavka" -#: appinfo/app.php:20 templates/calendar.php:13 +#: appinfo/app.php:20 templates/calendar.php:14 #: templates/part.eventform.php:20 msgid "Calendar" msgstr "Kalendár" @@ -129,15 +129,15 @@ msgstr "Ročne" #: lib/object.php:366 msgid "never" -msgstr "" +msgstr "nikdy" #: lib/object.php:367 msgid "by occurrences" -msgstr "" +msgstr "podľa výskytu" #: lib/object.php:368 msgid "by date" -msgstr "" +msgstr "podľa dátumu" #: lib/object.php:375 msgid "by monthday" @@ -149,31 +149,31 @@ msgstr "" #: lib/object.php:383 templates/lAfix.php:3 msgid "Monday" -msgstr "" +msgstr "Pondelok" #: lib/object.php:384 templates/lAfix.php:4 msgid "Tuesday" -msgstr "" +msgstr "Utorok" #: lib/object.php:385 templates/lAfix.php:5 msgid "Wednesday" -msgstr "" +msgstr "Streda" #: lib/object.php:386 templates/lAfix.php:6 msgid "Thursday" -msgstr "" +msgstr "Štvrtok" #: lib/object.php:387 templates/lAfix.php:7 msgid "Friday" -msgstr "" +msgstr "Piatok" #: lib/object.php:388 templates/lAfix.php:8 msgid "Saturday" -msgstr "" +msgstr "Sobota" #: lib/object.php:389 templates/lAfix.php:2 msgid "Sunday" -msgstr "" +msgstr "Nedeľa" #: lib/object.php:396 msgid "events week of month" @@ -181,79 +181,79 @@ msgstr "" #: lib/object.php:397 msgid "first" -msgstr "" +msgstr "prvý" #: lib/object.php:398 msgid "second" -msgstr "" +msgstr "druhý" #: lib/object.php:399 msgid "third" -msgstr "" +msgstr "tretí" #: lib/object.php:400 msgid "fourth" -msgstr "" +msgstr "štvrtý" #: lib/object.php:401 msgid "fifth" -msgstr "" +msgstr "piaty" #: lib/object.php:402 msgid "last" -msgstr "" +msgstr "posledný" #: lib/object.php:424 templates/lAfix.php:16 msgid "January" -msgstr "" +msgstr "Január" #: lib/object.php:425 templates/lAfix.php:17 msgid "February" -msgstr "" +msgstr "Február" #: lib/object.php:426 templates/lAfix.php:18 msgid "March" -msgstr "" +msgstr "Marec" #: lib/object.php:427 templates/lAfix.php:19 msgid "April" -msgstr "" +msgstr "Apríl" #: lib/object.php:428 templates/lAfix.php:20 msgid "May" -msgstr "" +msgstr "Máj" #: lib/object.php:429 templates/lAfix.php:21 msgid "June" -msgstr "" +msgstr "Jún" #: lib/object.php:430 templates/lAfix.php:22 msgid "July" -msgstr "" +msgstr "Júl" #: lib/object.php:431 templates/lAfix.php:23 msgid "August" -msgstr "" +msgstr "August" #: lib/object.php:432 templates/lAfix.php:24 msgid "September" -msgstr "" +msgstr "September" #: lib/object.php:433 templates/lAfix.php:25 msgid "October" -msgstr "" +msgstr "Október" #: lib/object.php:434 templates/lAfix.php:26 msgid "November" -msgstr "" +msgstr "November" #: lib/object.php:435 templates/lAfix.php:27 msgid "December" -msgstr "" +msgstr "December" #: lib/object.php:441 msgid "by events date" -msgstr "" +msgstr "podľa dátumu udalosti" #: lib/object.php:442 msgid "by yearday(s)" @@ -265,7 +265,7 @@ msgstr "" #: lib/object.php:444 msgid "by day and month" -msgstr "" +msgstr "podľa dňa a mesiaca" #: lib/object.php:467 msgid "Not an array" @@ -273,7 +273,7 @@ msgstr "Nie je pole" #: lib/search.php:32 lib/search.php:34 lib/search.php:37 msgid "Date" -msgstr "" +msgstr "Dátum" #: lib/search.php:40 msgid "Cal." @@ -283,146 +283,146 @@ msgstr "" msgid "All day" msgstr "Celý deň" -#: templates/calendar.php:11 +#: templates/calendar.php:11 templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "Nový kalendár" + +#: templates/calendar.php:12 msgid "Missing fields" msgstr "Nevyplnené položky" -#: templates/calendar.php:12 templates/part.eventform.php:3 +#: templates/calendar.php:13 templates/part.eventform.php:3 msgid "Title" msgstr "Nadpis" -#: templates/calendar.php:14 +#: templates/calendar.php:15 msgid "From Date" msgstr "Od Dátumu" -#: templates/calendar.php:15 +#: templates/calendar.php:16 msgid "From Time" msgstr "Od Času" -#: templates/calendar.php:16 +#: templates/calendar.php:17 msgid "To Date" msgstr "Do Dátumu" -#: templates/calendar.php:17 +#: templates/calendar.php:18 msgid "To Time" msgstr "Do Času" -#: templates/calendar.php:18 +#: templates/calendar.php:19 msgid "The event ends before it starts" msgstr "Udalosť končí ešte pred tým než začne" -#: templates/calendar.php:19 +#: templates/calendar.php:20 msgid "There was a database fail" msgstr "Nastala chyba databázy" -#: templates/calendar.php:52 +#: templates/calendar.php:38 msgid "Week" msgstr "Týždeň" -#: templates/calendar.php:53 +#: templates/calendar.php:39 msgid "Month" msgstr "Mesiac" -#: templates/calendar.php:54 +#: templates/calendar.php:40 msgid "List" msgstr "Zoznam" -#: templates/calendar.php:59 +#: templates/calendar.php:46 msgid "Today" msgstr "Dnes" -#: templates/calendar.php:60 +#: templates/calendar.php:47 msgid "Calendars" msgstr "Kalendáre" -#: templates/calendar.php:78 +#: templates/calendar.php:65 msgid "There was a fail, while parsing the file." msgstr "Nastala chyba počas parsovania súboru." #: templates/lAfix.php:9 msgid "Sun." -msgstr "" +msgstr "Ned." #: templates/lAfix.php:10 msgid "Mon." -msgstr "" +msgstr "Pon." #: templates/lAfix.php:11 msgid "Tue." -msgstr "" +msgstr "Ut." #: templates/lAfix.php:12 msgid "Wed." -msgstr "" +msgstr "Str." #: templates/lAfix.php:13 msgid "Thu." -msgstr "" +msgstr "Štv." #: templates/lAfix.php:14 msgid "Fri." -msgstr "" +msgstr "Pia." #: templates/lAfix.php:15 msgid "Sat." -msgstr "" +msgstr "So." #: templates/lAfix.php:28 msgid "Jan." -msgstr "" +msgstr "Jan." #: templates/lAfix.php:29 msgid "Feb." -msgstr "" +msgstr "Feb." #: templates/lAfix.php:30 msgid "Mar." -msgstr "" +msgstr "Mar." #: templates/lAfix.php:31 msgid "Apr." -msgstr "" +msgstr "Apr." #: templates/lAfix.php:32 msgid "May." -msgstr "" +msgstr "Máj" #: templates/lAfix.php:33 msgid "Jun." -msgstr "" +msgstr "Jún" #: templates/lAfix.php:34 msgid "Jul." -msgstr "" +msgstr "Júl" #: templates/lAfix.php:35 msgid "Aug." -msgstr "" +msgstr "Aug." #: templates/lAfix.php:36 msgid "Sep." -msgstr "" +msgstr "Sep." #: templates/lAfix.php:37 msgid "Oct." -msgstr "" +msgstr "Okt." #: templates/lAfix.php:38 msgid "Nov." -msgstr "" +msgstr "Nov." #: templates/lAfix.php:39 msgid "Dec." -msgstr "" +msgstr "Dec." #: templates/part.choosecalendar.php:1 msgid "Choose active calendars" msgstr "Zvoľte aktívne kalendáre" -#: templates/part.choosecalendar.php:15 -msgid "New Calendar" -msgstr "Nový kalendár" - #: templates/part.choosecalendar.php:20 #: templates/part.choosecalendar.rowfields.php:4 msgid "CalDav Link" @@ -516,7 +516,7 @@ msgstr "Opakovať" #: templates/part.eventform.php:68 msgid "Advanced" -msgstr "" +msgstr "Pokročilé" #: templates/part.eventform.php:112 msgid "Select weekdays" @@ -524,7 +524,7 @@ msgstr "" #: templates/part.eventform.php:125 templates/part.eventform.php:138 msgid "Select days" -msgstr "" +msgstr "Vybrať dni" #: templates/part.eventform.php:130 msgid "and the events day of year." @@ -536,11 +536,11 @@ msgstr "" #: templates/part.eventform.php:151 msgid "Select months" -msgstr "" +msgstr "Vybrať mesiace" #: templates/part.eventform.php:164 msgid "Select weeks" -msgstr "" +msgstr "Vybrať týždne" #: templates/part.eventform.php:169 msgid "and the events week of year." @@ -548,15 +548,15 @@ msgstr "" #: templates/part.eventform.php:175 msgid "Interval" -msgstr "" +msgstr "Interval" #: templates/part.eventform.php:181 msgid "End" -msgstr "" +msgstr "Koniec" #: templates/part.eventform.php:193 msgid "occurrences" -msgstr "" +msgstr "výskyty" #: templates/part.eventform.php:208 msgid "Location" @@ -576,7 +576,7 @@ msgstr "Popis Udalosti" #: templates/part.import.php:1 msgid "Import a calendar file" -msgstr "" +msgstr "Importovať súbor kalendára" #: templates/part.import.php:6 msgid "Please choose the calendar" @@ -584,11 +584,11 @@ msgstr "Prosím zvoľte kalendár" #: templates/part.import.php:10 msgid "create a new calendar" -msgstr "" +msgstr "vytvoriť nový kalendár" #: templates/part.import.php:15 msgid "Name of new calendar" -msgstr "" +msgstr "Meno nového kalendára" #: templates/part.import.php:17 msgid "Import" @@ -596,15 +596,15 @@ msgstr "Importovať" #: templates/part.import.php:20 msgid "Importing calendar" -msgstr "" +msgstr "Importujem kalendár" #: templates/part.import.php:23 msgid "Calendar imported successfully" -msgstr "" +msgstr "Kalendár úspešne importovaný" #: templates/part.import.php:24 msgid "Close Dialog" -msgstr "" +msgstr "Zatvoriť Dialóg" #: templates/part.newevent.php:1 msgid "Create a new event" diff --git a/l10n/sk_SK/contacts.po b/l10n/sk_SK/contacts.po index a24a03a3c1..d98210cfa3 100644 --- a/l10n/sk_SK/contacts.po +++ b/l10n/sk_SK/contacts.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Slovak (Slovakia) (http://www.transifex.net/projects/p/owncloud/team/sk_SK/)\n" "MIME-Version: 1.0\n" @@ -19,11 +20,11 @@ msgstr "" #: ajax/activation.php:17 ajax/updateaddressbook.php:26 msgid "Error (de)activating addressbook." -msgstr "" +msgstr "Chyba (de)aktivácie adresára." #: ajax/addcard.php:79 msgid "There was an error adding the contact." -msgstr "" +msgstr "Vyskytla sa chyba pri pridávaní kontaktu." #: ajax/addproperty.php:39 msgid "Cannot add empty property." @@ -33,7 +34,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -43,7 +44,7 @@ msgstr "" #: ajax/createaddressbook.php:26 msgid "Error activating addressbook." -msgstr "" +msgstr "Chyba aktivovania adresára." #: ajax/deleteproperty.php:40 msgid "Error deleting contact property." @@ -55,102 +56,94 @@ msgstr "" #: ajax/updateaddressbook.php:20 msgid "Error updating addressbook." -msgstr "" +msgstr "Chyba aktualizácie adresára." #: appinfo/app.php:21 templates/settings.php:3 msgid "Contacts" -msgstr "" +msgstr "Kontakty" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Toto nie je váš adresár." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Kontakt nebol nájdený." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informácie o vCard sú neplatné. Prosím obnovte stránku." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Adresa" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Telefón" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "E-mail" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Organizácia" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Práca" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Domov" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Mobil" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "SMS" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Odkazová schránka" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Fax" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Video" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Pager" #: lib/search.php:22 msgid "Contact" -msgstr "" +msgstr "Kontakt" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Toto nie je váš kontakt." -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Táto karta nie je kompatibilná s RFC." - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Táto karta neobsahuje fotografiu." - #: templates/index.php:6 msgid "Add Contact" msgstr "Pridať Kontakt." #: templates/index.php:7 msgid "Addressbooks" -msgstr "" +msgstr "Adresáre" #: templates/part.addcardform.php:8 msgid "Addressbook" -msgstr "" +msgstr "Adresár" #: templates/part.addcardform.php:21 msgid "Name" @@ -160,7 +153,7 @@ msgstr "Meno" #: templates/part.details.php:79 templates/part.setpropertyform.php:10 #: templates/part.setpropertyform.php:47 msgid "Type" -msgstr "" +msgstr "Typ" #: templates/part.addcardform.php:65 templates/part.details.php:49 #: templates/part.setpropertyform.php:16 @@ -203,20 +196,20 @@ msgstr "Vytvoriť Kontakt." #: templates/part.chooseaddressbook.php:1 msgid "Choose active Address Books" -msgstr "" +msgstr "Zvoliť aktívny adresár" #: templates/part.chooseaddressbook.php:16 msgid "New Address Book" -msgstr "" +msgstr "Nový adresár" #: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:5 msgid "CardDav Link" -msgstr "" +msgstr "CardDav odkaz" #: templates/part.chooseaddressbook.rowfields.php:5 msgid "Download" -msgstr "" +msgstr "Stiahnuť" #: templates/part.chooseaddressbook.rowfields.php:5 msgid "Edit" @@ -228,43 +221,43 @@ msgstr "Odstrániť" #: templates/part.details.php:3 msgid "Download contact" -msgstr "" +msgstr "Stiahnuť kontakt" #: templates/part.details.php:4 msgid "Delete contact" -msgstr "" +msgstr "Odstrániť kontakt" #: templates/part.details.php:34 msgid "Add" -msgstr "" +msgstr "Pridať" #: templates/part.editaddressbook.php:9 msgid "New Addressbook" -msgstr "" +msgstr "Nový Adresár" #: templates/part.editaddressbook.php:9 msgid "Edit Addressbook" -msgstr "" +msgstr "Upraviť Adresár" #: templates/part.editaddressbook.php:12 msgid "Displayname" -msgstr "" +msgstr "Zobrazené meno" #: templates/part.editaddressbook.php:23 msgid "Active" -msgstr "" +msgstr "Aktívny" #: templates/part.editaddressbook.php:29 msgid "Save" -msgstr "" +msgstr "Uložiť" #: templates/part.editaddressbook.php:29 msgid "Submit" -msgstr "" +msgstr "Odoslať" #: templates/part.editaddressbook.php:30 msgid "Cancel" -msgstr "" +msgstr "Zrušiť" #: templates/part.property.php:3 msgid "Birthday" @@ -272,7 +265,7 @@ msgstr "Narodeniny" #: templates/part.property.php:23 msgid "Preferred" -msgstr "" +msgstr "Uprednostňované" #: templates/part.property.php:23 templates/part.setpropertyform.php:45 msgid "Phone" @@ -280,10 +273,10 @@ msgstr "Telefón" #: templates/part.setpropertyform.php:57 msgid "Update" -msgstr "" +msgstr "Aktualizovať" #: templates/settings.php:4 msgid "CardDAV syncing address:" -msgstr "" +msgstr "Synchronizačná adresa CardDAV:" diff --git a/l10n/sk_SK/files.po b/l10n/sk_SK/files.po index 645e9a11f2..fe5e4d2c92 100644 --- a/l10n/sk_SK/files.po +++ b/l10n/sk_SK/files.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-11 00:19+0100\n" -"PO-Revision-Date: 2012-01-10 23:43+0000\n" -"Last-Translator: icewind \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-16 21:09+0000\n" +"Last-Translator: intense \n" "Language-Team: Slovak (Slovakia) (http://www.transifex.net/projects/p/owncloud/team/sk_SK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -55,19 +56,19 @@ msgstr "Maximálna veľkosť nahratia" #: templates/index.php:7 msgid "New" -msgstr "" +msgstr "Nový" #: templates/index.php:10 msgid "Text file" -msgstr "" +msgstr "Textový súbor" #: templates/index.php:11 msgid "Folder" -msgstr "" +msgstr "Priečinok" #: templates/index.php:12 msgid "From the web" -msgstr "" +msgstr "Z webu" #: templates/index.php:22 msgid "Upload" diff --git a/l10n/sk_SK/gallery.po b/l10n/sk_SK/gallery.po index 25fdcd7404..9270dc2580 100644 --- a/l10n/sk_SK/gallery.po +++ b/l10n/sk_SK/gallery.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-16 17:31+0100\n" -"PO-Revision-Date: 2012-01-16 15:07+0000\n" -"Last-Translator: intense \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" +"Last-Translator: icewind \n" "Language-Team: Slovak (Slovakia) (http://www.transifex.net/projects/p/owncloud/team/sk_SK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,6 +22,26 @@ msgstr "" msgid "Gallery" msgstr "Galéria" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "Znovu oskenovať" diff --git a/l10n/sl/contacts.po b/l10n/sl/contacts.po index a57a354857..fb66113043 100644 --- a/l10n/sl/contacts.po +++ b/l10n/sl/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Slovenian (http://www.transifex.net/projects/p/owncloud/team/sl/)\n" "MIME-Version: 1.0\n" @@ -34,7 +34,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -62,67 +62,67 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "To ni vaš adresar." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Kontakta ni bilo mogoče najti." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" "Informacije o vVizitki (vCard) niso pravilne, Prosimo ponovno naložite okno." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Naslov" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "Email" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Organizacija" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Delo" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Doma" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Mobitel" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Tekst" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Glas- Voice" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Faks" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Video" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Pager" @@ -130,18 +130,10 @@ msgstr "Pager" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "To ni vaš kontakt" -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Ta karta ni RFC kopatibilna." - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Ta karta ne vsebuje slike." - #: templates/index.php:6 msgid "Add Contact" msgstr "Dodaj Kontakt" diff --git a/l10n/sl/gallery.po b/l10n/sl/gallery.po index e4201f2eb2..ed5208a1ae 100644 --- a/l10n/sl/gallery.po +++ b/l10n/sl/gallery.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Slovenian (http://www.transifex.net/projects/p/owncloud/team/sl/)\n" "MIME-Version: 1.0\n" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/sr/contacts.po b/l10n/sr/contacts.po index e0ba581a21..32ce3cfac2 100644 --- a/l10n/sr/contacts.po +++ b/l10n/sr/contacts.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-16 17:31+0100\n" -"PO-Revision-Date: 2012-01-16 01:59+0000\n" -"Last-Translator: Slobodan Terzić \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:49+0000\n" +"Last-Translator: icewind \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" @@ -34,7 +34,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -62,66 +62,66 @@ msgstr "" msgid "Contacts" msgstr "Контакти" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Ово није ваш адресар." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Контакт се не може наћи." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Подаци о вКарти су неисправни. Поново учитајте страницу." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Адреса" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Телефон" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "Е-маил" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Организација" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Посао" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Кућа" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Мобилни" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Текст" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Глас" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Факс" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Видео" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Пејџер" @@ -129,18 +129,10 @@ msgstr "Пејџер" msgid "Contact" msgstr "Контакт" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Ово није ваш контакт." -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Ова карта није сагласна са РФЦ-ом." - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Ова карта не садржи фотографију." - #: templates/index.php:6 msgid "Add Contact" msgstr "Додај контакт" diff --git a/l10n/sr/gallery.po b/l10n/sr/gallery.po index b30e34c723..4ffebad8d4 100644 --- a/l10n/sr/gallery.po +++ b/l10n/sr/gallery.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-16 17:31+0100\n" -"PO-Revision-Date: 2012-01-16 01:56+0000\n" -"Last-Translator: Slobodan Terzić \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" +"Last-Translator: icewind \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" @@ -22,6 +22,26 @@ msgstr "" msgid "Gallery" msgstr "Галерија" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "Претражи поново" diff --git a/l10n/sr@latin/contacts.po b/l10n/sr@latin/contacts.po index 6021f675d9..133eb13f2b 100644 --- a/l10n/sr@latin/contacts.po +++ b/l10n/sr@latin/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:49+0000\n" "Last-Translator: icewind \n" "Language-Team: Serbian (Latin) (http://www.transifex.net/projects/p/owncloud/team/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -34,7 +34,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -62,66 +62,66 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Ovo nije vaš adresar." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Kontakt se ne može naći." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Podaci o vKarti su neispravni. Ponovo učitajte stranicu." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Adresa" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "E-mail" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Organizacija" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Posao" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Kuća" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Mobilni" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Tekst" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Glas" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Faks" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Video" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Pejdžer" @@ -129,18 +129,10 @@ msgstr "Pejdžer" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Ovo nije vaš kontakt." -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Ova karta nije saglasna sa RFC-om." - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Ova karta ne sadrži fotografiju." - #: templates/index.php:6 msgid "Add Contact" msgstr "Dodaj kontakt" diff --git a/l10n/sr@latin/gallery.po b/l10n/sr@latin/gallery.po index c0517c438f..6d6f21685b 100644 --- a/l10n/sr@latin/gallery.po +++ b/l10n/sr@latin/gallery.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Serbian (Latin) (http://www.transifex.net/projects/p/owncloud/team/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/sv/contacts.po b/l10n/sv/contacts.po index a60e600c6d..a12092dc13 100644 --- a/l10n/sv/contacts.po +++ b/l10n/sv/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:49+0000\n" "Last-Translator: icewind \n" "Language-Team: Swedish (http://www.transifex.net/projects/p/owncloud/team/sv/)\n" "MIME-Version: 1.0\n" @@ -34,7 +34,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -62,66 +62,66 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Det här är inte din adressbok." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Kontakt kunde inte hittas." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Information om vCard är felaktigt. Vänligen ladda om sidan." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Adress" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "E-post" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Organisation" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "Arbete" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Hem" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Mobil" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Text" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Röst" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Fax" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Video" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Personsökare" @@ -129,18 +129,10 @@ msgstr "Personsökare" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Det här är inte din kontakt." -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Detta kort är inte RFC-kompatibelt." - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Detta kort innehåller inte något foto." - #: templates/index.php:6 msgid "Add Contact" msgstr "Lägg till kontakt" diff --git a/l10n/sv/gallery.po b/l10n/sv/gallery.po index 623b3fe1ae..cbd0148285 100644 --- a/l10n/sv/gallery.po +++ b/l10n/sv/gallery.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Swedish (http://www.transifex.net/projects/p/owncloud/team/sv/)\n" "MIME-Version: 1.0\n" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/templates/calendar.pot b/l10n/templates/calendar.pot index aeb0607e4a..b364cf1b05 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: 2012-01-16 17:31+0100\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -29,7 +29,7 @@ msgstr "" msgid "Invalid request" msgstr "" -#: appinfo/app.php:20 templates/calendar.php:13 +#: appinfo/app.php:20 templates/calendar.php:14 #: templates/part.eventform.php:20 msgid "Calendar" msgstr "" @@ -282,59 +282,63 @@ msgstr "" msgid "All day" msgstr "" -#: templates/calendar.php:11 +#: templates/calendar.php:11 templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "" + +#: templates/calendar.php:12 msgid "Missing fields" msgstr "" -#: templates/calendar.php:12 templates/part.eventform.php:3 +#: templates/calendar.php:13 templates/part.eventform.php:3 msgid "Title" msgstr "" -#: templates/calendar.php:14 +#: templates/calendar.php:15 msgid "From Date" msgstr "" -#: templates/calendar.php:15 +#: templates/calendar.php:16 msgid "From Time" msgstr "" -#: templates/calendar.php:16 +#: templates/calendar.php:17 msgid "To Date" msgstr "" -#: templates/calendar.php:17 +#: templates/calendar.php:18 msgid "To Time" msgstr "" -#: templates/calendar.php:18 +#: templates/calendar.php:19 msgid "The event ends before it starts" msgstr "" -#: templates/calendar.php:19 +#: templates/calendar.php:20 msgid "There was a database fail" msgstr "" -#: templates/calendar.php:52 +#: templates/calendar.php:38 msgid "Week" msgstr "" -#: templates/calendar.php:53 +#: templates/calendar.php:39 msgid "Month" msgstr "" -#: templates/calendar.php:54 +#: templates/calendar.php:40 msgid "List" msgstr "" -#: templates/calendar.php:59 +#: templates/calendar.php:46 msgid "Today" msgstr "" -#: templates/calendar.php:60 +#: templates/calendar.php:47 msgid "Calendars" msgstr "" -#: templates/calendar.php:78 +#: templates/calendar.php:65 msgid "There was a fail, while parsing the file." msgstr "" @@ -418,10 +422,6 @@ 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" diff --git a/l10n/templates/contacts.pot b/l10n/templates/contacts.pot index 3a63204b84..c7d12bbf01 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: 2012-01-16 17:31+0100\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -33,7 +33,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -61,66 +61,66 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "" -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "" @@ -128,18 +128,10 @@ msgstr "" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "" -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "" - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "" - #: templates/index.php:6 msgid "Add Contact" msgstr "" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index 61eafa2154..62e429ec5e 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: 2012-01-16 17:31+0100\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\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 097e574995..86d9b34a67 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: 2012-01-16 17:31+0100\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\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/gallery.pot b/l10n/templates/gallery.pot index 3f50792c81..f418fa7b3c 100644 --- a/l10n/templates/gallery.pot +++ b/l10n/templates/gallery.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-01-16 17:31+0100\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/templates/media.pot b/l10n/templates/media.pot index 9693dc4eee..4a153f1971 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: 2012-01-16 17:31+0100\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\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 8c896ec83e..4938623c76 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: 2012-01-16 17:31+0100\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/th_TH/calendar.po b/l10n/th_TH/calendar.po new file mode 100644 index 0000000000..f51c2c89af --- /dev/null +++ b/l10n/th_TH/calendar.po @@ -0,0 +1,637 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# AriesAnywhere Anywhere , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 09:18+0000\n" +"Last-Translator: AriesAnywhere Anywhere \n" +"Language-Team: Thai (Thailand) (http://www.transifex.net/projects/p/owncloud/team/th_TH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th_TH\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/guesstimezone.php:42 +msgid "New Timezone:" +msgstr "สร้างโซนเวลาใหม่:" + +#: ajax/settimezone.php:22 +msgid "Timezone changed" +msgstr "โซนเวลาถูกเปลี่ยนแล้ว" + +#: ajax/settimezone.php:24 +msgid "Invalid request" +msgstr "คำร้องขอไม่ถูกต้อง" + +#: appinfo/app.php:20 templates/calendar.php:14 +#: templates/part.eventform.php:20 +msgid "Calendar" +msgstr "ปฏิทิน" + +#: lib/app.php:19 +msgid "Wrong calendar" +msgstr "ปฏิทินไม่ถูกต้อง" + +#: lib/app.php:60 lib/object.php:332 +msgid "Birthday" +msgstr "วันเกิด" + +#: lib/app.php:61 lib/object.php:333 +msgid "Business" +msgstr "ธุรกิจ" + +#: lib/app.php:62 lib/object.php:334 +msgid "Call" +msgstr "โทรติดต่อ" + +#: lib/app.php:63 lib/object.php:335 +msgid "Clients" +msgstr "ลูกค้า" + +#: lib/app.php:64 lib/object.php:336 +msgid "Deliverer" +msgstr "จัดส่ง" + +#: lib/app.php:65 lib/object.php:337 +msgid "Holidays" +msgstr "วันหยุด" + +#: lib/app.php:66 lib/object.php:338 +msgid "Ideas" +msgstr "ไอเดีย" + +#: lib/app.php:67 lib/object.php:339 +msgid "Journey" +msgstr "การเดินทาง" + +#: lib/app.php:68 lib/object.php:340 +msgid "Jubilee" +msgstr "งานเลี้ยง" + +#: lib/app.php:69 lib/object.php:341 +msgid "Meeting" +msgstr "นัดประชุม" + +#: lib/app.php:70 lib/object.php:342 +msgid "Other" +msgstr "อื่นๆ" + +#: lib/app.php:71 lib/object.php:343 +msgid "Personal" +msgstr "ส่วนตัว" + +#: lib/app.php:72 lib/object.php:344 +msgid "Projects" +msgstr "โครงการ" + +#: lib/app.php:73 lib/object.php:345 +msgid "Questions" +msgstr "คำถาม" + +#: lib/app.php:74 lib/object.php:346 +msgid "Work" +msgstr "งาน" + +#: lib/object.php:353 +msgid "Does not repeat" +msgstr "ไม่ต้องทำซ้ำ" + +#: lib/object.php:354 +msgid "Daily" +msgstr "รายวัน" + +#: lib/object.php:355 +msgid "Weekly" +msgstr "รายสัปดาห์" + +#: lib/object.php:356 +msgid "Every Weekday" +msgstr "ทุกวันหยุด" + +#: lib/object.php:357 +msgid "Bi-Weekly" +msgstr "รายปักษ์" + +#: lib/object.php:358 +msgid "Monthly" +msgstr "รายเดือน" + +#: lib/object.php:359 +msgid "Yearly" +msgstr "รายปี" + +#: lib/object.php:366 +msgid "never" +msgstr "" + +#: lib/object.php:367 +msgid "by occurrences" +msgstr "" + +#: lib/object.php:368 +msgid "by date" +msgstr "ตามวันที่" + +#: lib/object.php:375 +msgid "by monthday" +msgstr "" + +#: lib/object.php:376 +msgid "by weekday" +msgstr "" + +#: lib/object.php:383 templates/lAfix.php:3 +msgid "Monday" +msgstr "วันจันทร์" + +#: lib/object.php:384 templates/lAfix.php:4 +msgid "Tuesday" +msgstr "วันอังคาร" + +#: lib/object.php:385 templates/lAfix.php:5 +msgid "Wednesday" +msgstr "วันพุธ" + +#: lib/object.php:386 templates/lAfix.php:6 +msgid "Thursday" +msgstr "วันพฤหัสบดี" + +#: lib/object.php:387 templates/lAfix.php:7 +msgid "Friday" +msgstr "วันศุกร์" + +#: lib/object.php:388 templates/lAfix.php:8 +msgid "Saturday" +msgstr "วันเสาร์" + +#: lib/object.php:389 templates/lAfix.php:2 +msgid "Sunday" +msgstr "วันอาทิตย์" + +#: lib/object.php:396 +msgid "events week of month" +msgstr "สัปดาห์ที่มีกิจกรรมของเดือน" + +#: lib/object.php:397 +msgid "first" +msgstr "ลำดับแรก" + +#: lib/object.php:398 +msgid "second" +msgstr "ลำดับที่สอง" + +#: lib/object.php:399 +msgid "third" +msgstr "ลำดับที่สาม" + +#: lib/object.php:400 +msgid "fourth" +msgstr "ลำดับที่สี่" + +#: lib/object.php:401 +msgid "fifth" +msgstr "ลำดับที่ห้า" + +#: lib/object.php:402 +msgid "last" +msgstr "ลำดับสุดท้าย" + +#: lib/object.php:424 templates/lAfix.php:16 +msgid "January" +msgstr "มกราคม" + +#: lib/object.php:425 templates/lAfix.php:17 +msgid "February" +msgstr "กุมภาพันธ์" + +#: lib/object.php:426 templates/lAfix.php:18 +msgid "March" +msgstr "มีนาคม" + +#: lib/object.php:427 templates/lAfix.php:19 +msgid "April" +msgstr "เมษายน" + +#: lib/object.php:428 templates/lAfix.php:20 +msgid "May" +msgstr "พฤษภาคม" + +#: lib/object.php:429 templates/lAfix.php:21 +msgid "June" +msgstr "มิถุนายน" + +#: lib/object.php:430 templates/lAfix.php:22 +msgid "July" +msgstr "กรกฏาคม" + +#: lib/object.php:431 templates/lAfix.php:23 +msgid "August" +msgstr "สิงหาคม" + +#: lib/object.php:432 templates/lAfix.php:24 +msgid "September" +msgstr "กันยายน" + +#: lib/object.php:433 templates/lAfix.php:25 +msgid "October" +msgstr "ตุลาคม" + +#: lib/object.php:434 templates/lAfix.php:26 +msgid "November" +msgstr "พฤศจิกายน" + +#: lib/object.php:435 templates/lAfix.php:27 +msgid "December" +msgstr "ธันวาคม" + +#: lib/object.php:441 +msgid "by events date" +msgstr "ตามวันที่จัดกิจกรรม" + +#: lib/object.php:442 +msgid "by yearday(s)" +msgstr "ของเมื่อวานนี้" + +#: lib/object.php:443 +msgid "by weeknumber(s)" +msgstr "" + +#: lib/object.php:444 +msgid "by day and month" +msgstr "ตามวันและเดือน" + +#: lib/object.php:467 +msgid "Not an array" +msgstr "" + +#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +msgid "Date" +msgstr "วันที่" + +#: lib/search.php:40 +msgid "Cal." +msgstr "" + +#: templates/calendar.php:10 +msgid "All day" +msgstr "ทั้งวัน" + +#: templates/calendar.php:11 templates/part.choosecalendar.php:15 +msgid "New Calendar" +msgstr "สร้างปฏิทินใหม่" + +#: templates/calendar.php:12 +msgid "Missing fields" +msgstr "ช่องฟิลด์เกิดการสูญหาย" + +#: templates/calendar.php:13 templates/part.eventform.php:3 +msgid "Title" +msgstr "ชื่อกิจกรรม" + +#: templates/calendar.php:15 +msgid "From Date" +msgstr "จากวันที่" + +#: templates/calendar.php:16 +msgid "From Time" +msgstr "ตั้งแต่เวลา" + +#: templates/calendar.php:17 +msgid "To Date" +msgstr "ถึงวันที่" + +#: templates/calendar.php:18 +msgid "To Time" +msgstr "ถึงเวลา" + +#: templates/calendar.php:19 +msgid "The event ends before it starts" +msgstr "วันที่สิ้นสุดกิจกรรมดังกล่าวอยู่ก่อนวันเริ่มต้น" + +#: templates/calendar.php:20 +msgid "There was a database fail" +msgstr "เกิดความล้มเหลวกับฐานข้อมูล" + +#: templates/calendar.php:38 +msgid "Week" +msgstr "สัปดาห์" + +#: templates/calendar.php:39 +msgid "Month" +msgstr "เดือน" + +#: templates/calendar.php:40 +msgid "List" +msgstr "รายการ" + +#: templates/calendar.php:46 +msgid "Today" +msgstr "วันนี้" + +#: templates/calendar.php:47 +msgid "Calendars" +msgstr "ปฏิทิน" + +#: templates/calendar.php:65 +msgid "There was a fail, while parsing the file." +msgstr "เกิดความล้มเหลวในการแยกไฟล์" + +#: templates/lAfix.php:9 +msgid "Sun." +msgstr "อา." + +#: templates/lAfix.php:10 +msgid "Mon." +msgstr "จ." + +#: templates/lAfix.php:11 +msgid "Tue." +msgstr "อ." + +#: templates/lAfix.php:12 +msgid "Wed." +msgstr "พ." + +#: templates/lAfix.php:13 +msgid "Thu." +msgstr "พฤ." + +#: templates/lAfix.php:14 +msgid "Fri." +msgstr "ศ." + +#: templates/lAfix.php:15 +msgid "Sat." +msgstr "ส." + +#: templates/lAfix.php:28 +msgid "Jan." +msgstr "ม.ค." + +#: templates/lAfix.php:29 +msgid "Feb." +msgstr "ก.พ." + +#: templates/lAfix.php:30 +msgid "Mar." +msgstr "มี.ค." + +#: templates/lAfix.php:31 +msgid "Apr." +msgstr "เม.ย." + +#: templates/lAfix.php:32 +msgid "May." +msgstr "พ.ค." + +#: templates/lAfix.php:33 +msgid "Jun." +msgstr "มิ.ย." + +#: templates/lAfix.php:34 +msgid "Jul." +msgstr "ก.ค." + +#: templates/lAfix.php:35 +msgid "Aug." +msgstr "ส.ค." + +#: templates/lAfix.php:36 +msgid "Sep." +msgstr "ก.ย." + +#: templates/lAfix.php:37 +msgid "Oct." +msgstr "ต.ค." + +#: templates/lAfix.php:38 +msgid "Nov." +msgstr "พ.ย." + +#: templates/lAfix.php:39 +msgid "Dec." +msgstr "ธ.ค." + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +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 +msgid "Edit" +msgstr "แก้ไข" + +#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.editevent.php:9 +msgid "Delete" +msgstr "ลบ" + +#: templates/part.editcalendar.php:9 +msgid "New calendar" +msgstr "สร้างปฏิทินใหม่" + +#: templates/part.editcalendar.php:9 +msgid "Edit calendar" +msgstr "แก้ไขปฏิทิน" + +#: templates/part.editcalendar.php:12 +msgid "Displayname" +msgstr "ชื่อที่ต้องการให้แสดง" + +#: templates/part.editcalendar.php:23 +msgid "Active" +msgstr "ใช้งาน" + +#: templates/part.editcalendar.php:29 +msgid "Calendar color" +msgstr "สีของปฏิทิน" + +#: templates/part.editcalendar.php:42 +msgid "Save" +msgstr "บันทึก" + +#: templates/part.editcalendar.php:42 templates/part.editevent.php:8 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "ส่งข้อมูล" + +#: templates/part.editcalendar.php:43 +msgid "Cancel" +msgstr "ยกเลิก" + +#: templates/part.editevent.php:1 +msgid "Edit an event" +msgstr "แก้ไขกิจกรรม" + +#: templates/part.editevent.php:10 +msgid "Export" +msgstr "ส่งออกข้อมูล" + +#: templates/part.eventform.php:5 +msgid "Title of the Event" +msgstr "ชื่อของกิจกรรม" + +#: templates/part.eventform.php:11 +msgid "Category" +msgstr "หมวดหมู่" + +#: templates/part.eventform.php:13 +msgid "Select category" +msgstr "เลือกหมวดหมู่" + +#: templates/part.eventform.php:37 +msgid "All Day Event" +msgstr "เป็นกิจกรรมตลอดทั้งวัน" + +#: templates/part.eventform.php:41 +msgid "From" +msgstr "จาก" + +#: templates/part.eventform.php:49 +msgid "To" +msgstr "ถึง" + +#: templates/part.eventform.php:57 +msgid "Advanced options" +msgstr "ตัวเลือกขั้นสูง" + +#: templates/part.eventform.php:61 +msgid "Repeat" +msgstr "ทำซ้ำ" + +#: templates/part.eventform.php:68 +msgid "Advanced" +msgstr "ขั้นสูง" + +#: templates/part.eventform.php:112 +msgid "Select weekdays" +msgstr "" + +#: templates/part.eventform.php:125 templates/part.eventform.php:138 +msgid "Select days" +msgstr "เลือกวัน" + +#: templates/part.eventform.php:130 +msgid "and the events day of year." +msgstr "" + +#: templates/part.eventform.php:143 +msgid "and the events day of month." +msgstr "" + +#: templates/part.eventform.php:151 +msgid "Select months" +msgstr "เลือกเดือน" + +#: templates/part.eventform.php:164 +msgid "Select weeks" +msgstr "เลือกสัปดาห์" + +#: templates/part.eventform.php:169 +msgid "and the events week of year." +msgstr "" + +#: templates/part.eventform.php:175 +msgid "Interval" +msgstr "" + +#: templates/part.eventform.php:181 +msgid "End" +msgstr "สิ้นสุด" + +#: templates/part.eventform.php:193 +msgid "occurrences" +msgstr "" + +#: templates/part.eventform.php:208 +msgid "Location" +msgstr "สถานที่" + +#: templates/part.eventform.php:210 +msgid "Location of the Event" +msgstr "สถานที่จัดกิจกรรม" + +#: templates/part.eventform.php:216 +msgid "Description" +msgstr "คำอธิบาย" + +#: templates/part.eventform.php:218 +msgid "Description of the Event" +msgstr "คำอธิบายเกี่ยวกับกิจกรรม" + +#: templates/part.import.php:1 +msgid "Import a calendar file" +msgstr "นำเข้าไฟล์ปฏิทิน" + +#: templates/part.import.php:6 +msgid "Please choose the calendar" +msgstr "กรณาเลือกปฏิทิน" + +#: templates/part.import.php:10 +msgid "create a new calendar" +msgstr "สร้างปฏิทินใหม่" + +#: templates/part.import.php:15 +msgid "Name of new calendar" +msgstr "ชื่อของปฏิทิน" + +#: templates/part.import.php:17 +msgid "Import" +msgstr "นำเข้าข้อมูล" + +#: templates/part.import.php:20 +msgid "Importing calendar" +msgstr "นำเข้าข้อมูลปฏิทิน" + +#: templates/part.import.php:23 +msgid "Calendar imported successfully" +msgstr "ปฏิทินถูกนำเข้าข้อมูลเรียบร้อยแล้ว" + +#: templates/part.import.php:24 +msgid "Close Dialog" +msgstr "ปิดกล่องข้อความโต้ตอบ" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "สร้างกิจกรรมใหม่" + +#: templates/settings.php:13 +msgid "Timezone" +msgstr "โซนเวลา" + +#: templates/settings.php:30 +msgid "Check always for changes of the timezone" +msgstr "ตรวจสอบการเปลี่ยนแปลงโซนเวลาอยู่เสมอ" + +#: templates/settings.php:32 +msgid "Timeformat" +msgstr "รูปแบบการแสดงเวลา" + +#: templates/settings.php:34 +msgid "24h" +msgstr "24 ช.ม." + +#: templates/settings.php:35 +msgid "12h" +msgstr "12 ช.ม." + +#: templates/settings.php:41 +msgid "Calendar CalDAV syncing address:" +msgstr "" + + diff --git a/l10n/th_TH/contacts.po b/l10n/th_TH/contacts.po new file mode 100644 index 0000000000..781dc3b586 --- /dev/null +++ b/l10n/th_TH/contacts.po @@ -0,0 +1,282 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# AriesAnywhere Anywhere , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" +"Last-Translator: icewind \n" +"Language-Team: Thai (Thailand) (http://www.transifex.net/projects/p/owncloud/team/th_TH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th_TH\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/activation.php:17 ajax/updateaddressbook.php:26 +msgid "Error (de)activating addressbook." +msgstr "เกิดข้อผิดพลาดใน (ยกเลิก)การเปิดใช้งานสมุดบันทึกที่อยู่" + +#: ajax/addcard.php:79 +msgid "There was an error adding the contact." +msgstr "เกิดข้อผิดพลาดในการเพิ่มรายชื่อผู้ติดต่อใหม่" + +#: ajax/addproperty.php:39 +msgid "Cannot add empty property." +msgstr "ไม่สามารถเพิ่มรายละเอียดที่ไม่มีข้อมูลได้" + +#: ajax/addproperty.php:51 +msgid "At least one of the address fields has to be filled out." +msgstr "อย่างน้อยที่สุดช่องข้อมูลที่อยู่จะต้องถูกกรอกลงไป" + +#: ajax/addproperty.php:78 +msgid "Error adding contact property." +msgstr "เกิดข้อผิดพลาดในการเพิ่มรายละเอียดการติดต่อ" + +#: ajax/createaddressbook.php:20 +msgid "Error adding addressbook." +msgstr "เกิดข้อผิดพลาดในการเพิ่มสมุดบันทึกที่อยู่ใหม่" + +#: ajax/createaddressbook.php:26 +msgid "Error activating addressbook." +msgstr "เกิดข้อผิดพลาดในการเปิดใช้งานสมุดบันทึกที่อยู่" + +#: ajax/deleteproperty.php:40 +msgid "Error deleting contact property." +msgstr "เกิดข้อผิดพลาดในการลบรายละเอียดการติดต่อ" + +#: ajax/setproperty.php:79 +msgid "Error updating contact property." +msgstr "เกิดข้อผิดพลาดในการอัพเดทข้อมูลการติดต่อ" + +#: ajax/updateaddressbook.php:20 +msgid "Error updating addressbook." +msgstr "เกิดข้อผิดพลาดในการอัพเดทสมุดบันทึกที่อยู่" + +#: appinfo/app.php:21 templates/settings.php:3 +msgid "Contacts" +msgstr "ข้อมูลการติดต่อ" + +#: lib/app.php:52 +msgid "This is not your addressbook." +msgstr "นี่ไม่ใช่สมุดบันทึกที่อยู่ของคุณ" + +#: lib/app.php:61 photo.php:36 +msgid "Contact could not be found." +msgstr "ไม่พบข้อมูลการติดต่อ" + +#: lib/app.php:89 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "ข้อมูลเกี่ยวกับ vCard ไม่ถูกต้อง กรุณาโหลดหน้าเวปใหม่อีกครั้ง" + +#: lib/app.php:101 templates/part.addcardform.php:54 +#: templates/part.property.php:45 templates/part.setpropertyform.php:7 +msgid "Address" +msgstr "ที่อยู่" + +#: lib/app.php:102 templates/part.addcardform.php:43 +msgid "Telephone" +msgstr "โทรศัพท์" + +#: lib/app.php:103 templates/part.addcardform.php:37 +#: templates/part.property.php:16 templates/part.setpropertyform.php:51 +msgid "Email" +msgstr "อีเมล์" + +#: lib/app.php:104 templates/part.addcardform.php:27 +#: templates/part.property.php:9 templates/part.setpropertyform.php:54 +msgid "Organization" +msgstr "หน่วยงาน" + +#: lib/app.php:116 lib/app.php:123 +msgid "Work" +msgstr "ที่ทำงาน" + +#: lib/app.php:117 lib/app.php:121 +msgid "Home" +msgstr "บ้าน" + +#: lib/app.php:122 +msgid "Mobile" +msgstr "มือถือ" + +#: lib/app.php:124 +msgid "Text" +msgstr "ข้อความ" + +#: lib/app.php:125 +msgid "Voice" +msgstr "เสียงพูด" + +#: lib/app.php:126 +msgid "Fax" +msgstr "โทรสาร" + +#: lib/app.php:127 +msgid "Video" +msgstr "วีดีโอ" + +#: lib/app.php:128 +msgid "Pager" +msgstr "เพจเจอร์" + +#: lib/search.php:22 +msgid "Contact" +msgstr "ข้อมูลการติดต่อ" + +#: photo.php:42 +msgid "This is not your contact." +msgstr "นี่ไม่ใช่ข้อมูลการติดต่อของคุณ" + +#: templates/index.php:6 +msgid "Add Contact" +msgstr "เพิ่มรายชื่อผู้ติดต่อใหม่" + +#: templates/index.php:7 +msgid "Addressbooks" +msgstr "สมุดบันทึกที่อยู่" + +#: templates/part.addcardform.php:8 +msgid "Addressbook" +msgstr "สมุดบันทึกที่อยู่" + +#: templates/part.addcardform.php:21 +msgid "Name" +msgstr "ชื่อ" + +#: templates/part.addcardform.php:57 templates/part.details.php:43 +#: templates/part.details.php:79 templates/part.setpropertyform.php:10 +#: templates/part.setpropertyform.php:47 +msgid "Type" +msgstr "ประเภท" + +#: templates/part.addcardform.php:65 templates/part.details.php:49 +#: templates/part.setpropertyform.php:16 +msgid "PO Box" +msgstr "ตู้ ปณ." + +#: templates/part.addcardform.php:72 templates/part.details.php:53 +#: templates/part.setpropertyform.php:20 +msgid "Extended" +msgstr "เพิ่ม" + +#: templates/part.addcardform.php:78 templates/part.details.php:57 +#: templates/part.setpropertyform.php:24 +msgid "Street" +msgstr "ถนน" + +#: templates/part.addcardform.php:84 templates/part.details.php:61 +#: templates/part.setpropertyform.php:28 +msgid "City" +msgstr "เมือง" + +#: templates/part.addcardform.php:90 templates/part.details.php:65 +#: templates/part.setpropertyform.php:32 +msgid "Region" +msgstr "ภูมิภาค" + +#: templates/part.addcardform.php:96 templates/part.details.php:69 +#: templates/part.setpropertyform.php:36 +msgid "Zipcode" +msgstr "รหัสไปรษณีย์" + +#: templates/part.addcardform.php:102 templates/part.details.php:73 +#: templates/part.setpropertyform.php:40 +msgid "Country" +msgstr "ประเทศ" + +#: templates/part.addcardform.php:109 +msgid "Create Contact" +msgstr "สร้างข้อมูลการติดต่อใหม่" + +#: templates/part.chooseaddressbook.php:1 +msgid "Choose active Address Books" +msgstr "เลือกสมุดบันทึกข้อมูลติดต่อที่ต้องการใช้งาน" + +#: templates/part.chooseaddressbook.php:16 +msgid "New Address Book" +msgstr "สร้างสมุดบันทึกข้อมูลการติดต่อใหม่" + +#: templates/part.chooseaddressbook.php:21 +#: templates/part.chooseaddressbook.rowfields.php:5 +msgid "CardDav Link" +msgstr "" + +#: templates/part.chooseaddressbook.rowfields.php:5 +msgid "Download" +msgstr "ดาวน์โหลด" + +#: templates/part.chooseaddressbook.rowfields.php:5 +msgid "Edit" +msgstr "แก้ไข" + +#: templates/part.chooseaddressbook.rowfields.php:5 +msgid "Delete" +msgstr "ลบ" + +#: templates/part.details.php:3 +msgid "Download contact" +msgstr "ดาวน์โหลดข้อมูลการติดต่อ" + +#: templates/part.details.php:4 +msgid "Delete contact" +msgstr "ลบข้อมูลการติดต่อ" + +#: templates/part.details.php:34 +msgid "Add" +msgstr "เพิ่ม" + +#: templates/part.editaddressbook.php:9 +msgid "New Addressbook" +msgstr "สร้างสมุดบันทึกที่อยู่ใหม่" + +#: templates/part.editaddressbook.php:9 +msgid "Edit Addressbook" +msgstr "แก้ไขสมุดบันทึกที่อยู่" + +#: templates/part.editaddressbook.php:12 +msgid "Displayname" +msgstr "ชื่อที่ต้องการให้แสดง" + +#: templates/part.editaddressbook.php:23 +msgid "Active" +msgstr "เปิดใช้" + +#: templates/part.editaddressbook.php:29 +msgid "Save" +msgstr "บันทึก" + +#: templates/part.editaddressbook.php:29 +msgid "Submit" +msgstr "ส่งข้อมูล" + +#: templates/part.editaddressbook.php:30 +msgid "Cancel" +msgstr "ยกเลิก" + +#: templates/part.property.php:3 +msgid "Birthday" +msgstr "วันเกิด" + +#: templates/part.property.php:23 +msgid "Preferred" +msgstr "" + +#: templates/part.property.php:23 templates/part.setpropertyform.php:45 +msgid "Phone" +msgstr "โทรศัพท์" + +#: templates/part.setpropertyform.php:57 +msgid "Update" +msgstr "อัพเดท" + +#: templates/settings.php:4 +msgid "CardDAV syncing address:" +msgstr "" + + diff --git a/l10n/th_TH/core.po b/l10n/th_TH/core.po new file mode 100644 index 0000000000..4a2a218de3 --- /dev/null +++ b/l10n/th_TH/core.po @@ -0,0 +1,171 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# AriesAnywhere Anywhere , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-16 19:32+0000\n" +"Last-Translator: AriesAnywhere Anywhere \n" +"Language-Team: Thai (Thailand) (http://www.transifex.net/projects/p/owncloud/team/th_TH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th_TH\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: lostpassword/index.php:24 +msgid "Owncloud password reset" +msgstr "เปลี่ยนรหัสผ่านใน Owncloud" + +#: lostpassword/templates/email.php:1 +msgid "Use the following link to reset your password: {link}" +msgstr "ใช้ลิงค์ต่อไปนี้เพื่อเปลี่ยนรหัสผ่านของคุณใหม่: {link}" + +#: lostpassword/templates/lostpassword.php:3 +msgid "You will receive a link to reset your password via Email." +msgstr "คุณจะได้รับลิงค์เพื่อกำหนดรหัสผ่านใหม่ทางอีเมล์" + +#: lostpassword/templates/lostpassword.php:5 +msgid "Requested" +msgstr "ส่งคำร้องเรียบร้อยแล้ว" + +#: lostpassword/templates/lostpassword.php:8 +msgid "Login failed!" +msgstr "ไม่สามารถเข้าสู่ระบบได้!" + +#: lostpassword/templates/lostpassword.php:11 templates/installation.php:22 +#: templates/login.php:8 +msgid "Username" +msgstr "ชื่อผู้ใช้งาน" + +#: lostpassword/templates/lostpassword.php:14 +msgid "Request reset" +msgstr "ขอเปลี่ยนรหัสใหม่" + +#: lostpassword/templates/resetpassword.php:4 +msgid "Your password was reset" +msgstr "รหัสผ่านของคุณถูกเปลี่ยนเรียบร้อยแล้ว" + +#: lostpassword/templates/resetpassword.php:5 +msgid "To login page" +msgstr "ไปที่หน้าเข้าสู่ระบบ" + +#: lostpassword/templates/resetpassword.php:8 +msgid "New password" +msgstr "รหัสผ่านใหม่" + +#: lostpassword/templates/resetpassword.php:11 +msgid "Reset password" +msgstr "เปลี่ยนรหัสผ่าน" + +#: strings.php:5 +msgid "Personal" +msgstr "ส่วนตัว" + +#: strings.php:6 +msgid "Users" +msgstr "ผู้ใช้งาน" + +#: strings.php:7 +msgid "Apps" +msgstr "Apps" + +#: strings.php:8 +msgid "Admin" +msgstr "ผู้ดูแลระบบ" + +#: strings.php:9 +msgid "Help" +msgstr "ช่วยเหลือ" + +#: templates/404.php:12 +msgid "Cloud not found" +msgstr "ไม่พบ Cloud" + +#: templates/installation.php:20 +msgid "Create an admin account" +msgstr "สร้าง บัญชีผู้ดูแลระบบ" + +#: templates/installation.php:26 templates/login.php:12 +msgid "Password" +msgstr "รหัสผ่าน" + +#: templates/installation.php:32 +msgid "Advanced" +msgstr "ขั้นสูง" + +#: templates/installation.php:34 +msgid "Data folder" +msgstr "โฟลเดอร์เก็บข้อมูล" + +#: templates/installation.php:41 +msgid "Configure the database" +msgstr "กำหนดค่าฐานข้อมูล" + +#: templates/installation.php:46 templates/installation.php:57 +#: templates/installation.php:67 +msgid "will be used" +msgstr "จะถูกใช้" + +#: templates/installation.php:79 +msgid "Database user" +msgstr "ชื่อผู้ใช้งานฐานข้อมูล" + +#: templates/installation.php:83 +msgid "Database password" +msgstr "รหัสผ่านฐานข้อมูล" + +#: templates/installation.php:87 +msgid "Database name" +msgstr "ชื่อฐานข้อมูล" + +#: templates/installation.php:93 +msgid "Database host" +msgstr "Database host" + +#: templates/installation.php:98 +msgid "Finish setup" +msgstr "ติดตั้งเรียบร้อยแล้ว" + +#: templates/layout.guest.php:35 +msgid "web services under your control" +msgstr "web services under your control" + +#: templates/layout.user.php:34 +msgid "Log out" +msgstr "ออกจากระบบ" + +#: templates/layout.user.php:46 templates/layout.user.php:47 +msgid "Settings" +msgstr "ตั้งค่า" + +#: templates/login.php:5 +msgid "Lost your password?" +msgstr "ลืมรหัสผ่าน?" + +#: templates/login.php:15 +msgid "remember" +msgstr "จำรหัสผ่าน" + +#: templates/login.php:16 +msgid "Log in" +msgstr "เข้าสู่ระบบ" + +#: templates/logout.php:1 +msgid "You are logged out." +msgstr "คุณออกจากระบบเรียบร้อยแล้ว" + +#: templates/part.pagenavi.php:3 +msgid "prev" +msgstr "ก่อนหน้า" + +#: templates/part.pagenavi.php:20 +msgid "next" +msgstr "ถัดไป" + + diff --git a/l10n/th_TH/files.po b/l10n/th_TH/files.po new file mode 100644 index 0000000000..07c3357a30 --- /dev/null +++ b/l10n/th_TH/files.po @@ -0,0 +1,114 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# AriesAnywhere Anywhere , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-16 18:03+0000\n" +"Last-Translator: AriesAnywhere Anywhere \n" +"Language-Team: Thai (Thailand) (http://www.transifex.net/projects/p/owncloud/team/th_TH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th_TH\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/upload.php:19 +msgid "There is no error, the file uploaded with success" +msgstr "ไม่มีข้อผิดพลาดใดๆ ไฟล์ถูกอัพโหลดเรียบร้อยแล้ว" + +#: ajax/upload.php:20 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" +"ไฟล์ที่อัพโหลดมีขนาดเกินคำสั่ง upload_max_filesize ที่ระบุเอาไว้ในไฟล์ " +"php.ini" + +#: ajax/upload.php:21 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" +"ไฟล์ที่อัพโหลดมีขนาดเกินคำสั่ง MAX_FILE_SIZE " +"ที่ระบุเอาไว้ในรูปแบบคำสั่งในภาษา HTML" + +#: ajax/upload.php:22 +msgid "The uploaded file was only partially uploaded" +msgstr "ไฟล์ที่อัพโหลดยังไม่ได้ถูกอัพโหลดอย่างสมบูรณ์" + +#: ajax/upload.php:23 +msgid "No file was uploaded" +msgstr "ยังไม่มีไฟล์ที่ถูกอัพโหลด" + +#: ajax/upload.php:24 +msgid "Missing a temporary folder" +msgstr "แฟ้มเอกสารชั่วคราวเกิดการสูญหาย" + +#: appinfo/app.php:8 +msgid "Files" +msgstr "ไฟล์" + +#: templates/admin.php:5 +msgid "Maximum upload size" +msgstr "ขนาดไฟล์สูงสุดที่อัพโหลดได้" + +#: templates/index.php:7 +msgid "New" +msgstr "อัพโหลดไฟล์ใหม่" + +#: templates/index.php:10 +msgid "Text file" +msgstr "ไฟล์ข้อความ" + +#: templates/index.php:11 +msgid "Folder" +msgstr "แฟ้มเอกสาร" + +#: templates/index.php:12 +msgid "From the web" +msgstr "จากเวป" + +#: templates/index.php:22 +msgid "Upload" +msgstr "อัพโหลด" + +#: templates/index.php:35 +msgid "Nothing in here. Upload something!" +msgstr "ยังไม่มีไฟล์ใดๆอยู่ที่นี่ กรุณาอัพโหลดไฟล์!" + +#: templates/index.php:43 +msgid "Name" +msgstr "ชื่อ" + +#: templates/index.php:45 +msgid "Download" +msgstr "ดาวน์โหลด" + +#: templates/index.php:49 +msgid "Size" +msgstr "ขนาด" + +#: templates/index.php:50 +msgid "Modified" +msgstr "ปรับปรุงล่าสุด" + +#: templates/index.php:50 +msgid "Delete" +msgstr "ลบ" + +#: templates/index.php:58 +msgid "Upload too large" +msgstr "ไฟล์ที่อัพโหลดมีขนาดใหญ่เกินไป" + +#: templates/index.php:60 +msgid "" +"The files you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" +"ไฟล์ที่คุณพยายามที่จะอัพโหลดมีขนาดเกินกว่าขนาดสูงสุดที่กำหนดไว้ให้อัพโหลดได้สำหรับเซิร์ฟเวอร์นี้" + + diff --git a/l10n/th_TH/gallery.po b/l10n/th_TH/gallery.po new file mode 100644 index 0000000000..485d27fc0e --- /dev/null +++ b/l10n/th_TH/gallery.po @@ -0,0 +1,53 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# AriesAnywhere Anywhere , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" +"Last-Translator: icewind \n" +"Language-Team: Thai (Thailand) (http://www.transifex.net/projects/p/owncloud/team/th_TH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th_TH\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: appinfo/app.php:41 +msgid "Gallery" +msgstr "แกลอรี่" + +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + +#: templates/index.php:10 +msgid "Rescan" +msgstr "ตรวจสอบอีกครั้ง" + +#: templates/view_album.php:19 +msgid "Back" +msgstr "ย้อนกลับ" + + diff --git a/l10n/th_TH/media.po b/l10n/th_TH/media.po new file mode 100644 index 0000000000..f486a4609f --- /dev/null +++ b/l10n/th_TH/media.po @@ -0,0 +1,65 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# AriesAnywhere Anywhere , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-16 17:33+0000\n" +"Last-Translator: AriesAnywhere Anywhere \n" +"Language-Team: Thai (Thailand) (http://www.transifex.net/projects/p/owncloud/team/th_TH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th_TH\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: appinfo/app.php:32 templates/player.php:9 +msgid "Music" +msgstr "เพลง" + +#: templates/music.php:3 templates/player.php:13 +msgid "Play" +msgstr "เล่น" + +#: templates/music.php:4 templates/music.php:26 templates/player.php:14 +msgid "Pause" +msgstr "หยุดชั่วคราว" + +#: templates/music.php:5 +msgid "Previous" +msgstr "ก่อนหน้า" + +#: templates/music.php:6 templates/player.php:15 +msgid "Next" +msgstr "ถัดไป" + +#: templates/music.php:7 +msgid "Mute" +msgstr "ปิดเสียง" + +#: templates/music.php:8 +msgid "Unmute" +msgstr "เปิดเสียง" + +#: templates/music.php:25 +msgid "Rescan Collection" +msgstr "ตรวจสอบไฟล์ที่เก็บไว้อีกครั้ง" + +#: templates/music.php:37 +msgid "Artist" +msgstr "ศิลปิน" + +#: templates/music.php:38 +msgid "Album" +msgstr "อัลบั้ม" + +#: templates/music.php:39 +msgid "Title" +msgstr "ชื่อ" + + diff --git a/l10n/th_TH/settings.po b/l10n/th_TH/settings.po new file mode 100644 index 0000000000..5444a4182f --- /dev/null +++ b/l10n/th_TH/settings.po @@ -0,0 +1,160 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# AriesAnywhere Anywhere , 2012. +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-16 20:19+0000\n" +"Last-Translator: icewind \n" +"Language-Team: Thai (Thailand) (http://www.transifex.net/projects/p/owncloud/team/th_TH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th_TH\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/lostpassword.php:14 +msgid "email Changed" +msgstr "อีเมล์ถูกเปลี่ยนแล้ว" + +#: ajax/lostpassword.php:16 ajax/openid.php:17 ajax/setlanguage.php:16 +msgid "Invalid request" +msgstr "คำร้องขอไม่ถูกต้อง" + +#: ajax/openid.php:15 +msgid "OpenID Changed" +msgstr "เปลี่ยนชื่อบัญชี OpenID แล้ว" + +#: ajax/setlanguage.php:14 +msgid "Language changed" +msgstr "เปลี่ยนภาษาเรียบร้อยแล้ว" + +#: personal.php:36 personal.php:37 +msgid "__language_name__" +msgstr "ภาษาไทย" + +#: templates/admin.php:13 +msgid "Log level" +msgstr "ระดับการเก็บบันทึก log" + +#: templates/apps.php:8 +msgid "Add your application" +msgstr "เพิ่มแอพพลิเคชั่นของคุณ" + +#: templates/apps.php:21 +msgid "Select an App" +msgstr "เลือก App" + +#: templates/apps.php:23 +msgid "-licensed" +msgstr "-ได้รับอนุญาติแล้ว" + +#: templates/apps.php:23 +msgid "by" +msgstr "โดย" + +#: templates/help.php:8 +msgid "Ask a question" +msgstr "สอบถามข้อมูล" + +#: templates/help.php:20 +msgid "Problems connecting to help database." +msgstr "เกิดปัญหาในการเชื่อมต่อกับฐานข้อมูลช่วยเหลือ" + +#: templates/help.php:21 +msgid "Go there manually." +msgstr "ไปที่นั่นด้วยตนเอง" + +#: templates/help.php:29 +msgid "Answer" +msgstr "คำตอบ" + +#: templates/personal.php:8 +msgid "You use" +msgstr "คุณใช้พื้นที่ไป" + +#: templates/personal.php:8 +msgid "of the available" +msgstr "จากจำนวนที่ใช้ได้" + +#: templates/personal.php:13 +msgid "Your password got changed" +msgstr "เปลี่ยนรหัสผ่านเรียบร้อยแล้ว" + +#: templates/personal.php:14 +msgid "Unable to change your password" +msgstr "ไม่สามารถเปลี่ยนรหัสผ่านของคุณได้" + +#: templates/personal.php:15 +msgid "Current password" +msgstr "รหัสผ่านปัจจุบัน" + +#: templates/personal.php:16 +msgid "New password" +msgstr "รหัสผ่านใหม่" + +#: templates/personal.php:17 +msgid "show" +msgstr "แสดง" + +#: templates/personal.php:18 +msgid "Change password" +msgstr "เปลี่ยนรหัสผ่าน" + +#: templates/personal.php:24 +msgid "Email" +msgstr "อีเมล์" + +#: templates/personal.php:25 +msgid "Your email address" +msgstr "ที่อยู่อีเมล์ของคุณ" + +#: templates/personal.php:26 +msgid "Fill in an email address to enable password recovery" +msgstr "กรอกที่อยู่อีเมล์ของคุณเพื่อเปิดให้มีการกู้คืนรหัสผ่านได้" + +#: templates/personal.php:32 templates/personal.php:33 +msgid "Language" +msgstr "ภาษา" + +#: templates/personal.php:38 +msgid "Help translate" +msgstr "ช่วยกันแปล" + +#: templates/personal.php:45 +msgid "use this address to connect to your ownCloud in your file manager" +msgstr "" +"ใช้ที่อยู่นี้ในการเชื่อมต่อกับบัญชี ownCloud " +"ของคุณในเครื่องมือจัดการไฟล์ของคุณ" + +#: templates/users.php:15 templates/users.php:30 +msgid "Name" +msgstr "ชื่อ" + +#: templates/users.php:16 templates/users.php:31 +msgid "Password" +msgstr "รหัสผ่าน" + +#: templates/users.php:17 templates/users.php:32 templates/users.php:46 +msgid "Groups" +msgstr "กลุ่ม" + +#: templates/users.php:23 +msgid "Create" +msgstr "สร้าง" + +#: templates/users.php:33 +msgid "Quota" +msgstr "พื้นที่" + +#: templates/users.php:58 +msgid "Delete" +msgstr "ลบ" + + diff --git a/l10n/tr/contacts.po b/l10n/tr/contacts.po index 68f1eb542f..25ce26edea 100644 --- a/l10n/tr/contacts.po +++ b/l10n/tr/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Turkish (http://www.transifex.net/projects/p/owncloud/team/tr/)\n" "MIME-Version: 1.0\n" @@ -34,7 +34,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -62,66 +62,66 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "Bu sizin adres defteriniz değil." -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "Kişi bulunamadı." -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "vCard bilgileri doğru değil. Lütfen sayfayı yenileyin." -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "Adres" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "Eposta" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "Organizasyon" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "İş" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "Ev" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "Mobil" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "Metin" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "Ses" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "Faks" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "Video" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "Sayfalayıcı" @@ -129,18 +129,10 @@ msgstr "Sayfalayıcı" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "Bu sizin kişiniz değil." -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "Bu kart RFC uyumlu değil." - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "Bu kart resim içermiyor." - #: templates/index.php:6 msgid "Add Contact" msgstr "Kişi Ekle" diff --git a/l10n/tr/gallery.po b/l10n/tr/gallery.po index 7e1f517fbb..13c1b9e6fe 100644 --- a/l10n/tr/gallery.po +++ b/l10n/tr/gallery.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" "Last-Translator: icewind \n" "Language-Team: Turkish (http://www.transifex.net/projects/p/owncloud/team/tr/)\n" "MIME-Version: 1.0\n" @@ -21,6 +21,26 @@ msgstr "" msgid "Gallery" msgstr "" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "" diff --git a/l10n/zh_CN/contacts.po b/l10n/zh_CN/contacts.po index 99e6991907..6e0afb93e9 100644 --- a/l10n/zh_CN/contacts.po +++ b/l10n/zh_CN/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 14:44+0100\n" -"PO-Revision-Date: 2012-01-15 13:45+0000\n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:49+0000\n" "Last-Translator: icewind \n" "Language-Team: Chinese (China) (http://www.transifex.net/projects/p/owncloud/team/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -34,7 +34,7 @@ msgstr "" msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:77 +#: ajax/addproperty.php:78 msgid "Error adding contact property." msgstr "" @@ -62,66 +62,66 @@ msgstr "" msgid "Contacts" msgstr "" -#: lib/app.php:42 +#: lib/app.php:52 msgid "This is not your addressbook." msgstr "这不是您的地址簿。" -#: lib/app.php:51 photo.php:34 +#: lib/app.php:61 photo.php:36 msgid "Contact could not be found." msgstr "无法找到联系人。" -#: lib/app.php:79 +#: lib/app.php:89 msgid "Information about vCard is incorrect. Please reload the page." msgstr "vCard 的信息不正确。请重新加载页面。" -#: lib/app.php:91 templates/part.addcardform.php:54 +#: lib/app.php:101 templates/part.addcardform.php:54 #: templates/part.property.php:45 templates/part.setpropertyform.php:7 msgid "Address" msgstr "地址" -#: lib/app.php:92 templates/part.addcardform.php:43 +#: lib/app.php:102 templates/part.addcardform.php:43 msgid "Telephone" msgstr "电话" -#: lib/app.php:93 templates/part.addcardform.php:37 +#: lib/app.php:103 templates/part.addcardform.php:37 #: templates/part.property.php:16 templates/part.setpropertyform.php:51 msgid "Email" msgstr "电子邮件" -#: lib/app.php:94 templates/part.addcardform.php:27 +#: lib/app.php:104 templates/part.addcardform.php:27 #: templates/part.property.php:9 templates/part.setpropertyform.php:54 msgid "Organization" msgstr "组织" -#: lib/app.php:106 lib/app.php:113 +#: lib/app.php:116 lib/app.php:123 msgid "Work" msgstr "工作" -#: lib/app.php:107 lib/app.php:111 +#: lib/app.php:117 lib/app.php:121 msgid "Home" msgstr "家庭" -#: lib/app.php:112 +#: lib/app.php:122 msgid "Mobile" msgstr "移动电话" -#: lib/app.php:114 +#: lib/app.php:124 msgid "Text" msgstr "文本" -#: lib/app.php:115 +#: lib/app.php:125 msgid "Voice" msgstr "语音" -#: lib/app.php:116 +#: lib/app.php:126 msgid "Fax" msgstr "传真" -#: lib/app.php:117 +#: lib/app.php:127 msgid "Video" msgstr "视频" -#: lib/app.php:118 +#: lib/app.php:128 msgid "Pager" msgstr "传呼机" @@ -129,18 +129,10 @@ msgstr "传呼机" msgid "Contact" msgstr "" -#: photo.php:40 +#: photo.php:42 msgid "This is not your contact." msgstr "这不是您的联系人。" -#: photo.php:48 -msgid "This card is not RFC compatible." -msgstr "这张名片和RFC 标准不兼容。" - -#: photo.php:85 -msgid "This card does not contain a photo." -msgstr "这张名片不包含照片。" - #: templates/index.php:6 msgid "Add Contact" msgstr "添加联系人" diff --git a/l10n/zh_CN/gallery.po b/l10n/zh_CN/gallery.po index d791cd3590..2cde1e4312 100644 --- a/l10n/zh_CN/gallery.po +++ b/l10n/zh_CN/gallery.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://owncloud.shapado.com/\n" -"POT-Creation-Date: 2012-01-15 15:26+0100\n" -"PO-Revision-Date: 2012-01-15 21:45+0000\n" -"Last-Translator: Bartek \n" +"POT-Creation-Date: 2012-01-20 17:48+0100\n" +"PO-Revision-Date: 2012-01-20 16:50+0000\n" +"Last-Translator: icewind \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" @@ -22,6 +22,26 @@ msgstr "" msgid "Gallery" msgstr "画廊" +#: js/album_cover.js:40 +msgid "Scanning directories" +msgstr "" + +#: js/album_cover.js:47 js/album_cover.js:56 +msgid "Creating thumbnails" +msgstr "" + +#: js/album_cover.js:77 +msgid "Do you wan't to remove album" +msgstr "" + +#: js/album_cover.js:90 +msgid "Input new gallery name" +msgstr "" + +#: js/album_cover.js:105 +msgid "Album name can't be empty" +msgstr "" + #: templates/index.php:10 msgid "Rescan" msgstr "重新扫描" diff --git a/settings/l10n/ar.php b/settings/l10n/ar.php index a65dc2fe9b..7f4bb68dcf 100644 --- a/settings/l10n/ar.php +++ b/settings/l10n/ar.php @@ -1,7 +1,9 @@ "تم تغير العنوان البريدي", "Invalid request" => "طلبك غير مفهوم", "OpenID Changed" => "تم تغيير ال OpenID", "Language changed" => "تم تغيير اللغة", +"Log level" => "مستوى المراقبه", "Add your application" => "أضف تطبيقاتك", "Select an App" => "إختر تطبيقاً", "-licensed" => "-مسجل", @@ -18,11 +20,16 @@ "New password" => "كلمات سر جديدة", "show" => "أظهر", "Change password" => "عدل كلمة السر", +"Email" => "العنوان البريدي", +"Your email address" => "عنوانك البريدي", +"Fill in an email address to enable password recovery" => "أدخل عنوانك البريدي لتفعيل استرجاع كلمة المرور", "Language" => "اللغة", +"Help translate" => "ساعد في الترجمه", "use this address to connect to your ownCloud in your file manager" => "إستخدم هذا العنوان للإتصال ب ownCloud داخل نظام الملفات ", "Name" => "الاسم", "Password" => "كلمات السر", "Groups" => "مجموعات", "Create" => "انشئ", +"Quota" => "حصه", "Delete" => "حذف" ); diff --git a/settings/l10n/ca.php b/settings/l10n/ca.php index 43d1b8ba1f..5221bdb489 100644 --- a/settings/l10n/ca.php +++ b/settings/l10n/ca.php @@ -3,6 +3,7 @@ "Invalid request" => "Sol.licitud no vàlida", "OpenID Changed" => "OpenID ha canviat", "Language changed" => "S'ha canviat l'idioma", +"__language_name__" => "Català", "Log level" => "Nivell de registres", "Add your application" => "Afegir una aplicació", "Select an App" => "Seleccioneu una aplicació", diff --git a/settings/l10n/de.php b/settings/l10n/de.php index cb1f4bd081..0772b0aef6 100644 --- a/settings/l10n/de.php +++ b/settings/l10n/de.php @@ -3,6 +3,8 @@ "Invalid request" => "Ungültige Anfrage", "OpenID Changed" => "OpenID geändert", "Language changed" => "Sprache geändert", +"__language_name__" => "Deutsch", +"Log level" => "Log Level", "Add your application" => "Eigene Anwendung hinzufügen", "Select an App" => "Wähle eine Anwendung aus", "-licensed" => "-lizenziert", @@ -13,7 +15,7 @@ "Answer" => "Antwort", "You use" => "Du nutzt", "of the available" => "der verfügbaren", -"Your password got changed" => "Dein Passwort wurde geändert", +"Your password got changed" => "Dein Passwort wurde geändert.", "Unable to change your password" => "Passwort konnte nicht geändert werden", "Current password" => "Aktuelles Passwort", "New password" => "Neues Passwort", @@ -21,13 +23,14 @@ "Change password" => "Passwort ändern", "Email" => "E-Mail", "Your email address" => "Ihre E-Mail Adresse", -"Fill in an email address to enable password recovery" => "Tragen Sie eine E-Mail Adresse ein, um die Passwort-Wiederherstellung zu aktivieren", +"Fill in an email address to enable password recovery" => "Trage eine E-Mail Adresse ein, um die Passwort-Wiederherstellung zu aktivieren.", "Language" => "Sprache", -"Help translate" => "Helfen Sie bei der Übersetzung", -"use this address to connect to your ownCloud in your file manager" => "benutze diese Adresse, um deine ownCloud mit deinem Dateiverwalter zu verbinden", +"Help translate" => "Hilf bei der Übersetzung!", +"use this address to connect to your ownCloud in your file manager" => "Benutze diese Adresse, um deine ownCloud mit deinem Dateiverwalter zu verbinden.", "Name" => "Name", "Password" => "Passwort", "Groups" => "Gruppen", "Create" => "Anlegen", +"Quota" => "Quota", "Delete" => "Löschen" ); diff --git a/settings/l10n/es.php b/settings/l10n/es.php index 0c55f462ba..71659edaad 100644 --- a/settings/l10n/es.php +++ b/settings/l10n/es.php @@ -3,6 +3,7 @@ "Invalid request" => "Solicitud no válida", "OpenID Changed" => "OpenID Cambiado", "Language changed" => "Idioma cambiado", +"__language_name__" => "Español", "Log level" => "Nivel de log", "Add your application" => "Añadir tu aplicación", "Select an App" => "Seleccionar una aplicación", diff --git a/settings/l10n/et_EE.php b/settings/l10n/et_EE.php index c01c8400ca..97a2887f70 100644 --- a/settings/l10n/et_EE.php +++ b/settings/l10n/et_EE.php @@ -1,7 +1,10 @@ "e-posti on muudetud", "Invalid request" => "Vigane päring", "OpenID Changed" => "OpenID on muudetud", "Language changed" => "Keel on muudetud", +"__language_name__" => "Eesti", +"Log level" => "Logi tase", "Add your application" => "Lisa oma programm", "Select an App" => "Vali programm", "-licensed" => "-litsenseeritud", @@ -18,11 +21,16 @@ "New password" => "Uus parool", "show" => "näita", "Change password" => "Muuda parooli", +"Email" => "E-post", +"Your email address" => "Sinu e-posti aadress", +"Fill in an email address to enable password recovery" => "Parooli taastamise sisse lülitamiseks sisesta e-posti aadress", "Language" => "Keel", +"Help translate" => "Aita tõlkida", "use this address to connect to your ownCloud in your file manager" => "kasuta seda aadressi oma ownCloudiga ühendamiseks failihalduriga", "Name" => "Nimi", "Password" => "Parool", "Groups" => "Grupid", "Create" => "Lisa", +"Quota" => "Mahupiir", "Delete" => "Kustuta" ); diff --git a/settings/l10n/gl.php b/settings/l10n/gl.php index 43fbc22085..27b8f7fc3c 100644 --- a/settings/l10n/gl.php +++ b/settings/l10n/gl.php @@ -3,6 +3,7 @@ "Invalid request" => "Petición non correcta", "OpenID Changed" => "Mudou o OpenID", "Language changed" => "O idioma mudou", +"__language_name__" => "Galego", "Log level" => "Nivel de rexistro", "Add your application" => "Engada o seu aplicativo", "Select an App" => "Escolla un Aplicativo", diff --git a/settings/l10n/it.php b/settings/l10n/it.php index 41cb6ea962..c27f7ed597 100644 --- a/settings/l10n/it.php +++ b/settings/l10n/it.php @@ -3,6 +3,7 @@ "Invalid request" => "Richiesta non valida", "OpenID Changed" => "OpenID Modificato", "Language changed" => "Lingua modificata", +"__language_name__" => "Italiano", "Log level" => "Livello di log", "Add your application" => "Aggiungi un applicazione", "Select an App" => "Seleziona un applicazione", diff --git a/settings/l10n/nl.php b/settings/l10n/nl.php index 34af604ece..3f75d3f149 100644 --- a/settings/l10n/nl.php +++ b/settings/l10n/nl.php @@ -3,6 +3,7 @@ "Invalid request" => "Ongeldig verzoek", "OpenID Changed" => "OpenID is aangepast", "Language changed" => "Taal aangepast", +"__language_name__" => "Nederlands", "Log level" => "Logniveau", "Add your application" => "Voeg uw applicatie toe", "Select an App" => "Selecteer een app", diff --git a/settings/l10n/pl.php b/settings/l10n/pl.php index 88e51a0706..6334115649 100644 --- a/settings/l10n/pl.php +++ b/settings/l10n/pl.php @@ -3,6 +3,7 @@ "Invalid request" => "Nieprawidłowe żądanie", "OpenID Changed" => "Zmieniono OpenID", "Language changed" => "Język zmieniony", +"__language_name__" => "Polski", "Log level" => "Poziom logowania", "Add your application" => "Dodaj własną aplikacje", "Select an App" => "Zaznacz aplikacje", diff --git a/settings/l10n/th_TH.php b/settings/l10n/th_TH.php new file mode 100644 index 0000000000..ed706ae93a --- /dev/null +++ b/settings/l10n/th_TH.php @@ -0,0 +1,36 @@ + "อีเมล์ถูกเปลี่ยนแล้ว", +"Invalid request" => "คำร้องขอไม่ถูกต้อง", +"OpenID Changed" => "เปลี่ยนชื่อบัญชี OpenID แล้ว", +"Language changed" => "เปลี่ยนภาษาเรียบร้อยแล้ว", +"__language_name__" => "ภาษาไทย", +"Log level" => "ระดับการเก็บบันทึก log", +"Add your application" => "เพิ่มแอพพลิเคชั่นของคุณ", +"Select an App" => "เลือก App", +"-licensed" => "-ได้รับอนุญาติแล้ว", +"by" => "โดย", +"Ask a question" => "สอบถามข้อมูล", +"Problems connecting to help database." => "เกิดปัญหาในการเชื่อมต่อกับฐานข้อมูลช่วยเหลือ", +"Go there manually." => "ไปที่นั่นด้วยตนเอง", +"Answer" => "คำตอบ", +"You use" => "คุณใช้พื้นที่ไป", +"of the available" => "จากจำนวนที่ใช้ได้", +"Your password got changed" => "เปลี่ยนรหัสผ่านเรียบร้อยแล้ว", +"Unable to change your password" => "ไม่สามารถเปลี่ยนรหัสผ่านของคุณได้", +"Current password" => "รหัสผ่านปัจจุบัน", +"New password" => "รหัสผ่านใหม่", +"show" => "แสดง", +"Change password" => "เปลี่ยนรหัสผ่าน", +"Email" => "อีเมล์", +"Your email address" => "ที่อยู่อีเมล์ของคุณ", +"Fill in an email address to enable password recovery" => "กรอกที่อยู่อีเมล์ของคุณเพื่อเปิดให้มีการกู้คืนรหัสผ่านได้", +"Language" => "ภาษา", +"Help translate" => "ช่วยกันแปล", +"use this address to connect to your ownCloud in your file manager" => "ใช้ที่อยู่นี้ในการเชื่อมต่อกับบัญชี ownCloud ของคุณในเครื่องมือจัดการไฟล์ของคุณ", +"Name" => "ชื่อ", +"Password" => "รหัสผ่าน", +"Groups" => "กลุ่ม", +"Create" => "สร้าง", +"Quota" => "พื้นที่", +"Delete" => "ลบ" +); From 9dcdf517f5ac9230564cce7c46b14ed8bf4f7523 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Fri, 20 Jan 2012 19:26:09 +0100 Subject: [PATCH 26/60] fix deleting/renaming albums with a ' in the name --- apps/gallery/css/styles.css | 17 +++++++++-------- apps/gallery/js/album_cover.js | 6 +++--- apps/gallery/js/albums.js | 30 ++++++++++++++++++------------ 3 files changed, 30 insertions(+), 23 deletions(-) diff --git a/apps/gallery/css/styles.css b/apps/gallery/css/styles.css index 4ada23b0b0..a0822ddec1 100644 --- a/apps/gallery/css/styles.css +++ b/apps/gallery/css/styles.css @@ -1,11 +1,12 @@ div#gallery_list { margin: 90pt 20pt; } -div#gallery_list.leftcontent { padding-top: 15pt; margin: 0; position: absolute; bottom:0px; text-align: center; overflow: scroll; } -div#gallery_album_box { width: 200px; text-align: center; border: 0; display: inline-block; margin: 5pt; vertical-align: top; padding: 10px; position: relative; overflow: hidden; color: #999; } -div#gallery_album_box:hover { color: black; } -.leftcontent div#gallery_album_box { margin: 5px; } -div#gallery_album_box h1 { font-size: 9pt; font-family: Verdana; } -div#gallery_album_cover { width: 199px; height: 199px; border: solid 1pt #999; padding: 0; } -div#gallery_control_overlay { border: 0; position:absolute; right: 10pt; background-color: #333; opacity: 0.5; visibility:hidden; padding: 0 5pt; } -div#gallery_control_overlay a { color:white; } +div.gallery_list.leftcontent { padding-top: 15pt; margin: 0; position: absolute; bottom:0px; text-align: center; overflow: scroll; } +div.gallery_album_box { width: 200px; text-align: center; border: 0; display: inline-block; margin: 5pt; vertical-align: top; padding: 10px; position: relative; overflow: hidden; color: #999; } +div.gallery_album_box:hover { color: black; } +.leftcontent div.gallery_album_box { margin: 5px; } +div.gallery_album_box h1 { font-size: 9pt; font-family: Verdana; } +div.gallery_album_cover { width: 199px; height: 199px; border: solid 1pt #999; padding: 0; } +div.gallery_control_overlay { border: 0; position:absolute; right: 10pt; background-color: #333; opacity: 0; padding: 0 5pt; } +div.gallery_album_box:hover div.gallery_control_overlay { opacity:0.5 } +div.gallery_control_overlay a { color:white; } #gallery_images.rightcontent { padding:10px 5px; position:absolute; bottom: 0px; overflow: scroll; } diff --git a/apps/gallery/js/album_cover.js b/apps/gallery/js/album_cover.js index 38b5815775..0e791689a1 100644 --- a/apps/gallery/js/album_cover.js +++ b/apps/gallery/js/album_cover.js @@ -77,8 +77,8 @@ function galleryRemove(albumName) { if (confirm(t('gallery',"Do you wan't to remove album")+' ' + albumName + "?")) { $.getJSON("ajax/galleryOp.php", {operation: "remove", name: albumName}, function(r) { if (r.status == "success") { - $("#gallery_album_box[title='"+albumName+"']").remove(); - Albums.remove(albumName); + $(".gallery_album_box").filterAttr('data-album',albumName).remove(); + Albums.remove(albumName); } else { alert("Error: " + r.cause); } @@ -95,7 +95,7 @@ function galleryRename(name) { } $.getJSON("ajax/galleryOp.php", {operation: "rename", oldname: name, newname: result}, function(r) { if (r.status == "success") { - Albums.rename($("#gallery_album_box[title='"+name+"']"), result); + Albums.rename($(".gallery_album_box").filterAttr('data-album',albumName), result); } else { alert("Error: " + r.cause); } diff --git a/apps/gallery/js/albums.js b/apps/gallery/js/albums.js index 546aadba49..f18d1deca4 100644 --- a/apps/gallery/js/albums.js +++ b/apps/gallery/js/albums.js @@ -41,20 +41,26 @@ Albums={ // displays gallery in linear representation // on given element, and apply default styles for gallery display: function(element) { - var displayTemplate = '
    '; + var displayTemplate = '
    '; for (var i in Albums.albums) { var a = Albums.albums[i]; - var local = $(displayTemplate.replace(/\*NAME\*/g, a.name)); - $("#gallery_album_cover", local).css('background-repeat', 'no-repeat'); - $("#gallery_album_cover", local).css('background-position', '0'); - $("#gallery_album_cover", local).css('background-image','url("ajax/galleryOp.php?operation=get_covers&albumname='+a.name+'")'); - local.mouseover(function(e) { - $("#gallery_control_overlay", this).css('visibility','visible'); - }); - local.mouseout(function(e) { - $("#gallery_control_overlay", this).css('visibility','hidden'); - }); - $("#gallery_album_cover", local).mousemove(function(e) { + var local=$(displayTemplate); + local.attr('data-album',a.name); + $(".gallery_control_overlay a.rename", local).click(function(name,event){ + event.preventDefault(); + galleryRename(name); + }.bind(null,a.name)); + $(".gallery_control_overlay a.remove", local).click(function(name,event){ + event.preventDefault(); + galleryRemove(name); + }.bind(null,a.name)); + $("a.view", local).attr('href','?view='+a.name); + $('h1',local).text(a.name); + $(".gallery_album_cover", local).attr('title',a.name); + $(".gallery_album_cover", local).css('background-repeat', 'no-repeat'); + $(".gallery_album_cover", local).css('background-position', '0'); + $(".gallery_album_cover", local).css('background-image','url("ajax/galleryOp.php?operation=get_covers&albumname='+a.name+'")'); + $(".gallery_album_cover", local).mousemove(function(e) { var albumMetadata = Albums.find(this.title); if (albumMetadata == undefined) { From b5ae924031d175bf0cadee2375190615ab2edd84 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Fri, 20 Jan 2012 19:28:57 +0100 Subject: [PATCH 27/60] dont show errors when not renaming an album --- apps/gallery/js/album_cover.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/gallery/js/album_cover.js b/apps/gallery/js/album_cover.js index 0e791689a1..b871c3d89b 100644 --- a/apps/gallery/js/album_cover.js +++ b/apps/gallery/js/album_cover.js @@ -88,6 +88,9 @@ function galleryRemove(albumName) { function galleryRename(name) { var result = window.prompt(t('gallery',"Input new gallery name"), name); + if(result=='' || result==name){ + return; + } if (result) { if (Albums.find(result)) { alert("Album named '" + result + "' already exists"); @@ -101,8 +104,6 @@ function galleryRename(name) { } }); - } else { - alert(t('gallery',"Album name can't be empty")) } } From 415e968612aef71dabaa8934117c72090a3fce2d Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Fri, 20 Jan 2012 19:32:08 +0100 Subject: [PATCH 28/60] fix renaming albums --- apps/gallery/js/album_cover.js | 2 +- apps/gallery/js/albums.js | 4 ++-- apps/gallery/lib/album.php | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/gallery/js/album_cover.js b/apps/gallery/js/album_cover.js index b871c3d89b..44503de28e 100644 --- a/apps/gallery/js/album_cover.js +++ b/apps/gallery/js/album_cover.js @@ -98,7 +98,7 @@ function galleryRename(name) { } $.getJSON("ajax/galleryOp.php", {operation: "rename", oldname: name, newname: result}, function(r) { if (r.status == "success") { - Albums.rename($(".gallery_album_box").filterAttr('data-album',albumName), result); + Albums.rename($(".gallery_album_box").filterAttr('data-album',name), result); } else { alert("Error: " + r.cause); } diff --git a/apps/gallery/js/albums.js b/apps/gallery/js/albums.js index f18d1deca4..6150b0daa1 100644 --- a/apps/gallery/js/albums.js +++ b/apps/gallery/js/albums.js @@ -75,8 +75,8 @@ Albums={ }, rename: function(element, new_name) { if (new_name) { - $(element).attr("title", new_name); - $("a", element).attr("href", "?view="+new_name); + $(element).attr("data-album", new_name); + $("a.view", element).attr("href", "?view="+new_name); $("h1", element).text(new_name); } } diff --git a/apps/gallery/lib/album.php b/apps/gallery/lib/album.php index d2c420eb9e..4eb12cc0b8 100644 --- a/apps/gallery/lib/album.php +++ b/apps/gallery/lib/album.php @@ -28,7 +28,7 @@ class OC_Gallery_Album { } public static function rename($oldname, $newname, $owner) { - $stmt = OC_DB::prepare('UPDATE OR IGNORE *PREFIX*gallery_albums SET album_name=? WHERE uid_owner=? AND album_name=?'); + $stmt = OC_DB::prepare('UPDATE *PREFIX*gallery_albums SET album_name=? WHERE uid_owner=? AND album_name=?'); $stmt->execute(array($newname, $owner, $oldname)); } @@ -76,7 +76,7 @@ class OC_Gallery_Album { } public static function changePath($oldname, $newname, $owner) { - $stmt = OC_DB::prepare('UPDATE OR IGNORE *PREFIX*gallery_albums SET album_path=? WHERE uid_owner=? AND album_path=?'); + $stmt = OC_DB::prepare('UPDATE *PREFIX*gallery_albums SET album_path=? WHERE uid_owner=? AND album_path=?'); $stmt->execute(array($newname, $owner, $oldname)); } From 97901391f473fdb546cce5294530a307bb1d803c Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Fri, 20 Jan 2012 19:34:34 +0100 Subject: [PATCH 29/60] make media detection based on extention case insensitive --- apps/media/lib_scanner.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/media/lib_scanner.php b/apps/media/lib_scanner.php index 4039cce09e..8b659c73b6 100644 --- a/apps/media/lib_scanner.php +++ b/apps/media/lib_scanner.php @@ -140,7 +140,7 @@ class OC_MEDIA_SCANNER{ * @return bool */ public static function isMusic($filename){ - $ext=substr($filename,strrpos($filename,'.')+1); + $ext=strtolower(substr($filename,strrpos($filename,'.')+1)); return $ext=='mp3' || $ext=='flac' || $ext=='m4a' || $ext=='ogg' || $ext=='oga'; } } From 437d50c6f6ec5eebf8424e37f4052f90646869c5 Mon Sep 17 00:00:00 2001 From: Bartek Przybylski Date: Fri, 20 Jan 2012 23:26:39 +0100 Subject: [PATCH 30/60] recognizing img basing on extension --- apps/gallery/lib/hooks_handlers.php | 6 ++---- apps/gallery/lib/scanner.php | 5 ++--- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/apps/gallery/lib/hooks_handlers.php b/apps/gallery/lib/hooks_handlers.php index 7248e67f0a..53a924ff40 100644 --- a/apps/gallery/lib/hooks_handlers.php +++ b/apps/gallery/lib/hooks_handlers.php @@ -32,10 +32,8 @@ class OC_Gallery_Hooks_Handlers { private static $APP_TAG = "Gallery"; private static function isPhoto($filename) { - OC_Log::write(self::$APP_TAG, "Checking file ".$filename." with mimetype ".OC_Filesystem::getMimeType($filename), OC_Log::DEBUG); - if (substr(OC_Filesystem::getMimeType($filename), 0, 6) == "image/") - return true; - return false; + $ext = strtolower(substr($filename, strrpos($filename, '.')+1)); + return $ext=='png' || $ext=='jpeg' || $ext=='jpg' || $ext=='gif'; } private static function directoryContainsPhotos($dirpath) { diff --git a/apps/gallery/lib/scanner.php b/apps/gallery/lib/scanner.php index df33369b93..447174e84c 100644 --- a/apps/gallery/lib/scanner.php +++ b/apps/gallery/lib/scanner.php @@ -88,9 +88,8 @@ class OC_Gallery_Scanner { } public static function isPhoto($filename) { - if (substr(OC_Filesystem::getMimeType($filename), 0, 6) == "image/") - return 1; - return 0; + $ext = strtolower(substr($filename, strrpos($filename, '.')+1)); + return $ext=='png' || $ext=='jpeg' || $ext=='jpg' || $ext=='gif'; } public static function find_paths($path) { From 01ebb74a3309ccefe6cda778e230094fef98197d Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Sat, 21 Jan 2012 00:54:02 +0100 Subject: [PATCH 31/60] some gallery css fixes --- apps/gallery/css/styles.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/gallery/css/styles.css b/apps/gallery/css/styles.css index a0822ddec1..bb8d0607f8 100644 --- a/apps/gallery/css/styles.css +++ b/apps/gallery/css/styles.css @@ -1,5 +1,5 @@ div#gallery_list { margin: 90pt 20pt; } -div.gallery_list.leftcontent { padding-top: 15pt; margin: 0; position: absolute; bottom:0px; text-align: center; overflow: scroll; } +div#gallery_list.leftcontent { padding-top: 15pt; margin: 0; position: absolute; bottom:0px; text-align: center; overflow: auto; } div.gallery_album_box { width: 200px; text-align: center; border: 0; display: inline-block; margin: 5pt; vertical-align: top; padding: 10px; position: relative; overflow: hidden; color: #999; } div.gallery_album_box:hover { color: black; } .leftcontent div.gallery_album_box { margin: 5px; } @@ -8,5 +8,5 @@ div.gallery_album_cover { width: 199px; height: 199px; border: solid 1pt #999; p div.gallery_control_overlay { border: 0; position:absolute; right: 10pt; background-color: #333; opacity: 0; padding: 0 5pt; } div.gallery_album_box:hover div.gallery_control_overlay { opacity:0.5 } div.gallery_control_overlay a { color:white; } -#gallery_images.rightcontent { padding:10px 5px; position:absolute; bottom: 0px; overflow: scroll; } +#gallery_images.rightcontent { padding:10px 5px; bottom: 0px; overflow: auto; right:0px} From 5238a7812c5fac9a8cbeb6784c962a3dde1b53a6 Mon Sep 17 00:00:00 2001 From: Frank Karlitschek Date: Sat, 21 Jan 2012 17:33:43 +0100 Subject: [PATCH 32/60] bump version number --- lib/util.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/util.php b/lib/util.php index 09513d3232..ac969f9aba 100644 --- a/lib/util.php +++ b/lib/util.php @@ -62,7 +62,7 @@ class OC_Util { * @return array */ public static function getVersion(){ - return array(2,90,0); + return array(2,91,0); } /** @@ -70,7 +70,7 @@ class OC_Util { * @return string */ public static function getVersionString(){ - return '3 alpha 1'; + return '3 RC 1'; } /** From 78c5c2e7d574b0d97eea86e2c7a40d65dc58583e Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Sat, 21 Jan 2012 17:42:10 +0100 Subject: [PATCH 33/60] fix Undefined variable - bugfix for oc-69 --- apps/calendar/ajax/editeventform.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/calendar/ajax/editeventform.php b/apps/calendar/ajax/editeventform.php index 95cae39c1c..bac4cc5177 100644 --- a/apps/calendar/ajax/editeventform.php +++ b/apps/calendar/ajax/editeventform.php @@ -184,6 +184,8 @@ if($data['repeating'] == 1){ } $repeat['weekdays'] = $repeat_weekdays_; } +}else{ + $repeat['repeat'] = 'doesnotrepeat'; } $calendar_options = OC_Calendar_Calendar::allCalendars(OC_User::getUser()); @@ -241,5 +243,4 @@ $tmpl->assign('repeat_bymonth', $repeat['bymonth']); $tmpl->assign('repeat_byweekno', $repeat['byweekno']); $tmpl->printpage(); -?> - +?> \ No newline at end of file From 66f8a0e1a3625102eb8b4aeea9fcb20b7ea45d92 Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Sat, 21 Jan 2012 17:42:34 +0100 Subject: [PATCH 34/60] validate the calendar name --- apps/calendar/ajax/createcalendar.php | 12 ++++++++++++ apps/calendar/ajax/updatecalendar.php | 12 ++++++++++++ apps/calendar/js/calendar.js | 18 ++++++++++++++++-- 3 files changed, 40 insertions(+), 2 deletions(-) diff --git a/apps/calendar/ajax/createcalendar.php b/apps/calendar/ajax/createcalendar.php index f8b5974f54..b719b207c7 100644 --- a/apps/calendar/ajax/createcalendar.php +++ b/apps/calendar/ajax/createcalendar.php @@ -12,6 +12,18 @@ require_once('../../../lib/base.php'); OC_JSON::checkLoggedIn(); OC_JSON::checkAppEnabled('calendar'); +if(trim($_POST['name']) == ''){ + OC_JSON::error(array('message'=>'empty')); + exit; +} +$calendars = OC_Calendar_Calendar::allCalendars(OC_User::getUser()); +foreach($calendars as $cal){ + if($cal['displayname'] == $_POST['name']){ + OC_JSON::error(array('message'=>'namenotavailable')); + exit; + } +} + $userid = OC_User::getUser(); $calendarid = OC_Calendar_Calendar::addCalendar($userid, $_POST['name'], 'VEVENT,VTODO,VJOURNAL', null, 0, $_POST['color']); OC_Calendar_Calendar::setCalendarActive($calendarid, 1); diff --git a/apps/calendar/ajax/updatecalendar.php b/apps/calendar/ajax/updatecalendar.php index 14f560da5a..269b7b7ca0 100644 --- a/apps/calendar/ajax/updatecalendar.php +++ b/apps/calendar/ajax/updatecalendar.php @@ -12,6 +12,18 @@ require_once('../../../lib/base.php'); OC_JSON::checkLoggedIn(); OC_JSON::checkAppEnabled('calendar'); +if(trim($_POST['name']) == ''){ + OC_JSON::error(array('message'=>'empty')); + exit; +} +$calendars = OC_Calendar_Calendar::allCalendars(OC_User::getUser()); +foreach($calendars as $cal){ + if($cal['displayname'] == $_POST['name'] && $cal['id'] != $_POST['id']){ + OC_JSON::error(array('message'=>'namenotavailable')); + exit; + } +} + $calendarid = $_POST['id']; $calendar = OC_Calendar_App::getCalendar($calendarid);//access check OC_Calendar_Calendar::editCalendar($calendarid, $_POST['name'], null, null, null, $_POST['color']); diff --git a/apps/calendar/js/calendar.js b/apps/calendar/js/calendar.js index 228ea97c2d..afd1b692dd 100644 --- a/apps/calendar/js/calendar.js +++ b/apps/calendar/js/calendar.js @@ -429,11 +429,17 @@ Calendar={ } }, submit:function(button, calendarid){ - var displayname = $("#displayname_"+calendarid).val(); + var displayname = $.trim($("#displayname_"+calendarid).val()); var active = $("#edit_active_"+calendarid+":checked").length; var description = $("#description_"+calendarid).val(); var calendarcolor = $("#calendarcolor_"+calendarid).val(); - + if(displayname == ''){ + $("#displayname_"+calendarid).css('background-color', '#FF2626'); + $("#displayname_"+calendarid).focus(function(){ + $("#displayname_"+calendarid).css('background-color', '#F8F8F8'); + }); + } + var url; if (calendarid == 'new'){ url = OC.filePath('calendar', 'ajax', 'createcalendar.php'); @@ -449,6 +455,11 @@ Calendar={ if (calendarid == 'new'){ $('#choosecalendar_dialog > table').append(''); } + }else{ + $("#displayname_"+calendarid).css('background-color', '#FF2626'); + $("#displayname_"+calendarid).focus(function(){ + $("#displayname_"+calendarid).css('background-color', '#F8F8F8'); + }); } }, 'json'); }, @@ -677,6 +688,9 @@ $(document).ready(function(){ $('#calendar_holder').fullCalendar('option', 'aspectRatio', 1.35); } }, + columnFormat: { + week: 'ddd d. MMM' + }, selectable: true, selectHelper: true, select: Calendar.UI.newEvent, From b8e01939e9940a53fc3125b2d1f04671e94fb8bd Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Mon, 23 Jan 2012 15:05:53 +0100 Subject: [PATCH 35/60] fix undefined indices - bugfix for oc-99 --- apps/calendar/ajax/editeventform.php | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/apps/calendar/ajax/editeventform.php b/apps/calendar/ajax/editeventform.php index bac4cc5177..9ae3ffa8d9 100644 --- a/apps/calendar/ajax/editeventform.php +++ b/apps/calendar/ajax/editeventform.php @@ -229,18 +229,20 @@ $tmpl->assign('endtime', $endtime); $tmpl->assign('description', $description); $tmpl->assign('repeat', $repeat['repeat']); -$tmpl->assign('repeat_month', $repeat['month']); -$tmpl->assign('repeat_weekdays', $repeat['weekdays']); -$tmpl->assign('repeat_interval', $repeat['interval']); -$tmpl->assign('repeat_end', $repeat['end']); -$tmpl->assign('repeat_count', $repeat['count']); -$tmpl->assign('repeat_weekofmonth', $repeat['weekofmonth']); -$tmpl->assign('repeat_date', $repeat['date']); -$tmpl->assign('repeat_year', $repeat['year']); -$tmpl->assign('repeat_byyearday', $repeat['byyearday']); -$tmpl->assign('repeat_bymonthday', $repeat['bymonthday']); -$tmpl->assign('repeat_bymonth', $repeat['bymonth']); -$tmpl->assign('repeat_byweekno', $repeat['byweekno']); +if($repeat['repeat'] != 'doesnotrepeat'){ + $tmpl->assign('repeat_month', $repeat['month']); + $tmpl->assign('repeat_weekdays', $repeat['weekdays']); + $tmpl->assign('repeat_interval', $repeat['interval']); + $tmpl->assign('repeat_end', $repeat['end']); + $tmpl->assign('repeat_count', $repeat['count']); + $tmpl->assign('repeat_weekofmonth', $repeat['weekofmonth']); + $tmpl->assign('repeat_date', $repeat['date']); + $tmpl->assign('repeat_year', $repeat['year']); + $tmpl->assign('repeat_byyearday', $repeat['byyearday']); + $tmpl->assign('repeat_bymonthday', $repeat['bymonthday']); + $tmpl->assign('repeat_bymonth', $repeat['bymonth']); + $tmpl->assign('repeat_byweekno', $repeat['byweekno']); +} $tmpl->printpage(); ?> \ No newline at end of file From 76ce8c6c6a993a8dd2dbc70417900983484dc211 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Mon, 23 Jan 2012 17:33:12 +0100 Subject: [PATCH 36/60] dont show new user when an error occured --- settings/js/users.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/settings/js/users.js b/settings/js/users.js index b45038e5b0..46ab12b857 100644 --- a/settings/js/users.js +++ b/settings/js/users.js @@ -133,6 +133,7 @@ $(document).ready(function(){ } var password=$('#newuserpassword').val(); var groups=$('#newusergroups').prev().children('div').data('settings').checked; + var tr $.post( OC.filePath('settings','ajax','createuser.php'), { @@ -141,10 +142,12 @@ $(document).ready(function(){ groups:groups, }, function(result){ - + if(result.status!='success'){ + tr.remove(); + } } ); - var tr=$('#content table tbody tr').first().clone(); + tr=$('#content table tbody tr').first().clone(); tr.attr('data-uid',username); tr.find('td.name').text(username); var select=$(''> +'> +'> From 5574b87e9bbafd10b60dea1696cac31978a24c87 Mon Sep 17 00:00:00 2001 From: Bartek Przybylski Date: Mon, 30 Jan 2012 19:36:33 +0100 Subject: [PATCH 59/60] new gallery look and feel --- apps/gallery/appinfo/info.xml | 2 +- apps/gallery/css/styles.css | 16 ++-- apps/gallery/img/delete.png | Bin 0 -> 275 bytes apps/gallery/img/rename.png | Bin 0 -> 310 bytes apps/gallery/img/share.png | Bin 0 -> 377 bytes apps/gallery/js/album_cover.js | 105 +++++++++++++++++--------- apps/gallery/js/albums.js | 11 +-- apps/gallery/templates/index.php | 20 ++++- apps/gallery/templates/view_album.php | 13 ++++ 9 files changed, 117 insertions(+), 50 deletions(-) create mode 100644 apps/gallery/img/delete.png create mode 100644 apps/gallery/img/rename.png create mode 100644 apps/gallery/img/share.png diff --git a/apps/gallery/appinfo/info.xml b/apps/gallery/appinfo/info.xml index c275f39bb2..9aecb0c781 100644 --- a/apps/gallery/appinfo/info.xml +++ b/apps/gallery/appinfo/info.xml @@ -2,7 +2,7 @@ gallery Gallery - 0.2 + 0.3 AGPL Bartek Przybylski 2 diff --git a/apps/gallery/css/styles.css b/apps/gallery/css/styles.css index bb8d0607f8..7872b6445c 100644 --- a/apps/gallery/css/styles.css +++ b/apps/gallery/css/styles.css @@ -1,12 +1,14 @@ -div#gallery_list { margin: 90pt 20pt; } +div#gallery_list { margin: 70pt 20pt 0 20pt; } div#gallery_list.leftcontent { padding-top: 15pt; margin: 0; position: absolute; bottom:0px; text-align: center; overflow: auto; } -div.gallery_album_box { width: 200px; text-align: center; border: 0; display: inline-block; margin: 5pt; vertical-align: top; padding: 10px; position: relative; overflow: hidden; color: #999; } -div.gallery_album_box:hover { color: black; } -.leftcontent div.gallery_album_box { margin: 5px; } +div.gallery_album_box { width: 200px; position:relative; text-align: center; border: 0; display: inline-block; margin: 5pt; vertical-align: top; padding: 20px 5px 5px 5px; position: relative; -webkit-transition: color 0.5s ease-in-out; -o-transition: color 0.5s ease-in-out; -moz-transition: color 0.5s ease-in-out;color: #BBB;} div.gallery_album_box h1 { font-size: 9pt; font-family: Verdana; } -div.gallery_album_cover { width: 199px; height: 199px; border: solid 1pt #999; padding: 0; } -div.gallery_control_overlay { border: 0; position:absolute; right: 10pt; background-color: #333; opacity: 0; padding: 0 5pt; } +div.gallery_album_decoration { width: 200px; position: absolute; border: 0; height: 20px; top: 20px; text-align:right; vertical-align:middle; background-color: #eee; opacity: 0; -webkit-transition: opacity 0.5s ease-in-out; -moz-transition: opacity 0.5s ease-in-out; -o-transition: opacity 0.5s ease-in-out; border-bottom-right-radius: 7px; border-bottom-left-radius: 7px; -moz-border-radius-bottomright: 7px; -moz-border-radius-bottomleft:7px;} +div.gallery_album_box:hover { color: black; } +div.gallery_album_box:hover div.gallery_album_decoration { opacity: 0.7;} +div.gallery_album_decoration a {padding: 0 4pt; cursor: pointer;} +div.gallery_album_cover { width: 200px; height: 200px; border: 0; padding: 0; position:relative;} div.gallery_album_box:hover div.gallery_control_overlay { opacity:0.5 } div.gallery_control_overlay a { color:white; } #gallery_images.rightcontent { padding:10px 5px; bottom: 0px; overflow: auto; right:0px} - +#scan { position:absolute; right:13.5em; top:0em; } +#scan #scanprogressbar { position:relative; display:inline-block; width:10em; height:1.5em; top:.4em; } diff --git a/apps/gallery/img/delete.png b/apps/gallery/img/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..bc0c782882deaa4f9ecf1676592ddba0cc9aacbc GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4%Pm*(PLD+t=F;b z*eX3n(MkRcKXtZMbAR7WZg&GK3{-9d P-NxYQ>gTe~DWM4f<>O_1 literal 0 HcmV?d00001 diff --git a/apps/gallery/img/rename.png b/apps/gallery/img/rename.png new file mode 100644 index 0000000000000000000000000000000000000000..9993a092df101d4b2796379ac6f1cbe62f131a3c GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4=coeX%YV7tbaA(MAa9*?eMT*!Qy-Sie zj2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4tz7Bi3xz?fT8}8>>mieLaaai)NT>?rS*O zT6%m#`O~7-yQSjkO}AYX4&y z?)p_a9CF&9*mfL9n!8h2m|e8Ft>SR{+QY3)wKXD_)vMLx3OZ)&baLF(!mN`lT&}uE zea@q-Rh`D?cC`N1RR2?ZOlr|$O_saIST^tbRL^ni#ln8RsF{{!<@0{9@#lsd-TujO R1~3E|JYD@<);T3K0RX?fll}kz literal 0 HcmV?d00001 diff --git a/apps/gallery/js/album_cover.js b/apps/gallery/js/album_cover.js index 513dd47d35..e78db221cf 100644 --- a/apps/gallery/js/album_cover.js +++ b/apps/gallery/js/album_cover.js @@ -10,6 +10,10 @@ $(document).ready(function() { if (targetDiv) { $(targetDiv).html(''); Albums.display(targetDiv); + $('#gallery_list').sortable({revert:true}); + $('.gallery_album_box').each(function(i, e) { + $(e).draggable({connectToSortable: '#gallery_list', handle: '.dummy'}) + }); } else { alert('Error occured: no such layer `gallery_list`'); } @@ -37,9 +41,6 @@ var totalAlbums = 0; function scanForAlbums() { var albumCounter = 0; var totalAlbums = 0; - $('#notification').text(t('gallery',"Scanning directories")); - $("#notification").fadeIn(); - $("#notification").slideDown(); $.getJSON('ajax/galleryOp.php?operation=filescan', function(r) { if (r.status == 'success') { @@ -48,7 +49,7 @@ function scanForAlbums() { $('#notification').text(t('gallery', "No photos found")).fadeIn().slideDown().delay(3000).fadeOut().slideUp(); return; } - $('#notification').text(t('gallery',"Creating thumbnails")+' ... ' + Math.floor((albumCounter/totalAlbums)*100) + "%"); + $('#scanprogressbar').progressbar({ value: (albumCounter/totalAlbums)*100 }).fadeIn(); for(var a in r.paths) { $.getJSON('ajax/galleryOp.php?operation=partial_create&path='+r.paths[a], function(r) { @@ -57,10 +58,9 @@ function scanForAlbums() { } albumCounter++; - $('#notification').text(t('gallery',"Creating thumbnails")+' ... ' + Math.floor((albumCounter/totalAlbums)*100) + "%"); + $('#scanprogressbar').progressbar({ value: (albumCounter/totalAlbums)*100 }); if (albumCounter == totalAlbums) { - $("#notification").fadeOut(); - $("#notification").slideUp(); + $('#scanprogressbar').fadeOut(); var targetDiv = document.getElementById('gallery_list'); if (targetDiv) { targetDiv.innerHTML = ''; @@ -78,36 +78,71 @@ function scanForAlbums() { } function galleryRemove(albumName) { - if (confirm(t('gallery',"Do you wan't to remove album")+' ' + albumName + "?")) { - $.getJSON("ajax/galleryOp.php", {operation: "remove", name: albumName}, function(r) { - if (r.status == "success") { - $(".gallery_album_box").filterAttr('data-album',albumName).remove(); - Albums.remove(albumName); - } else { - alert("Error: " + r.cause); - } - }); - } + // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore! + $( "#dialog:ui-dialog" ).dialog( "destroy" ); + $('#albumName', $("#dialog-confirm")).text(albumName); + + $( '#dialog-confirm' ).dialog({ + resizable: false, + height:150, + buttons: [{ + text: t('gallery', 'OK'), + click: function() { + $.getJSON("ajax/galleryOp.php", {operation: "remove", name: albumName}, function(r) { + if (r.status == "success") { + $(".gallery_album_box").filterAttr('data-album',albumName).remove(); + Albums.remove(albumName); + } else { + alert("Error: " + r.cause); + } + $('#dialog-confirm').dialog('close'); + }); + }}, + { + text: t('gallery', 'Cancel'), + click: function() { + $( this ).dialog( 'close' ); + }}] + }); } function galleryRename(name) { - var result = window.prompt(t('gallery',"Input new gallery name"), name); - if(result=='' || result==name){ - return; - } - if (result) { - if (Albums.find(result)) { - alert("Album named '" + result + "' already exists"); - return; - } - $.getJSON("ajax/galleryOp.php", {operation: "rename", oldname: name, newname: result}, function(r) { - if (r.status == "success") { - Albums.rename($(".gallery_album_box").filterAttr('data-album',name), result); - } else { - alert("Error: " + r.cause); - } - }); - - } + $('#name', $('#dialog-form')).val(name); + $( "#dialog-form" ).dialog({ + height: 140, + width: 350, + modal: false, + buttons: [{ + text: t('gallery', 'Change name'), + click: function() { + var newname = $('#name', $('#dialog-form')).val(); + if (newname == name || newname == '') { + $(this).dialog("close"); + return; + } + if (Albums.find(newname)) { + alert("Album ", newname, " exists"); + $(this).dialog("close"); + return; + } + $.getJSON("ajax/galleryOp.php", {operation: "rename", oldname: name, newname: newname}, function(r) { + if (r.status == "success") { + Albums.rename($(".gallery_album_box").filterAttr('data-album',name), newname); + } else { + alert("Error: " + r.cause); + } + $('#dialog-form').dialog("close"); + }); + + } + }, + { + text: t('gallery', 'Cancel'), + click: function() { + $( this ).dialog( "close" ); + } + } + ], + }); } diff --git a/apps/gallery/js/albums.js b/apps/gallery/js/albums.js index 6150b0daa1..59efb5b565 100644 --- a/apps/gallery/js/albums.js +++ b/apps/gallery/js/albums.js @@ -41,16 +41,16 @@ Albums={ // displays gallery in linear representation // on given element, and apply default styles for gallery display: function(element) { - var displayTemplate = ''; + var displayTemplate = ''; for (var i in Albums.albums) { var a = Albums.albums[i]; var local=$(displayTemplate); local.attr('data-album',a.name); - $(".gallery_control_overlay a.rename", local).click(function(name,event){ + $(".gallery_album_decoration a.rename", local).click(function(name,event){ event.preventDefault(); galleryRename(name); }.bind(null,a.name)); - $(".gallery_control_overlay a.remove", local).click(function(name,event){ + $(".gallery_album_decoration a.remove", local).click(function(name,event){ event.preventDefault(); galleryRemove(name); }.bind(null,a.name)); @@ -66,8 +66,9 @@ Albums={ if (albumMetadata == undefined) { return; } - var x = Math.min(Math.floor((e.layerX - this.offsetLeft)/(this.offsetWidth/albumMetadata.numOfCovers)), albumMetadata.numOfCovers-1); - x *= this.offsetWidth-1; + var x = Math.floor((e.layerX - this.offsetLeft)/(this.offsetWidth/albumMetadata.numOfCovers)); + x *= this.offsetWidth; + if (x < 0) x=0; $(this).css('background-position', -x+'px 0'); }); $(element).append(local); diff --git a/apps/gallery/templates/index.php b/apps/gallery/templates/index.php index eb6ebd1bb7..4c2fbcfe6c 100644 --- a/apps/gallery/templates/index.php +++ b/apps/gallery/templates/index.php @@ -7,8 +7,24 @@ $l = new OC_L10N('gallery');
    - -
    +
    +
    + +
    + + + + + diff --git a/apps/gallery/templates/view_album.php b/apps/gallery/templates/view_album.php index 55a2ee09e4..6b513a672d 100644 --- a/apps/gallery/templates/view_album.php +++ b/apps/gallery/templates/view_album.php @@ -32,3 +32,16 @@ foreach ($_['photos'] as $a) { } ?> + + + + From 45038af948cd07ffc74efc8d4b0282fa11b7de7e Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Mon, 30 Jan 2012 20:19:51 +0100 Subject: [PATCH 60/60] provide small wrapper around server side events and provide a fallback for IE --- core/js/eventsource.js | 94 ++++++++++++++++++++++++++++++++++++++++++ lib/base.php | 1 + lib/eventsource.php | 73 ++++++++++++++++++++++++++++++++ 3 files changed, 168 insertions(+) create mode 100644 core/js/eventsource.js create mode 100644 lib/eventsource.php diff --git a/core/js/eventsource.js b/core/js/eventsource.js new file mode 100644 index 0000000000..422f97657b --- /dev/null +++ b/core/js/eventsource.js @@ -0,0 +1,94 @@ +/** + * ownCloud + * + * @author Robin Appelman + * @copyright 2012 Robin Appelman icewind1991@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see . + * + */ + +/** + * wrapper for server side events (http://en.wikipedia.org/wiki/Server-sent_events) + * includes a fallback for older browsers and IE + * + * use server side events with causion, to many open requests can hang the server + */ + +OC.EventSource=function(src){ + if(!this.useFallBack && typeof EventSource !='undefined'){ + this.source=new EventSource(src); + this.source.onmessage=function(e){ + for(var i=0;i'); + this.iframe.attr('id',iframeId); + this.iframe.hide(); + this.iframe.attr('src',src+'?fallback=true&fallback_id='+OC.EventSource.iframeCount); + $('body').append(this.iframe); + this.useFallBack=true; + OC.EventSource.iframeCount++ + + } +} +OC.EventSource.fallBackSources=[]; +OC.EventSource.iframeCount=0;//number of fallback iframes +OC.EventSource.fallBackCallBack=function(id,type,data){ + OC.EventSource.fallBackSources[id].fallBackCallBack(type,JSON.parse(data)); +} +OC.EventSource.prototype={ + typelessListeners:[], + iframe:null, + listeners:{},//only for fallback + useFallBack:false, + fallBackCallBack:function(type,data){ + if(type){ + for(var i=0;i. +* +*/ + +/** + * wrapper for server side events (http://en.wikipedia.org/wiki/Server-sent_events) + * includes a fallback for older browsers and IE + * + * use server side events with causion, to many open requests can hang the server + */ +class OC_EventSource{ + private $fallback; + private $fallBackId=0; + + public function __construct(){ + ob_end_clean(); + header('Cache-Control: no-cache'); + $this->fallback=isset($_GET['fallback']) and $_GET['fallback']=='true'; + if($this->fallback){ + $fallBackId=$_GET['fallback_id']; + header("Content-Type: text/html"); + echo str_repeat(''.PHP_EOL,10); //dummy data to keep IE happy + }else{ + header("Content-Type: text/event-stream"); + } + flush(); + + } + + /** + * send a message to the client + * @param string type + * @param object data + * + * if only one paramater is given, a typeless message will be send with that paramater as data + */ + public function send($type,$data=null){ + if(is_null($data)){ + $data=$type; + $type=null; + } + if($this->fallback){ + $response=''.PHP_EOL; + echo $response; + }else{ + if($type){ + echo 'event: '.$type.PHP_EOL; + } + echo 'data: '.json_encode($data).PHP_EOL; + } + echo PHP_EOL; + flush(); + } +} \ No newline at end of file