diff options
| author | Rucha (Open ERP) <rpa@tinyerp.com> | 2012-08-13 10:44:11 +0530 |
|---|---|---|
| committer | Rucha (Open ERP) <rpa@tinyerp.com> | 2012-08-13 10:44:11 +0530 |
| commit | dd7a2972d8099fdc8ccb17ee6b7a56a4be2bbb1f (patch) | |
| tree | 255b0bb9cba8bd5ecd542db5ed3fdc79a004cba0 /addons/document_page | |
| parent | 7739d0d69b856c3eca8282e52100a06fe6ab2ff3 (diff) | |
| parent | 9211174a6fbbec8d2637c7d9295714c1657dd8ee (diff) | |
[MERGE]: Merge with latest trunk-addons
bzr revid: rpa@tinyerp.com-20120813051411-5no0xcudwbkw07c5
Diffstat (limited to 'addons/document_page')
106 files changed, 30376 insertions, 0 deletions
diff --git a/addons/document_page/__init__.py b/addons/document_page/__init__.py new file mode 100644 index 00000000000..7ce5f4b6474 --- /dev/null +++ b/addons/document_page/__init__.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program 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 program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################## + +import document_page +import wizard + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document_page/__openerp__.py b/addons/document_page/__openerp__.py new file mode 100644 index 00000000000..bff40744805 --- /dev/null +++ b/addons/document_page/__openerp__.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program 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 program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################## + +{ + 'name': 'Document Page', + 'version': '1.0.1', + 'category': 'Knowledge Management', + 'description': """ +Pages +===== +Web pages + """, + 'author': ['OpenERP SA'], + 'website': 'http://www.openerp.com/', + 'depends': ['knowledge'], + 'init_xml': [], + 'update_xml': [ + 'wizard/document_page_create_menu_view.xml', + 'wizard/document_page_show_diff_view.xml', + 'document_page_view.xml', + 'security/document_page_security.xml', + 'security/ir.model.access.csv', + ], + 'demo_xml': [ + 'document_page_demo.xml' + ], + 'test': [ + 'test/document_page_test00.yml' + ], + 'installable': True, + 'auto_install': False, + 'certificate': '0086363630317', + 'images': [], + 'js': [ + 'static/src/lib/wiky/wiky.js', + 'static/src/js/document_page.js' + ], + 'css' : [ + "static/src/css/document_page.css" + ], +} +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document_page/data/wiki_main.xml b/addons/document_page/data/wiki_main.xml new file mode 100644 index 00000000000..223274ea826 --- /dev/null +++ b/addons/document_page/data/wiki_main.xml @@ -0,0 +1,39 @@ +<?xml version="1.0" encoding="UTF-8"?> +<openerp> + <data noupdate="1"> + <record id="wiki_wiki_main" model="wiki.wiki"> + <field name="name">The OpenERP wiki</field> + <field name="tags">help, quick start, wiki, formatting</field> + <field name="minor_edit">0</field> + <field name="section">1</field> + <field name="toc">0</field> + <field name="summary">Initial Page</field> + <field name="text_area">=The OpenERP wiki= +The OpenERP wiki allows you to manage your enterprise's contents using wiki +restructured texts. This module provides a collaborative way to manage internal +FAQs, quality manuals, technical references, etc. + +==Keypoints== +* Same formating style than MediaWiki, +* Any number of wiki group for different purposes, +* Detailed history on all pages, +* Integrated with the document management system. + +==Why you should use the OpenERP integrated wiki than a separate wiki system ?== +* Allows links to any document of the system, +* Uses the access controls of OpenERP for uniq access rights management, +* Use it to describe projects, tasks, products, +* Integrated with customer portal to provide restricted external accesses, +* Linked to users processes for quality manuals. + +==To get more information== +* [[Basic Wiki Editing]] +* [[Wiki Documentation]] +* [http://openerp.com The OpenERP website] + + +</field> + <field name="group_id" ref="wiki_groups_wikiformatting0"/> + </record> + </data> +</openerp> diff --git a/addons/document_page/data/wiki_quickstart.xml b/addons/document_page/data/wiki_quickstart.xml new file mode 100644 index 00000000000..f6ae59de9ee --- /dev/null +++ b/addons/document_page/data/wiki_quickstart.xml @@ -0,0 +1,116 @@ +<?xml version="1.0" ?> +<openerp> + <data noupdate="1"> + <record id="wiki_groups_wikiformatting0" model="wiki.groups"> + <field name="name">Help - Using The Wiki</field> + <field eval="1" name="section"/> + </record> + <record id="wiki_wiki_quickstart0" model="wiki.wiki"> + <field name="name">Basic Wiki Editing</field> + <field name="tags">help, quick start, wiki, formatting</field> + <field name="minor_edit">0</field> + <field name="toc">1</field> + <field name="section">1.1</field> + <field name="summary">Initial Page</field> + <field name="text_area">==Basic Wiki Editing== +You can ''italicize text'' by putting 2 +apostrophes on each side. +3 apostrophes will embolden '''the text'''. +5 apostrophes will embolden and italicize +'''''the text'''''. +(4 apostrophes don't do anything +special -- there's just ''''one left +over''''.) + +You can ''italicize text'' by putting 2 +apostrophes on each side. + +3 apostrophes will embolden '''the text'''. + +5 apostrophes will embolden and italicize +'''''the text'''''. + +(4 apostrophes don't do anything special -- there's just ''''one left over''''.) + +==Links== +===Internal=== +You give the link as same as the wiki Page Title + +Go back to Main Page : [[The OpenERP wiki]] +===External=== +You can give link to the other Web page over the Internet easily [http://google.com Visit Google] +==Attachments== +===Images=== +You can get the External links easily + +img:http://images.google.co.in/intl/en_ALL/images/images_hp.gif + +==Play with OpenERP Records== +* edit:res.partner|False|Create New Partner +* edit:res.partner|China Export|Edit China Export +* edit:res.country|India|Edit Country - India + +==Working with Attachments== +* Download File : attach:document.doc + +==Unnumbered List== +* ''Unordered lists'' are easy to do: +** Start every line with a star. +*** More stars indicate a deeper level. +*: Previous item continues. +** A new line +* in a list +marks the end of the list. +*Of course you can start again. + +==Numbered List== +# ''Numbered lists'' are: +## Very organized +## Easy to follow +#: Previous item continues +A new line marks the end of the list. +# New numbering starts with 1 + +==Text Indents== +: A colon (:) indents a line or paragraph. +A newline starts a new paragraph. +: We use 1 colon to indent once. +:: We use 2 colons to indent twice. +::: 3 colons to indent 3 times, and so on. + +==Table== +<nowiki> +{| border="1" cellspacing="0" cellpadding="5" align="left" +! Web site +! Link +! Contact Email +|- +| '''OpenERP''' - ''Belgium'' +| [http://openerp.com] +| [mailto:sales AT tiny.be] +|} +</nowiki> + +{| border="1" cellspacing="0" cellpadding="5" align="left" +! Web site +! Link +! Contact Email +|- +| '''OpenERP''' - ''Belgium'' +| [http://openerp.com] +| [mailto:sales AT tiny.be] +|} +<br/> +<br/> +<br/> +<br/> +==Headings== +=1st Level Heading= +==2nd Level Heading== +===3rd Level Heading=== + +</field> + <field name="group_id" ref="wiki_groups_wikiformatting0"/> + </record> + </data> +</openerp> diff --git a/addons/document_page/document_page.py b/addons/document_page/document_page.py new file mode 100644 index 00000000000..7304e2e9075 --- /dev/null +++ b/addons/document_page/document_page.py @@ -0,0 +1,131 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program 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 program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################## + +from osv import fields, osv +from tools.translate import _ +import difflib +import tools + +class document_page(osv.osv): + _name = "document.page" + _description = "Document Page" + _order = 'name' + + def _get_page_index(self, cr, uid, page): + index = [] + for subpage in page.child_ids: + index += ["<li>"+ self._get_page_index(cr, uid, subpage) +"</li>"] + r = '<a href="#id=%s">%s</a>'%(page.id,page.name) + if index: + r += "<ul>" + "".join(index) + "</ul>" + return r + + def _get_display_content(self, cr, uid, ids, name, args, context=None): + res = {} + for page in self.browse(cr, uid, ids, context=context): + if page.type == "category": + content = self._get_page_index(cr, uid, page) + else: + content = page.content + res[page.id] = content + return res + + _columns = { + 'name': fields.char('Title', required=True), + 'type':fields.selection([('content','Content'), ('category','Category')], 'Type', help="Page type"), + + 'parent_id': fields.many2one('document.page', 'Category', domain=[('type','=','category')]), + 'child_ids': fields.one2many('document.page', 'parent_id', 'Children'), + + 'content': fields.text("Content"), + 'display_content': fields.function(_get_display_content, string='Displayed Content', type='text'), + + 'history_ids': fields.one2many('document.page.history', 'page_id', 'History'), + 'menu_id': fields.many2one('ir.ui.menu', "Menu", readonly=True), + + 'create_date': fields.datetime("Created on", select=True, readonly=True), + 'create_uid': fields.many2one('res.users', 'Author', select=True, readonly=True), + 'write_date': fields.datetime("Modification Date", select=True, readonly=True), + 'write_uid': fields.many2one('res.users', "Last Contributor", select=True), + } + _defaults = { + 'type':'content', + } + + def onchange_parent_id(self, cr, uid, ids, parent_id, content, context=None): + res = {} + if parent_id and not content: + parent = self.browse(cr, uid, parent_id, context=context) + if parent.type == "category": + res['value'] = { + 'content': parent.content, + } + return res + + def create_history(self, cr, uid, ids, vals, context=None): + for i in ids: + history = self.pool.get('document.page.history') + if vals.get('content'): + res = { + 'content': vals.get('content', ''), + 'page_id': i, + } + history.create(cr, uid, res) + + def create(self, cr, uid, vals, context=None): + page_id = super(document_page, self).create(cr, uid, vals, context) + self.create_history(cr, uid, [page_id], vals, context) + return page_id + + def write(self, cr, uid, ids, vals, context=None): + result = super(document_page, self).write(cr, uid, ids, vals, context) + self.create_history(cr, uid, ids, vals, context) + return result + +class document_page_history(osv.osv): + _name = "document.page.history" + _description = "Document Page History" + _order = 'id DESC' + _rec_name = "create_date" + + _columns = { + 'page_id': fields.many2one('document.page', 'Page'), + 'summary': fields.char('Summary', size=256, select=True), + 'content': fields.text("Content"), + 'create_date': fields.datetime("Date"), + 'create_uid': fields.many2one('res.users', "Modified By"), + } + + def getDiff(self, cr, uid, v1, v2, context=None): + history_pool = self.pool.get('document.page.history') + text1 = history_pool.read(cr, uid, [v1], ['content'])[0]['content'] + text2 = history_pool.read(cr, uid, [v2], ['content'])[0]['content'] + line1 = line2 = '' + if text1: + line1 = tools.ustr(text1.splitlines(1)) + if text2: + line2=tools.ustr(text2.splitlines(1)) + if (not line1 and not line2) or (line1 == line2): + raise osv.except_osv(_('Warning!'), _('There are no changes in revisions.')) + diff = difflib.HtmlDiff() + return diff.make_file(line1, line2, "Revision-%s" % (v1), "Revision-%s" % (v2), context=False) + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document_page/document_page_data.xml b/addons/document_page/document_page_data.xml new file mode 100644 index 00000000000..1cef65694d8 --- /dev/null +++ b/addons/document_page/document_page_data.xml @@ -0,0 +1,41 @@ +<?xml version="1.0" encoding="UTF-8"?> +<openerp> + <data noupdate="1"> + <record id="wiki_wiki_main" model="document.page"> + <field name="name">The OpenERP wiki</field> + <field name="tags">help, quick start, wiki, formatting</field> + <field name="minor_edit">0</field> + <field name="index">1</field> + <field name="summary">Initial Page</field> + <field name="content">==The OpenERP wiki== + +[[File:http://www.openerp.com/sites/all/themes/openerp/logo.png OpenERP]] + +The OpenERP wiki allows you to manage your enterprise's contents using wiki +restructured texts. This module provides a collaborative way to manage internal +FAQs, quality manuals, technical references, etc. + +==Keypoints== +* Same formating style than MediaWiki, +* Any number of wiki group for different purposes, +* Detailed history on all pages, +* Integrated with the document management system. + +==Why you should use the OpenERP integrated wiki than a separate wiki system ?== +* Allows links to any document of the system, +* Uses the access controls of OpenERP for uniq access rights management, +* Use it to describe projects, tasks, products, +* Integrated with customer portal to provide restricted external accesses, +* Linked to users processes for quality manuals. + +==To get more information== +* [[Basic Wiki Editing]] +* [[Wiki Documentation]] +* [http://openerp.com The OpenERP website] + + +</field> + <field name="parent_id" ref="wiki_groups_wikiformatting0"/> + </record> + </data> +</openerp> diff --git a/addons/document_page/document_page_demo.xml b/addons/document_page/document_page_demo.xml new file mode 100644 index 00000000000..96984fe2e0b --- /dev/null +++ b/addons/document_page/document_page_demo.xml @@ -0,0 +1,123 @@ +<?xml version="1.0" encoding="UTF-8"?> +<openerp> + <data noupdate="1"> + <record id="base.user_demo" model="res.users"> + <field eval="[(4, ref('base.group_sale_salesman')),(4, ref('base.group_document_user'))]" name="groups_id"/> + </record> + <record id="demo_category1" model="document.page"> + <field name="name">OpenERP Features</field> + <field name="sequence">10</field> + <field name="type">category</field> + <field name="content"> +Summary of the feature + +Long explanation + +Conclusion + +Additional ressources + +</field> + </record> + + <record id="demo_page1" model="document.page"> + <field name="name">OpenERP 6.1. Functional Demo</field> + <field name="parent_id" ref="demo_category1"/> + <field name="content"> + +The news is out, OpenERP's latest version 6.1. is here. It's more +user-friendly, even more business oriented and efficient to manage your company + +How to discover the latest version 6.1.? + +Demo : [http://demo.openerp.com] +Online: [http://openerp.com/online] +Download: [http://openerp.com/downloads] + +We have also put together a functional demo that presents 6.1. Watch this video +to learn directly from us what OpenERP 6.1. can do for you. Share it in your +company, with your clients and implement it now for your business. + +==Watch on Youtube!== + +[[Video:http://www.youtube.com/embed/7jES2jxKMso ]] + +</field> + </record> + + <record id="demo_page2" model="document.page"> + <field name="name">Personalise Dashboards</field> + <field name="parent_id" ref="demo_category1"/> + <field name="content"> +You like OpenERP, but feel like you want to personalise it more? Now, OpenERP +goes a step further and lets you customize your dashboard. Thanks to a new +feature that allows you to customize your dashboard by adding new boards of any +search view. + +==How is it done?== + +Step 1: access one search view + +Step 2: apply the filter you want to see at each connection to the application +(eg. on sales, manufacturing, etc) + +Step 3: add it into the dashboard in the same space where you can save the filter + +Step 4: choose the application you want it visible on and the name of the array + +Look at this simple example below from Purchase, where I want to put on the +application's dashboard "Purchases to Approve". After I access the search view +and apply the filter for "Purchases to Approve", I can add it immediately to my +Purchase dashboard. + +[[File:http://www.openerp.com/sites/default/files/fileattach/dashboard2_1(1).png ]] + +In less than a minute, the search view is visible on the dashboard + +[[File:http://www.openerp.com/sites/default/files/fileattach/dashboard2_2.png ]] + +Of course, you are free to delete what you don't need or like, but just in case +you change your mind there is a reset button to return to the default view. + +</field> + </record> + + <record id="demo_page3" model="document.page"> + <field name="name">Touchscreen Point of Sale</field> + <field name="parent_id" ref="demo_category1"/> + <field name="content"> +The brand new OpenERP touchscreen point of sale available with 6.1 allows you +to manage your shop sales very easily. It's fully web based so that you don't +have to install or deploy any software and all the sales shops can be easily +consolidated. It works in connected and disconnected modes so that you can +continue to sell if you lose your internet connection. + +[[File:http://www.openerp.com/sites/default/files/fileattach/POS(2).png ]] + +==Here's a summary of its main features and benefits:== + +100% WEB based + +* available for any touchscreen device (ipod, ipad, any tablet)mobile (with portable devices) +* no installation required +* no synchronization needed, completely integrated +* continue working even when your connection is down if you close your browser, data won't be lost +* fully web based with a clean interface smart interface + +You have different options to select your products. You can do it through the +barcode reader, just browse through the categories you have put in place (ie. +drinks, snacks, meals, etc.), or text search in case neither of the other +options work for you. If you need to use the POS for your restaurant, for +example, your employees can record at the same time multiple tickets without +having to wait to do one transaction at a time. Along, to facilitate payment, +the application allows multiple payment methods. + +The POS application is so simple and accessible to use that your shop or +restaurant will never need any other tool to manage orders. Due to its smart +and user-friendly interface you don't need any training to learn how to use it. +Think of it as an out-of-the-box solution to boost your business' productivity. +</field> + </record> + + </data> +</openerp> diff --git a/addons/document_page/document_page_view.xml b/addons/document_page/document_page_view.xml new file mode 100644 index 00000000000..c54be43d226 --- /dev/null +++ b/addons/document_page/document_page_view.xml @@ -0,0 +1,163 @@ +<?xml version="1.0"?> +<openerp> + <data> + <menuitem name="Knowledge" id="knowledge.menu_document"/> + <menuitem name="Pages" id="menu_wiki" parent="knowledge.menu_document" sequence="20" /> + + <!-- wiki tree view --> + <record id="view_wiki_tree_children" model="ir.ui.view"> + <field name="name">document.page.tree</field> + <field name="model">document.page</field> + <field name="type">tree</field> + <field name="field_parent">child_ids</field> + <field name="priority">100</field> + <field name="arch" type="xml"> + <tree string="Document Page"> + <field name="name"/> + <field name="write_uid"/> + <field name="write_date"/> + </tree> + </field> + </record> + <!-- wiki list view --> + <record id="view_wiki_tree" model="ir.ui.view"> + <field name="name">document.page.list</field> + <field name="model">document.page</field> + <field name="type">tree</field> + <field name="arch" type="xml"> + <tree string="Document Page"> + <field name="name"/> + <field name="parent_id"/> + <field name="write_uid"/> + <field name="write_date"/> + </tree> + </field> + </record> + <!-- wiki Form view --> + <record id="view_wiki_form" model="ir.ui.view"> + <field name="name">document.page.form</field> + <field name="model">document.page</field> + <field name="type">form</field> + <field name="arch" type="xml"> + <form string="Document Page" version="7.0"> + <field name="type" invisible="1"/> + <h1><field name="name" placeholder="Name"/></h1> + <group class="oe_edit_only"> + <group> + <field name="parent_id" on_change="onchange_parent_id(parent_id,content)" string="Category"/> + </group> + <group> + <field name="write_uid" groups="base.group_no_one"/> + <field name="write_date" groups="base.group_no_one"/> + <field name="menu_id" groups="base.group_no_one"/> + </group> + </group> + <div class="oe_edit_only" attrs="{'invisible':[('type','=','content')]}"> + <label for="content" string="Template"/> + that will be used as a content template for all new page of this category. + </div> + <field name="content" placeholder="e.g. Once upon a time..." class="oe_edit_only"/> + <div class="oe_document_page"> + <field name="display_content" widget="text_wiki" class="oe_view_only"/> + </div> + </form> + </field> + </record> + <!-- page Search view --> + <record id="view_wiki_filter" model="ir.ui.view"> + <field name="name">document.page.search</field> + <field name="model">document.page</field> + <field name="type">search</field> + <field name="arch" type="xml"> + <search string="Document Page"> + <field name="name" string="Content" filter_domain="['|', ('name','ilike',self), ('content','ilike',self)]"/> + <field name="write_uid"/> + <field name="parent_id"/> + <group expand="0" string="Group By..."> + <filter string="Document Type" domain="[]" context="{'group_by':'parent_id'}"/> + <filter string="Author" domain="[]" context="{'group_by':'create_uid'}"/> + <filter string="Last Contributor" domain="[]" context="{'group_by':'write_uid'}"/> + </group> + </search> + </field> + </record> + <!-- page action --> + <record id="action_category" model="ir.actions.act_window"> + <field name="name">Category</field> + <field name="res_model">document.page</field> + <field name="domain">[('type','=','category')]</field> + <field name="context">{'default_type': 'category'}</field> + <field name="view_type">form</field> + <field name="view_mode">tree,form</field> + <field name="view_id" ref="view_wiki_tree"/> + <field name="search_view_id" ref="view_wiki_filter"/> + </record> + <menuitem id="menu_category" parent="menu_wiki" name="Categories" action="action_category" sequence="10"/> + <record id="action_page" model="ir.actions.act_window"> + <field name="name">Pages</field> + <field name="res_model">document.page</field> + <field name="domain">[('type','=','content')]</field> + <field name="context">{'default_type': 'content'}</field> + <field name="view_type">form</field> + <field name="view_mode">tree,form</field> + <field name="view_id" ref="view_wiki_tree"/> + <field name="search_view_id" ref="view_wiki_filter"/> + <field name="help">Create web pages</field> + </record> + <menuitem id="menu_page" parent="menu_wiki" name="Pages" action="action_page" sequence="20"/> + + <!-- History Tree view --> + <record model="ir.ui.view" id="view_wiki_history_tree"> + <field name="name">document.page.history.tree</field> + <field name="model">document.page.history</field> + <field name="type">tree</field> + <field name="arch" type="xml"> + <tree string="Document History"> + <field name="create_date"/> + <field name="create_uid"/> + <field name="page_id"/> + </tree> + </field> + </record> + <!-- History Form view --> + <record model="ir.ui.view" id="wiki_history_form"> + <field name="name">document.page.history.form</field> + <field name="model">document.page.history</field> + <field name="type">form</field> + <field name="arch" type="xml"> + <form string="Document Page History" version="7.0"> + <label for="page_id" class="oe_edit_only"/> + <h1><field name="page_id" select="1" /></h1> + <label for="create_date" class="oe_edit_only"/> + <field name="create_date" readonly="1"/> + <label for="content" class="oe_edit_only"/> + <field name="content" colspan="4"/> + </form> + </field> + </record> + <!-- History Action --> + <record model="ir.actions.act_window" id="action_history"> + <field name="name">Page history</field> + <field name="res_model">document.page.history</field> + <field name="view_type">form</field> + <field name="view_mode">tree,form</field> + </record> + <menuitem id="menu_page_history" parent="menu_wiki" name="Pages history" action="action_history" sequence="30" groups="base.group_no_one"/> + <act_window + id="action_related_page_history" + context="{'search_default_page_id': [active_id], 'default_page_id': active_id}" + domain="[('page_id','=',active_id)]" + name="Page History" + res_model="document.page.history" + src_model="document.page"/> + <act_window + id="action_related_page_create_menu" + name="Create Menu" + res_model="document.page.create.menu" + target="new" + view_type="form" + view_mode="form" + src_model="document.page"/> + + </data> +</openerp> diff --git a/addons/document_page/i18n/ar.po b/addons/document_page/i18n/ar.po new file mode 100644 index 00000000000..5b6156eec6c --- /dev/null +++ b/addons/document_page/i18n/ar.po @@ -0,0 +1,398 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * document_page +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 5.0.4\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2012-03-19 10:19+0000\n" +"Last-Translator: kifcaliph <Unknown>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-20 04:56+0000\n" +"X-Generator: Launchpad (build 14969)\n" + +#. module: document_page +#: field:document.page.type,template:0 +msgid "Document Page Template" +msgstr "نموذج ويكي" + +#. module: document_page +#: model:ir.actions.act_window,name:document_page.action_wiki +#: model:ir.ui.menu,name:document_page.menu_action_wiki_wiki +msgid "Document Pages" +msgstr "صفحات ويكي" + +#. module: document_page +#: field:document.page.type,method:0 +msgid "Display Method" +msgstr "طريقة العرض" + +#. module: document_page +#: view:document.page:0 field:document.page,create_uid:0 +msgid "Author" +msgstr "المؤلف" + +#. module: document_page +#: model:ir.actions.act_window,name:document_page.action_view_wiki_wiki_page_open +#: view:document.page.page.open:0 +msgid "Open Page" +msgstr "صفحة عامة" + +#. module: document_page +#: field:document.page.type,menu_id:0 +msgid "Menu" +msgstr "قائمة" + +#. module: document_page +#: help:document.page +msgid "Indicates that this pages have a table of contents or not" +msgstr "يوضح ما اذا كانت هذه الصفحات تحتوى على جدول محتويات او لا تحتوى" + +#. module: document_page +#: model:ir.model,name:document_page.model_document_page_history view:document.page.history:0 +msgid "Document Page History" +msgstr "تاريخ ويكي" + +#. module: document_page +#: field:document.page,minor_edit:0 +msgid "Minor edit" +msgstr "تحرير ثانوى" + +#. module: document_page +#: view:document.page:0 field:document.page,content:0 +msgid "Content" +msgstr "محتوى" + +#. module: document_page +#: field:document.page,child_ids:0 +msgid "Child Pages" +msgstr "صفحات فرعية" + +#. module: document_page +#: field:document.page,parent_id:0 +msgid "Parent Page" +msgstr "صفحة رئيسية" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "المشارك الاخير" + +#. module: document_page +#: field:document.page.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "القائمة الرئيسية" + +#. module: document_page +#: field:document.page,name:0 +msgid "Title" +msgstr "العنوان" + +#. module: document_page +#: model:ir.model,name:document_page.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "إنشائ قائمة بالمعالج" + +#. module: document_page +#: field:document.page,history_id:0 +msgid "History Lines" +msgstr "سطور التاريخ" + +#. module: document_page +#: view:document.page:0 +msgid "Page Content" +msgstr "محتوى الصفحة" + +#. module: document_page +#: code:addons/document_page/document_page.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "لا يوجد تغيير فى المراجعات" + +#. module: document_page +#: field:document.page.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "" + +#. module: document_page +#: field:document.page.type,notes:0 +msgid "Description" +msgstr "" + +#. module: document_page +#: field:document.page,review:0 +msgid "Needs Review" +msgstr "" + +#. module: document_page +#: help:document.page,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: document_page +#: view:document.page.create.menu:0 view:document.page.make.index:0 +msgid "Menu Information" +msgstr "" + +#. module: document_page +#: model:ir.actions.act_window,name:document_page.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: document_page +#: selection:document.page.type,method:0 +msgid "Tree" +msgstr "" + +#. module: document_page +#: view:document.page.type:0 +msgid "Page Template" +msgstr "" + +#. module: document_page +#: field:document.page,tags:0 +msgid "Keywords" +msgstr "" + +#. module: document_page +#: model:ir.actions.act_window,help:document_page.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: document_page +#: code:addons/document_page/wizard/document_page_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "" + +#. module: document_page +#: help:document.page.type,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: document_page +#: field:document.page.history,create_date:0 +msgid "Date" +msgstr "" + +#. module: document_page +#: view:document.page.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "" + +#. module: document_page +#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values +#: view:wizard.document.page.history.show_diff:0 +msgid "Difference" +msgstr "" + +#. module: document_page +#: field:document.page.type,page_ids:0 +msgid "Pages" +msgstr "" + +#. module: document_page +#: view:document.page.type:0 +msgid "Group Description" +msgstr "" + +#. module: document_page +#: view:document.page.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: document_page +#: field:document.page.history,content:0 +msgid "Content" +msgstr "" + +#. module: document_page +#: view:document.page:0 +msgid "Meta Information" +msgstr "" + +#. module: document_page +#: field:document.page,create_date:0 +msgid "Created on" +msgstr "" + +#. module: document_page +#: view:document.page.type:0 view:wizard.document.page.history.show_diff:0 +msgid "Notes" +msgstr "" + +#. module: document_page +#: selection:document.page.type,method:0 +msgid "List" +msgstr "" + +#. module: document_page +#: field:document.page,edit_summary:0 field:document.page.history,edit_summary:0 +msgid "Summary" +msgstr "" + +#. module: document_page +#: field:document.page.type,create_date:0 +msgid "Created Date" +msgstr "" + +#. module: document_page +#: model:ir.actions.act_window,name:document_page.action_history +msgid "All Page Histories" +msgstr "" + +#. module: document_page +#: model:ir.model,name:document_page.model_wiki_wiki +msgid "document.page" +msgstr "" + +#. module: document_page +#: help:document.page.type,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: document_page +#: view:wizard.document.page.history.show_diff:0 +msgid "Close" +msgstr "" + +#. module: document_page +#: model:ir.model,name:document_page.model_wizard_wiki_history_show_diff +msgid "wizard.document.page.history.show_diff" +msgstr "" + +#. module: document_page +#: field:document.page.history,wiki_id:0 +msgid "Wiki Id" +msgstr "" + +#. module: document_page +#: field:document.page.type,home:0 selection:document.page.type,method:0 +msgid "Home Page" +msgstr "" + +#. module: document_page +#: help:document.page,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: document_page +#: view:document.page:0 +msgid "Modification Information" +msgstr "" + +#. module: document_page +#: model:ir.ui.menu,name:document_page.menu_wiki_configuration view:document.page:0 +msgid "Wiki" +msgstr "" + +#. module: document_page +#: field:document.page,write_date:0 +msgid "Modification Date" +msgstr "" + +#. module: document_page +#: view:document.page.type:0 +msgid "Configuration" +msgstr "" + +#. module: document_page +#: model:ir.actions.act_window,name:document_page.action_view_wiki_make_index +#: model:ir.actions.act_window,name:document_page.action_view_wiki_make_index_values +#: model:ir.model,name:document_page.model_wiki_make_index view:document.page.make.index:0 +msgid "Create Index" +msgstr "" + +#. module: document_page +#: code:addons/document_page/wizard/document_page_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" + +#. module: document_page +#: view:document.page:0 +msgid "Group By..." +msgstr "" + +#. module: document_page +#: model:ir.actions.act_window,name:document_page.action_wiki_create_menu +#: view:document_page.create.menu:0 view:document.page.type:0 view:document.page.make.index:0 +msgid "Create Menu" +msgstr "" + +#. module: document_page +#: field:document.page.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "" + +#. module: document_page +#: model:ir.actions.act_window,name:document_page.action_wiki_groups +#: model:ir.actions.act_window,name:document_page.action_wiki_groups_browse +#: model:ir.model,name:document_page.model_wiki_groups +#: model:ir.ui.menu,name:document_page.menu_action_wiki_groups view:document.page.type:0 +msgid "Wiki Groups" +msgstr "" + +#. module: document_page +#: view:document.page:0 +msgid "Topic" +msgstr "" + +#. module: document_page +#: field:document.page.history,write_uid:0 +msgid "Modify By" +msgstr "" + +#. module: document_page +#: code:addons/document_page/web/widgets/wikimarkup/__init__.py:1981 +#: field:document.page,type:0 +#, python-format +msgid "Table of Contents" +msgstr "" + +#. module: document_page +#: view:document.page.type:0 view:document.page.page.open:0 +msgid "Open Wiki Page" +msgstr "" + +#. module: document_page +#: model:ir.model,name:document_page.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: document_page +#: view:document.page.create.menu:0 view:document.page.make.index:0 view:document.page.page.open:0 +msgid "Cancel" +msgstr "" + +#. module: document_page +#: field:wizard.document.page.history.show_diff,file_path:0 +msgid "Diff" +msgstr "" + +#. module: document_page +#: view:document.page:0 +msgid "Need Review" +msgstr "" + +#. module: document_page +#: model:ir.actions.act_window,name:document_page.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: document_page +#: model:ir.actions.act_window,name:document_page.act_wiki_group_open +msgid "Search Page" +msgstr "" diff --git a/addons/document_page/i18n/bg.po b/addons/document_page/i18n/bg.po new file mode 100644 index 00000000000..1d8d5631d35 --- /dev/null +++ b/addons/document_page/i18n/bg.po @@ -0,0 +1,492 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2010-08-02 20:51+0000\n" +"Last-Translator: Boris <boris.t.ivanov@gmail.com>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Уики шаблон" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Уики страници" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Автор" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Отворена страница" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Меню" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Раздел" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Уики хронология" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Малка редакция" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Съдържание" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Надменю" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Уики Група" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Заглавие" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Хронологични линии" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "Съдържание на страницата" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "Предупреждение!" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Използвай код за раздел на страница тип 1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Име на меню" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Описание" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Информация за меню" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "Дърво" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Шаблон за страница" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "Ключови думи" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Предупреждение" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Дата" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Искате ли да създадете индекс на избраните страници ? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Страници" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "Описание на група" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Създаване на раздел ?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Текстова област" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "Мета информация" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Създадено на" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Бележки" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "Списък" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Резюме" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Дата на създаване" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Хронология на всички страници" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "Затваряне" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "wizard.wiki.history.show_diff" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "Уики самоличност" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "Начална страница" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Уики" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Дата на редакция" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Настройване" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Създай индекс" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "Групиране по..." + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Създай меню" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "Това голяма редакция ли е ?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Уики групи" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "Тема" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Променено от" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Съдържание" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Отказ" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Различия" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Нужда от преглед" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "Страница за търсене" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "Името на обекта трябва да започва с \"x_\" и да не съдържа никакви специални " +#~ "символи!" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "Невалиден XML за преглед на архитектурата" + +#~ msgid "Child Groups" +#~ msgstr "Подгрупи" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "Невалидно име на модел при задаването на действие." + +#~ msgid "Wiki Configuration" +#~ msgstr "Уики настройки" + +#~ msgid "Create a Menu" +#~ msgstr "Създай меню" + +#~ msgid "Group Home Page" +#~ msgstr "Група Начална страница" + +#~ msgid "Last Author" +#~ msgstr "Последен автор" + +#~ msgid "Differences" +#~ msgstr "Различия" + +#~ msgid "Document Management" +#~ msgstr "Манипулиране с документ" + +#~ msgid "Parent Group" +#~ msgstr "Надгрупа" + +#~ msgid "Modifications" +#~ msgstr "Промени" + +#~ msgid "Wiki Differance" +#~ msgstr "Уики различия" + +#~ msgid "History" +#~ msgstr "Хронология" + +#~ msgid "Tags" +#~ msgstr "Етикети" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Връзки на Уики групи" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Манипулиране с документ - Уики" + +#~ msgid "History Differance" +#~ msgstr "Хронологични различия" diff --git a/addons/document_page/i18n/bs.po b/addons/document_page/i18n/bs.po new file mode 100644 index 00000000000..be182ce2c5d --- /dev/null +++ b/addons/document_page/i18n/bs.po @@ -0,0 +1,438 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 5.0.4\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2009-02-03 10:27+0000\n" +"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "Neodgovarajući XML za arhitekturu prikaza!" diff --git a/addons/document_page/i18n/ca.po b/addons/document_page/i18n/ca.po new file mode 100644 index 00000000000..d3ee40e7462 --- /dev/null +++ b/addons/document_page/i18n/ca.po @@ -0,0 +1,520 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2010-10-30 14:49+0000\n" +"Last-Translator: Jordi Esteve (www.zikzakmedia.com) " +"<jesteve@zikzakmedia.com>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Plantilla Wiki" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Pàgines Wiki" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "Mètode de visualització" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Autor" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Obre pagina" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Menú" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Secció" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "Indica si aquestes pàgines tenen una taula de continguts o no" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Historial Wiki" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Edició menor" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Contingut" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "Pàgines filles" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "Pàgina pare" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "Últim col·laborador" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Menú pare" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Grup Wiki" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Títol" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "Assistent 'Crea menú'" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Línies historial" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "Contingut pàgina" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "Avís!" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "No hi ha canvis en revisions" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Utilitza codi de secció de la pàgina, per exemple 1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Nom menú" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Descripció" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "Necessita revisió" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" +"Indica que aquesta pàgina hauria de ser revisada, captant l'atenció d'altres " +"col·laboradors." + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Informació del menú" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "Històric pàgina" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "Arbre" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Plantilla de pàgina" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "Paraules clau" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" +"Amb pàgines wiki podeu compartir idees i preguntes amb els vostres companys " +"de treball. Podeu crear un nou document que pot ser relacionat amb una o " +"diverses aplicacions (CRM, Vendes, etc.). Podeu utilitzar paraules clau per " +"facilitar l'accés a les vostres pàgines wiki. Existeix un editor bàsic per " +"al format text del wiki." + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Avís" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" +"És obligat seleccionar la pàgina d'inici si el mètode de visualització és " +"Pàgina d'inici" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Data" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Voleu crear un índex sobre les pàgines seleccionades? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "Diferència" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Pàgines" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "Descripció del grup" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "Voleu obrir una pàgina wiki? " + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Crear secció?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Àrea de text" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "Meta informació" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Creat el" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Notes" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "Llista" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Resum" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Data creació" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Tots els historials de pàgines" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "Definiu el comportament per defecte del menú creat en aquest grup." + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "Tanca" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "assistent.wiki.historial.mostra_dif" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "ID Wiki" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "Pàgina d'inici" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "Us permet enllaçar amb l'altra pàgina dins del tema actual." + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "Modificació de la informació" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "Tema, també denominat Grup wiki." + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Data modificació" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Configuració" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Crea índex" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" +"Heu de seleccionar com a mínim 1 o com a màxim 2 revisions històriques!" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "Agrupa per..." + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Crea menú" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "És aquesta una edició major?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Grups Wiki" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "Tema" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Modificat per" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Taula de continguts" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "Obre pàgina wiki" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "assistent obre pàgina" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Cancel·la" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Dif." + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Necessita revisió" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "Pàgines esperant revisió" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "Cerca pàgina" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "El nom de l'objecte ha de començar amb x_ i no contenir cap caràcter " +#~ "especial!" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Enllaços grups wiki" + +#~ msgid "Child Groups" +#~ msgstr "Grups fills" + +#~ msgid "Wiki Configuration" +#~ msgstr "Configuració Wiki" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Gestió de documents - Wiki" + +#~ msgid "Create a Menu" +#~ msgstr "Crea un menú" + +#~ msgid "History Differance" +#~ msgstr "Diferències historial" + +#~ msgid "Group Home Page" +#~ msgstr "Pagina d'inici del grup" + +#~ msgid "Last Author" +#~ msgstr "Últim autor" + +#~ msgid "Differences" +#~ msgstr "Diferències" + +#~ msgid "Document Management" +#~ msgstr "Gestió de documents" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "XML invàlid per a la definició de la vista!" + +#~ msgid "Parent Group" +#~ msgstr "Grup pare" + +#~ msgid "Wiki Differance" +#~ msgstr "Diferències Wiki" + +#, python-format +#~ msgid "No action found" +#~ msgstr "No s'ha trobat l'acció" + +#~ msgid "Modifications" +#~ msgstr "Modificacions" + +#~ msgid "History" +#~ msgstr "Historial" + +#~ msgid "Tags" +#~ msgstr "Etiquetes" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "Nom de model no vàlid en la definició de l'acció." + +#~ msgid "" +#~ "\n" +#~ "The base module to manage documents(wiki)\n" +#~ "\n" +#~ "keep track for the wiki groups, pages, and history\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "El mòdul base per gestionar documents (wiki)\n" +#~ "\n" +#~ "gestioneu els grups, pàgines i historial de la wiki\n" +#~ " " diff --git a/addons/document_page/i18n/cs.po b/addons/document_page/i18n/cs.po new file mode 100644 index 00000000000..fb63420ede4 --- /dev/null +++ b/addons/document_page/i18n/cs.po @@ -0,0 +1,513 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2012-04-06 04:44+0000\n" +"Last-Translator: Jiří Hajda <robie@centrum.cz>\n" +"Language-Team: Czech <cs@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-04-07 04:55+0000\n" +"X-Generator: Launchpad (build 15060)\n" +"X-Poedit-Language: Czech\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Wiki šablona" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Wiki stránky" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "Metoda zobrazení" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Autor" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Otevřít stránku" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Nabídka" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Sekce" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "Udává, zda tato stránka má nebo nemá obsah" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Wiki historie" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Malá úprava" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Obsah" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "Podřízené stránky" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "Nadřazená stránka" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "Poslední přispěvatel" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Rodičovská nabídka" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "Na této stránce není žádná sekce" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Wiki skupina" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Název" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "Průvodce vytvořením nabídky" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Řádky historie" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "Obsah stránky" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "Varování !" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "V revizích nejsou žádné změny" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Používá kód sekce stránky jako 1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Jméno nabídky" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Popis" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "Potřebuje kontrolu" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" +"Udává, že tato stránka potřebuje zkontrolovat, zvyšuje pozornost ostatních " +"přispěvatelů" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Informace nabídky" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "Historie stránky" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "Strom" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Šablona stránky" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "Klíčová slova" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" +"S Wiki stránkami můžete sdílet vaše nápady a otázky s vašimi " +"spolupracovníky. Můžete vytvořit nový dokument, který může odkazovat na " +"jednu nebo několik aplikací (CRM, Prodeje, aj.). Můžete použít klíčová slova " +"pro přístup k vašim wiki stránkám. Pro formátování textu jsou základní wiki " +"úpravy." + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Upozornění" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" +"Pokud je metoda zobrazení Domovská stránka, vyžaduje výběr domovské stránky." + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Datum" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Chcete vytvořit index na vybraných stránkách ? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "Rozdíly" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Stránky" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "Popis skupiny" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "Chcete otevřít wiki stránku? " + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Vytvořit sekci ?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Textová plocha" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "Meta informace" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Vytvořeno" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Poznámky" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "Seznam" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Shrnutí" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Datum vytvoření" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Historie všech stránek" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "Určuje výchozí chování nabídky vytvořené pro tuto skupinu" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "Zavřít" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "wizard.wiki.history.show_diff" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "Wiki Id" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "Domovská stránka" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "Umožňuje vám propojit s jinými stránkami v aktuálním téma" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "Informace o úpravách" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "Téma, také nazývané Wiki skupina" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Datum změny" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Nastavení" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Vytvořit index" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "Musíte vybrat nejméně 1 nebo nejvíce 2 revize historie!" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "Seskupit podle..." + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Vytvořit nabídku" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "Toto je velká úprava ?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Wiki skupiny" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "Téma" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Upraveno od" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Obsah" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "Otevřít Wiki stránku" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "průvodce otevřením stránky" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Zrušit" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Rozdíl" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Potřebuje kontrolu" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "Stránky čekající na kontrolu" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "Hledat stránku" + +#~ msgid "Child Groups" +#~ msgstr "Dětské skupiny" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "Jméno objektu musí začínat znakem x_ a nesmí obsahovat žádný speciální znak!" + +#~ msgid "Create a Menu" +#~ msgstr "Vytvořit menu" + +#~ msgid "Wiki Configuration" +#~ msgstr "Wiki konfigurace" + +#~ msgid "Group Home Page" +#~ msgstr "Hlavní stránka skupiny" + +#~ msgid "Last Author" +#~ msgstr "Poslední autor" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "Invalidní XML pro zobrazení architektury!" + +#~ msgid "History" +#~ msgstr "Přehled změn" + +#~ msgid "Modifications" +#~ msgstr "Úpravy" + +#~ msgid "Tags" +#~ msgstr "Značky" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "Špatný název modelu v definici akce" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Správa dokumentů - Wiki" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Wiki odkazy skupiny" + +#~ msgid "Differences" +#~ msgstr "Rozdíly" + +#~ msgid "Document Management" +#~ msgstr "Správa dokumntů" + +#~ msgid "Parent Group" +#~ msgstr "Rodičovská skupina" + +#~ msgid "History Differance" +#~ msgstr "Rozdílnost historie" + +#~ msgid "Wiki Differance" +#~ msgstr "Rozdílnost Wiki" + +#~ msgid "" +#~ "\n" +#~ "The base module to manage documents(wiki)\n" +#~ "\n" +#~ "keep track for the wiki groups, pages, and history\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "Základní modul pro správu dokumentů(wiki)\n" +#~ "\n" +#~ "udržuje přehled o wiki skupinách, stránkách a historii\n" +#~ " " diff --git a/addons/document_page/i18n/da.po b/addons/document_page/i18n/da.po new file mode 100644 index 00000000000..28a21d7594f --- /dev/null +++ b/addons/document_page/i18n/da.po @@ -0,0 +1,436 @@ +# Danish translation for openobject-addons +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2012-01-27 06:46+0000\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: Danish <da@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "" diff --git a/addons/document_page/i18n/de.po b/addons/document_page/i18n/de.po new file mode 100644 index 00000000000..3ec3218c33a --- /dev/null +++ b/addons/document_page/i18n/de.po @@ -0,0 +1,518 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +# Ferdinand Gassauer <f.gassauer@chricar.at>, 2010. +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2012-01-13 18:05+0000\n" +"Last-Translator: Ferdinand @ Camptocamp <Unknown>\n" +"Language-Team: German <kde-i18n-doc@kde.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Wiki Vorlage" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Wiki Seiten" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "Anzeigemethode" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Autor" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Öffne Seite" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Menü" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Bereich" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "Inhaltsverzeichnis anzeigen" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Wiki Historie" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Geringe Änderung" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Inhalt" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "Untergeordnete Seiten" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "Übergeordnete Seiten" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "Letzer Beitragender" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Obermenü" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "Keine Sektion auf dieser Seite" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Wiki Gruppen" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Titel" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "Assistent für Menüerzeugung" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Historie" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "Seiteninhalt" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "Warnung" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "In dieser Version gibt es keine Änderungen" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Benutze Sektion wie in 1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Menü Bezeichnung" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Beschreibung" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "Braucht Überprüfung" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" +"Zeigt an, dass diese Seite von anderen Beitragenden überprüft werden muss" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Menü" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "Seitenänderungsverlauf" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "Baum" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Seiten Vorlage" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "Schlüsselworte" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" +"Wiki Seiten erlauben Ideen und Fragen mit Mitarbeitern gemeinsam zu " +"bearbeiten. Dokumente können mit mehreren Anwendungen verlinkt werden. " +"Schüsselwörter können verwendet werden. Bitte verwenden Sie die OpenERP WEB-" +"Anwendung. Es gibt eine einfache Editiermöglichkeit im Textformat" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Warnung" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" +"Zwingend Angabe einer Home Page, wenn die Anzeigemethode \"Home Page\" ist" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Datum" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Wollen Sie einen Index für ausgewählte Seiten erzeugen? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "Differenz" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Seiten" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "Beschreibung der Gruppe" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "Wollen Sie eine Wiki Seite öffnen? " + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Erzeuge Sektion?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Textbereich" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "Meta Information" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Erzeugt am" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Bemerkungen" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "Liste" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Zusammenfassung" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Datum erstellt" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Alle Seiten Historie" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "Bestimmt das Standardverhalten des Menüpunktes für diese Gruppe" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "Schließen" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "wizard.wiki.history.show_diff" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "Wiki ID" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "Home Page" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "Verlinkung anderer Seiten innerhalb dieses Themas" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "Info Veränderungen" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "Thema, auch Wiki Gruppe genannt" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki Inhalte" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Änderung am" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Konfiguration" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Erzeuge Inhalt" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "Bitte 1 oder 2 Versionsnummern auswählen" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "Gruppiert je..." + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Erzeuge Menü" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "Ist dieses eine wesentliche Änderung?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Wiki Gruppen" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "THema" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Geändert durch" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Inhaltsverzeichnis" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "Öffne Wiki Seite" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "wiz open page" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Abbrechen" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Differenz" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Benötige Prüfung" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "Zu überprüfende Seiten" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "Suche Seite" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "Der Objekt Name muss mit einem x_ starten und darf keine Sonderzeichen " +#~ "beinhalten" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Wiki Gruppen Links" + +#~ msgid "Child Groups" +#~ msgstr "Subgruppen" + +#~ msgid "Wiki Configuration" +#~ msgstr "Konfiguration Wikipedia" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Dokumenten Verwaltung - Wiki" + +#~ msgid "Create a Menu" +#~ msgstr "Erzeuge ein Menü" + +#~ msgid "History Differance" +#~ msgstr "Historie Änderungen" + +#~ msgid "Group Home Page" +#~ msgstr "Gruppen Homepage" + +#~ msgid "Last Author" +#~ msgstr "Letzter Autor" + +#~ msgid "Differences" +#~ msgstr "Differenzen" + +#~ msgid "Document Management" +#~ msgstr "Dokumente" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "Fehlerhafter xml Code für diese Ansicht!" + +#~ msgid "Parent Group" +#~ msgstr "Hauptgruppe" + +#~ msgid "Wiki Differance" +#~ msgstr "Wikipedia Änderungen" + +#, python-format +#~ msgid "No action found" +#~ msgstr "Keine Aktion gefunden" + +#~ msgid "Modifications" +#~ msgstr "Modifizierungen" + +#~ msgid "History" +#~ msgstr "Historie" + +#~ msgid "Tags" +#~ msgstr "Tags" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "Ungültiger Modellname in der Aktionsdefinition." + +#~ msgid "" +#~ "\n" +#~ "The base module to manage documents(wiki)\n" +#~ "\n" +#~ "keep track for the wiki groups, pages, and history\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "Diese Anwendung ist das Basismodul für die Verwaltung eines " +#~ "Dokumenten(wiki)\n" +#~ "\n" +#~ "Definieren Sie Wiki Gruppen, Wiki Seiten und verfolgen Sie die Historie der " +#~ "Dokumente.\n" +#~ " " diff --git a/addons/document_page/i18n/document_page.pot b/addons/document_page/i18n/document_page.pot new file mode 100644 index 00000000000..4c152a44ff0 --- /dev/null +++ b/addons/document_page/i18n/document_page.pot @@ -0,0 +1,423 @@ +# #-#-#-#-# document_page.pot (OpenERP Server 6.1rc1) #-#-#-#-# +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * document_page +# +# #-#-#-#-# document_page.pot.web (PROJECT VERSION) #-#-#-#-# +# Translations template for PROJECT. +# Copyright (C) 2012 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2012. +# +#, fuzzy +msgid "" +msgstr "" +"#-#-#-#-# document_page.pot (OpenERP Server 6.1rc1) #-#-#-#-#\n" +"Project-Id-Version: OpenERP Server 6.1rc1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-02-08 00:37+0000\n" +"PO-Revision-Date: 2012-02-08 00:37+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" +"#-#-#-#-# document_page.pot.web (PROJECT VERSION) #-#-#-#-#\n" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 0.9.6\n" + +#. module: document_page +#: field:document.page.type,template:0 +msgid "Document page Template" +msgstr "" + +#. module: document_page +#: model:ir.actions.act_window,name:document_page.action_wiki +#: model:ir.ui.menu,name:document_page.menu_action_wiki_wiki +msgid "Document Pages" +msgstr "" + +#. module: document_page +#: field:document.page.type,method:0 +msgid "Display Method" +msgstr "" + +#. module: document_page +#: view:document.page:0 field:document.page,create_uid:0 +msgid "Author" +msgstr "" + +#. module: document_page +#: model:ir.actions.act_window,name:document_page.action_view_wiki_wiki_page_open +#: view:document.page.page.open:0 +msgid "Open Page" +msgstr "" + +#. module: document_page +#: field:document.page,menu_id:0 +msgid "Menu" +msgstr "" + +#. module: document_page +#: help:document.page,type:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: document_page +#: model:ir.model,name:document_page.model_wiki_wiki_history view:document.page.history:0 +msgid "Document page History" +msgstr "" + +#. module: document_page +#: field:document.page,minor_edit:0 +msgid "Minor edit" +msgstr "" + +#. module: document_page +#: view:document.page:0 field:document.page,content:0 +msgid "Content" +msgstr "" + +#. module: document_page +#: field:document.page,child_ids:0 +msgid "Child Pages" +msgstr "" + +#. module: document_page +#: field:document.page,parent_id:0 +msgid "Parent Page" +msgstr "" + +#. module: document_page +#: view:document.page:0 field:document.page,write_uid:0 +msgid "Last Contributor" +msgstr "" + +#. module: document_page +#: field:document.page.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "" + +#. module: document_page +#: field:document.page,name:0 +msgid "Title" +msgstr "" + +#. module: document_page +#: model:ir.model,name:document_page.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "" + +#. module: document_page +#: field:document.page,history_id:0 +msgid "History Lines" +msgstr "" + +#. module: document_page +#: view:document.page:0 +msgid "Page Content" +msgstr "" + +#. module: document_page +#: code:addons/document_page/document_page.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: document_page +#: code:addons/document_page/document_page.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: document_page +#: field:document.page.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "" + +#. module: document_page +#: field:document.page.type,notes:0 +msgid "Description" +msgstr "" + +#. module: document_page +#: field:document.page,review:0 +msgid "Needs Review" +msgstr "" + +#. module: document_page +#: help:document.page,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: document_page +#: view:document.page.create.menu:0 view:document.page.make.index:0 +msgid "Menu Information" +msgstr "" + +#. module: document_page +#: model:ir.actions.act_window,name:document_page.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: document_page +#: selection:document.page.type,method:0 +msgid "Tree" +msgstr "" + +#. module: document_page +#: view:document.page.type:0 +msgid "Page Template" +msgstr "" + +#. module: document_page +#: field:document.page,tags:0 +msgid "Keywords" +msgstr "" + +#. module: document_page +#: model:ir.actions.act_window,help:document_page.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: document_page +#: code:addons/document_page/wizard/document_page_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "" + +#. module: document_page +#: help:document.page.type,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: document_page +#: field:document.page.history,create_date:0 +msgid "Date" +msgstr "" + +#. module: document_page +#: view:document.page.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "" + +#. module: document_page +#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:document_page.action_view_wiki_show_diff_values +#: view:wizard.document.page.history.show_diff:0 +msgid "Difference" +msgstr "" + +#. module: document_page +#: field:document.page.type,page_ids:0 +msgid "Pages" +msgstr "" + +#. module: document_page +#: view:document.page.type:0 +msgid "Group Description" +msgstr "" + +#. module: document_page +#: view:document.page.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: document_page +#: field:document.page.history,content:0 +msgid "Text area" +msgstr "" + +#. module: document_page +#: view:document.page:0 +msgid "Meta Information" +msgstr "" + +#. module: document_page +#: field:document.page,create_date:0 +msgid "Created on" +msgstr "" + +#. module: document_page +#: view:document.page.type:0 view:wizard.document.page.history.show_diff:0 +msgid "Notes" +msgstr "" + +#. module: document_page +#: selection:document.page.type,method:0 +msgid "List" +msgstr "" + +#. module: document_page +#: field:document.page,summary:0 field:document.page.history,edit_summary:0 +msgid "Summary" +msgstr "" + +#. module: document_page +#: field:document.page.groups,create_date:0 +msgid "Created Date" +msgstr "" + +#. module: document_page +#: model:ir.actions.act_window,name:document_page.action_history +msgid "All Page Histories" +msgstr "" + +#. module: document_page +#: model:ir.model,name:document_page.model_wiki_wiki +msgid "document.page" +msgstr "" + +#. module: document_page +#: help:document.page.type,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: document_page +#: view:wizard.document.page.history.show_diff:0 +msgid "Close" +msgstr "" + +#. module: document_page +#: model:ir.model,name:document_page.model_wizard_wiki_history_show_diff +msgid "wizard.document.page.history.show_diff" +msgstr "" + +#. module: document_page +#: field:document.page.history,wiki_id:0 +msgid "Wiki Id" +msgstr "" + +#. module: document_page +#: field:document.page.type,home:0 selection:document.page.type,method:0 +msgid "Home Page" +msgstr "" + +#. module: document_page +#: help:document.page,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: document_page +#: view:document.page:0 +msgid "Modification Information" +msgstr "" + +#. module: document_page +#: model:ir.ui.menu,name:document_page.menu_wiki_configuration view:document.page:0 +msgid "Wiki" +msgstr "" + +#. module: document_page +#: field:document.page,write_date:0 +msgid "Modification Date" +msgstr "" + +#. module: document_page +#: view:document.page.type:0 +msgid "Configuration" +msgstr "" + +#. module: document_page +#: model:ir.actions.act_window,name:document_page.action_view_wiki_make_index +#: model:ir.actions.act_window,name:document_page.action_view_wiki_make_index_values +#: model:ir.model,name:document_page.model_wiki_make_index view:document.page.make.index:0 +msgid "Create Index" +msgstr "" + +#. module: document_page +#: code:addons/document_page/wizard/document_page_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" + +#. module: document_page +#: view:document.page:0 +msgid "Group By..." +msgstr "" + +#. module: document_page +#: model:ir.actions.act_window,name:document_page.action_wiki_create_menu +#: view:document.page.create.menu:0 view:document.page.type:0 view:document.page.make.index:0 +msgid "Create Menu" +msgstr "" + +#. module: document_page +#: field:document.page.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "" + +#. module: document_page +#: model:ir.actions.act_window,name:document_page.action_wiki_groups +#: model:ir.actions.act_window,name:document_page.action_wiki_groups_browse +#: model:ir.model,name:document_page.model_wiki_groups +#: model:ir.ui.menu,name:document_page.menu_action_wiki_groups view:document.page.type:0 +msgid "Document Types" +msgstr "" + +#. module: document_page +#: view:document.page:0 +msgid "Topic" +msgstr "" + +#. module: document_page +#: field:document.page.history,write_uid:0 +msgid "Modify By" +msgstr "" + +#. module: document_page +#: code:addons/document_page/web/widgets/wikimarkup/__init__.py:1981 +#: field:document.page,type:0 +#, python-format +msgid "Type" +msgstr "" + +#. module: document_page +#: view:document.page.type:0 view:document.page.page.open:0 +msgid "Open Document Page" +msgstr "" + +#. module: document_page +#: model:ir.model,name:document_page.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: document_page +#: view:document.page.create.menu:0 view:document.page.make.index:0 view:document.page.page.open:0 +msgid "Cancel" +msgstr "" + +#. module: document_page +#: field:wizard.document.page.history.show_diff,file_path:0 +msgid "Diff" +msgstr "" + +#. module: document_page +#: view:document.page:0 +msgid "Need Review" +msgstr "" + +#. module: document_page +#: model:ir.actions.act_window,name:document_page.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: document_page +#: model:ir.actions.act_window,name:document_page.act_wiki_group_open +msgid "Search Page" +msgstr "" diff --git a/addons/document_page/i18n/el.po b/addons/document_page/i18n/el.po new file mode 100644 index 00000000000..dcff21f2a13 --- /dev/null +++ b/addons/document_page/i18n/el.po @@ -0,0 +1,495 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2009-06-15 07:23+0000\n" +"Last-Translator: Panagiotis Kranidiotis <kranidiotis@vatica.org>\n" +"Language-Team: nls@hellug.gr <nls@hellug.gr>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" +"X-Poedit-Country: GREECE\n" +"X-Poedit-Language: Greek\n" +"X-Poedit-SourceCharset: utf-8\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Wiki Πρότυπο" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Σελίδες Wiki" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Δημιουργός" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Ανοικτή Σελίδα" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Μενού" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Τμήμα" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Wiki Ιστορικό" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Δευτερεύουσα επεξεργασία" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Περιεχόμενα" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Μενού Προέλευσης" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Ομάδα Wiki" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Τίτλος" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Γραμμές Ιστορικού" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Χρησιμοποιήστε κωδικό τμήματος σελίδας όπως 1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Όνομα Μενού" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Περιγραφή" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Πληροφορίες Μενού" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Πρότυπο Σελίδας" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Ημερομηνία" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Θέλετε να δημιουργήσετε γλωσσάρι για τις Επιλεγμένες Σελίδες; " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Σελίδες" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Δημιουργία Τμήματος;" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Περιοχή Κειμένου" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Δημιουργήθηκε στις" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Σημειώσεις" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Περίληψη" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Ημερ/νία Δημιουργίας" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Ιστορικό όλων των Σελίδων" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "wizard.wiki.history.show_diff" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "Wiki Id" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Ημερομηνία Τροποποίησης" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Ρυθμίσεις" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Δημιουργία Γλωσσαρίου" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Δημιουργία Μενού" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "Είναι αυτή μια κύρια επεξεργασία;" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Ομάδες Wiki" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Τροποποιήθηκε Από" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Πίνακας Περιεχομένων" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Ακύρωση" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Διαφ." + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Χρειάζεται Επισκόπηση" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "Το όνομα πρέπει να ξεκινάει με x_ και να μην περιέχει ειδικούς χαρακτήρες!" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Σύνδεσμοι Ομάδων Wiki" + +#~ msgid "Child Groups" +#~ msgstr "Υποομάδες" + +#~ msgid "Wiki Configuration" +#~ msgstr "Wiki Ρυθμίσεις" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Διαχείριση Εγγράφων - Wiki" + +#~ msgid "Create a Menu" +#~ msgstr "Δημιουργία Μενού" + +#~ msgid "History Differance" +#~ msgstr "Διαφορά Ιστορικού" + +#~ msgid "Group Home Page" +#~ msgstr "Αρχική Σελίδα Ομάδας" + +#~ msgid "Last Author" +#~ msgstr "Τελευταίος Δημιουργός" + +#~ msgid "Differences" +#~ msgstr "Διαφορές" + +#~ msgid "Document Management" +#~ msgstr "Διαχείριση Εγγράφων" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "Άκυρο XML για Αρχιτεκτονική Όψης!" + +#~ msgid "Parent Group" +#~ msgstr "Ομάδα Προέλευσης" + +#~ msgid "Wiki Differance" +#~ msgstr "Wiki Διαφορές" + +#, python-format +#~ msgid "No action found" +#~ msgstr "Δεν βρέθηκε ενέργεια" + +#~ msgid "Modifications" +#~ msgstr "Τροποποιήσεις" + +#~ msgid "History" +#~ msgstr "Ιστορικό" + +#~ msgid "Tags" +#~ msgstr "Ετικέτες" diff --git a/addons/document_page/i18n/es.po b/addons/document_page/i18n/es.po new file mode 100644 index 00000000000..dd5d5464322 --- /dev/null +++ b/addons/document_page/i18n/es.po @@ -0,0 +1,519 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2012-02-10 19:35+0000\n" +"Last-Translator: Omar (Pexego) <bronxkds@hotmail.com>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-11 05:09+0000\n" +"X-Generator: Launchpad (build 14771)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Plantilla Wiki" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Páginas Wiki" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "Método de visualización" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Autor" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Abrir página" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Menú" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Sección" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "Indica si estas páginas tienen una tabla de contenidos o no." + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Historial Wiki" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Edición menor" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Contenido" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "Páginas hijas" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "Página padre" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "Último colaborador" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Menú padre" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "No hay sección en esta página" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Grupo Wiki" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Título" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "Asistente crear menú" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Líneas historial" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "Contenido página" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "¡Aviso!" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "No hay cambios en revisiones" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Utilice código de sección de la página, por ejemplo 1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Nombre menú" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Descripción" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "Necesita revisión" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" +"Indica que esta página debería ser revisada, captando la atención de otros " +"colaboradores." + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Información del menú" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "Historial página" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "Árbol" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Plantilla de página" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "Palabras clave" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" +"Con páginas wiki puede compartir ideas y preguntas con sus compañeros de " +"trabajo. Puede crear un nuevo documento que puede ser relacionado con una o " +"varias aplicaciones (CRM, Ventas, etc.). Puede utilizar palabras clave para " +"facilitar el acceso a sus páginas wiki. Existe un editor básico para el " +"formato texto del wiki." + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Advertencia" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" +"Es obligado seleccionar la página de inicio si el método de visualización es " +"Página inicial." + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Fecha" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "¿Desea crear un índice sobre las páginas seleccionadas? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "Diferencia" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Páginas" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "Descripción grupo" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "¿Desea abrir una página wiki? " + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "¿Crear sección?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Área de texto" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "Meta información" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Creado en" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Notas" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "Lista" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Resumen" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Fecha de creación" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Todos los historiales de páginas" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "Define el comportamiento por defecto del menú creado en este grupo." + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "Cerrar" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "asistente.wiki.historial.mostrar_dif" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "ID Wiki" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "Página inicial" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "Le permite enlazar con la otra página dentro del tema actual." + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "Información modificación" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "Tema, también denominado Grupo wiki." + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Fecha de modificación" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Configuración" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Crear índice" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" +"¡Debe seleccionar como mínimo 1 o como máximo 2 revisiones históricas!" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "Agrupar por..." + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Crear menú" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "¿Es ésta una edición mayor?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Grupos Wiki" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "Tema" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Modificado por" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Tabla de contenido" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "Abrir página wiki" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "asistente abrir página" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Cancelar" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Dif." + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Necesita revisión" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "Páginas esperando revisión" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "Buscar página" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "¡El nombre del objeto debe empezar con x_ y no contener ningún carácter " +#~ "especial!" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Enlaces grupos wiki" + +#~ msgid "Child Groups" +#~ msgstr "Grupos hijos" + +#~ msgid "Wiki Configuration" +#~ msgstr "Configuración Wiki" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Gestión de documentos - Wiki" + +#~ msgid "Create a Menu" +#~ msgstr "Crear un menú" + +#~ msgid "History Differance" +#~ msgstr "Diferencia historial" + +#~ msgid "Group Home Page" +#~ msgstr "Página de inicio del grupo" + +#~ msgid "Last Author" +#~ msgstr "Último autor" + +#~ msgid "Differences" +#~ msgstr "Diferencias" + +#~ msgid "Document Management" +#~ msgstr "Gestión de documentos" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "¡XML inválido para la definición de la vista!" + +#~ msgid "Parent Group" +#~ msgstr "Grupo padre" + +#~ msgid "Wiki Differance" +#~ msgstr "Diferencia Wiki" + +#, python-format +#~ msgid "No action found" +#~ msgstr "No se ha encontrado la acción" + +#~ msgid "Modifications" +#~ msgstr "Modificaciones" + +#~ msgid "History" +#~ msgstr "Historial" + +#~ msgid "Tags" +#~ msgstr "Etiquetas" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "Nombre de modelo no válido en la definición de acción." + +#~ msgid "" +#~ "\n" +#~ "The base module to manage documents(wiki)\n" +#~ "\n" +#~ "keep track for the wiki groups, pages, and history\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "El módulo base para gestionar documentos (wiki)\n" +#~ "\n" +#~ "gestione los grupos, páginas e historial del wiki\n" +#~ " " diff --git a/addons/document_page/i18n/es_AR.po b/addons/document_page/i18n/es_AR.po new file mode 100644 index 00000000000..180e3281a22 --- /dev/null +++ b/addons/document_page/i18n/es_AR.po @@ -0,0 +1,494 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 5.0.0\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2009-09-23 14:54+0000\n" +"Last-Translator: Silvana Herrera <sherrera@thymbra.com>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Plantilla Wiki" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Páginas Wiki" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Autor" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Abrir página" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Menú" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Sección" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Historial Wiki" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Edición menor" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Contenido" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Menú padre" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Grupo Wiki" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Título" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Líneas del historial" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Utilice código de sección de la página, por ejemplo 1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Nombre del menú" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Descripción" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Información del menú" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Plantilla de página" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Aviso" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Fecha" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "¿Desea crear un índice sobre las páginas seleccionadas? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Páginas" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "¿Crear sección?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Área de texto" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Creado en" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Notas" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Resumen" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Fecha de creación" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Todos los historiales de páginas" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "asistente.wiki.historial.mostrar_dif" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "ID Wiki" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Fecha de modificación" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Configuración" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Crear índice" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" +"¡Debe seleccionar como mínimo 1 o como máximo 2 revisiones históricas!" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Crear menú" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "¿Es ésta una edición mayor?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Grupos Wiki" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Modificado por" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Tabla de contenidos" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Cancelar" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Dif." + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Necesita revisión" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "" + +#~ msgid "Child Groups" +#~ msgstr "Grupos hijos" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Enlaces grupos wiki" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "¡El nombre del objeto debe empezar con x_ y no contener ningún carácter " +#~ "especial!" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Gestión de documentos - Wiki" + +#~ msgid "Wiki Configuration" +#~ msgstr "Configuración Wiki" + +#~ msgid "Create a Menu" +#~ msgstr "Crear un menú" + +#~ msgid "History Differance" +#~ msgstr "Diferencia de historial" + +#~ msgid "Group Home Page" +#~ msgstr "Página de inicio del grupo" + +#~ msgid "Differences" +#~ msgstr "Diferencias" + +#~ msgid "Last Author" +#~ msgstr "Último autor" + +#~ msgid "Document Management" +#~ msgstr "Gestión de documentos" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "XML inválido para la definición de la vista !" + +#~ msgid "Parent Group" +#~ msgstr "Grupo padre" + +#~ msgid "Wiki Differance" +#~ msgstr "Diferencia Wiki" + +#, python-format +#~ msgid "No action found" +#~ msgstr "No se ha encontrado la acción" + +#~ msgid "Modifications" +#~ msgstr "Modificaciones" + +#~ msgid "History" +#~ msgstr "Historial" + +#~ msgid "Tags" +#~ msgstr "Etiquetas" diff --git a/addons/document_page/i18n/es_CR.po b/addons/document_page/i18n/es_CR.po new file mode 100644 index 00000000000..79f50eaa0c8 --- /dev/null +++ b/addons/document_page/i18n/es_CR.po @@ -0,0 +1,520 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2012-02-20 01:10+0000\n" +"Last-Translator: Freddy Gonzalez <freddy.gonzalez@clearcorp.co.cr>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-21 05:55+0000\n" +"X-Generator: Launchpad (build 14838)\n" +"Language: \n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Plantilla Wiki" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Páginas Wiki" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "Método de visualización" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Autor" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Abrir página" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Menú" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Sección" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "Indica si estas páginas tienen una tabla de contenidos o no." + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Historial Wiki" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Edición menor" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Contenido" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "Páginas hijas" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "Página padre" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "Último colaborador" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Menú padre" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "No hay sección en esta página" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Grupo Wiki" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Título" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "Asistente crear menú" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Líneas historial" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "Contenido página" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "¡Aviso!" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "No hay cambios en revisiones" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Utilice código de sección de la página, por ejemplo 1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Nombre menú" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Descripción" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "Necesita revisión" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" +"Indica que esta página debería ser revisada, captando la atención de otros " +"colaboradores." + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Información del menú" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "Historial página" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "Árbol" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Plantilla de página" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "Palabras clave" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" +"Con páginas wiki puede compartir ideas y preguntas con sus compañeros de " +"trabajo. Puede crear un nuevo documento que puede ser relacionado con una o " +"varias aplicaciones (CRM, Ventas, etc.). Puede utilizar palabras clave para " +"facilitar el acceso a sus páginas wiki. Existe un editor básico para el " +"formato texto del wiki." + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Advertencia" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" +"Es obligado seleccionar la página de inicio si el método de visualización es " +"Página inicial." + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Fecha" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "¿Desea crear un índice sobre las páginas seleccionadas? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "Diferencia" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Páginas" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "Descripción grupo" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "¿Desea abrir una página wiki? " + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "¿Crear sección?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Área de texto" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "Meta información" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Creado en" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Notas" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "Lista" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Resumen" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Fecha de creación" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Todos los historiales de páginas" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "Define el comportamiento por defecto del menú creado en este grupo." + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "Cerrar" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "asistente.wiki.historial.mostrar_dif" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "ID Wiki" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "Página inicial" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "Le permite enlazar con la otra página dentro del tema actual." + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "Información modificación" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "Tema, también denominado Grupo wiki." + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Fecha de modificación" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Configuración" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Crear índice" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" +"¡Debe seleccionar como mínimo 1 o como máximo 2 revisiones históricas!" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "Agrupar por..." + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Crear menú" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "¿Es ésta una edición mayor?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Grupos Wiki" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "Tema" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Modificado por" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Tabla de contenido" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "Abrir página wiki" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "asistente abrir página" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Cancelar" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Dif." + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Necesita revisión" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "Páginas esperando revisión" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "Buscar página" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "¡El nombre del objeto debe empezar con x_ y no contener ningún carácter " +#~ "especial!" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Enlaces grupos wiki" + +#~ msgid "Child Groups" +#~ msgstr "Grupos hijos" + +#~ msgid "Wiki Configuration" +#~ msgstr "Configuración Wiki" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Gestión de documentos - Wiki" + +#~ msgid "Create a Menu" +#~ msgstr "Crear un menú" + +#~ msgid "History Differance" +#~ msgstr "Diferencia historial" + +#~ msgid "Group Home Page" +#~ msgstr "Página de inicio del grupo" + +#~ msgid "Last Author" +#~ msgstr "Último autor" + +#~ msgid "Differences" +#~ msgstr "Diferencias" + +#~ msgid "Document Management" +#~ msgstr "Gestión de documentos" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "¡XML inválido para la definición de la vista!" + +#~ msgid "Parent Group" +#~ msgstr "Grupo padre" + +#~ msgid "Wiki Differance" +#~ msgstr "Diferencia Wiki" + +#, python-format +#~ msgid "No action found" +#~ msgstr "No se ha encontrado la acción" + +#~ msgid "Modifications" +#~ msgstr "Modificaciones" + +#~ msgid "History" +#~ msgstr "Historial" + +#~ msgid "Tags" +#~ msgstr "Etiquetas" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "Nombre de modelo no válido en la definición de acción." + +#~ msgid "" +#~ "\n" +#~ "The base module to manage documents(wiki)\n" +#~ "\n" +#~ "keep track for the wiki groups, pages, and history\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "El módulo base para gestionar documentos (wiki)\n" +#~ "\n" +#~ "gestione los grupos, páginas e historial del wiki\n" +#~ " " diff --git a/addons/document_page/i18n/es_MX.po b/addons/document_page/i18n/es_MX.po new file mode 100644 index 00000000000..13ac328d21e --- /dev/null +++ b/addons/document_page/i18n/es_MX.po @@ -0,0 +1,535 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" +"PO-Revision-Date: 2011-01-13 02:46+0000\n" +"Last-Translator: Carlos @ smile.fr <Unknown>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-09-05 05:38+0000\n" +"X-Generator: Launchpad (build 13830)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Plantilla Wiki" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Páginas Wiki" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "Método de visualización" + +#. module: wiki +#: view:wiki.wiki:0 +#: field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Autor" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Abrir página" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Menú" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Sección" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "Indica si estas páginas tienen una tabla de contenidos o no." + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history +#: view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Historial Wiki" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Edición menor" + +#. module: wiki +#: view:wiki.wiki:0 +#: field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Contenido" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "Páginas hijas" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "Página padre" + +#. module: wiki +#: view:wiki.wiki:0 +#: field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "Último colaborador" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Menú padre" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "Tema, también denominado Grupo wiki." + +#. module: wiki +#: field:wiki.groups,name:0 +#: view:wiki.wiki:0 +#: field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Grupo Wiki" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Título" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "Asistente crear menú" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Líneas historial" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "Contenido página" + +#. module: wiki +#: code:addons/wiki/wiki.py:236 +#, python-format +msgid "Warning !" +msgstr "¡Aviso!" + +#. module: wiki +#: code:addons/wiki/wiki.py:236 +#, python-format +msgid "There are no changes in revisions" +msgstr "No hay cambios en revisiones" + +#. module: wiki +#: model:ir.module.module,shortdesc:wiki.module_meta_information +msgid "Document Management - Wiki" +msgstr "Gestión de documentos - Wiki" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Nombre menú" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Descripción" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "Necesita revisión" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" +"Indica que esta página debería ser revisada, captando la atención de otros " +"colaboradores." + +#. module: wiki +#: view:wiki.create.menu:0 +#: view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Información del menú" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "Historial página" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "Árbol" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Plantilla de página" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "Palabras clave" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" +"Con páginas wiki puede compartir ideas y preguntas con sus compañeros de " +"trabajo. Puede crear un nuevo documento que puede ser relacionado con una o " +"varias aplicaciones (CRM, Ventas, etc.). Puede utilizar palabras clave para " +"facilitar el acceso a sus páginas wiki. Existe un editor básico para el " +"formato texto del wiki." + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Advertencia" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Creado en" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Fecha" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "¿Desea crear un índice sobre las páginas seleccionadas? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "Diferencia" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Páginas" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "Descripción grupo" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Utilice código de sección de la página, por ejemplo 1.2.1" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "¿Desea abrir una página wiki? " + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "¿Crear sección?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Área de texto" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "Meta información" + +#. module: wiki +#: model:ir.module.module,description:wiki.module_meta_information +msgid "" +"\n" +"The base module to manage documents(wiki)\n" +"\n" +"keep track for the wiki groups, pages, and history\n" +" " +msgstr "" +"\n" +"El módulo base para gestionar documentos (wiki)\n" +"\n" +"gestione los grupos, páginas e historial del wiki\n" +" " + +#. module: wiki +#: view:wiki.groups:0 +#: view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Notas" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" +"Es obligado seleccionar la página de inicio si el método de visualización es " +"Página inicial." + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "Lista" + +#. module: wiki +#: field:wiki.wiki,summary:0 +#: field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Resumen" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Fecha de creación" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Todos los historiales de páginas" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "Define el comportamiento por defecto del menú creado en este grupo." + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "Cerrar" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "asistente.wiki.historial.mostrar_dif" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "ID Wiki" + +#. module: wiki +#: field:wiki.groups,home:0 +#: selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "Página inicial" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "Le permite enlazar con la otra página dentro del tema actual." + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "Información modificación" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration +#: view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Fecha de modificación" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Configuración" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index +#: view:wiki.make.index:0 +msgid "Create Index" +msgstr "Crear índice" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" +"¡Debe seleccionar como mínimo 1 o como máximo 2 revisiones históricas!" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "Agrupar por..." + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 +#: view:wiki.groups:0 +#: view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Crear menú" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "¿Es ésta una edición mayor?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups +#: view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Grupos Wiki" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "Tema" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Modificado por" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Tabla de contenido" + +#. module: wiki +#: view:wiki.groups:0 +#: view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "Abrir página wiki" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "asistente abrir página" + +#. module: wiki +#: view:wiki.create.menu:0 +#: view:wiki.make.index:0 +#: view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Cancelar" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Dif." + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Necesita revisión" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "Páginas esperando revisión" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "Buscar página" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "¡El nombre del objeto debe empezar con x_ y no contener ningún carácter " +#~ "especial!" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Enlaces grupos wiki" + +#~ msgid "Child Groups" +#~ msgstr "Grupos hijos" + +#~ msgid "Wiki Configuration" +#~ msgstr "Configuración Wiki" + +#~ msgid "Create a Menu" +#~ msgstr "Crear un menú" + +#~ msgid "History Differance" +#~ msgstr "Diferencia historial" + +#~ msgid "Group Home Page" +#~ msgstr "Página de inicio del grupo" + +#~ msgid "Last Author" +#~ msgstr "Último autor" + +#~ msgid "Differences" +#~ msgstr "Diferencias" + +#~ msgid "Document Management" +#~ msgstr "Gestión de documentos" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "¡XML inválido para la definición de la vista!" + +#~ msgid "Parent Group" +#~ msgstr "Grupo padre" + +#~ msgid "Wiki Differance" +#~ msgstr "Diferencia Wiki" + +#, python-format +#~ msgid "No action found" +#~ msgstr "No se ha encontrado la acción" + +#~ msgid "Modifications" +#~ msgstr "Modificaciones" + +#~ msgid "History" +#~ msgstr "Historial" + +#~ msgid "Tags" +#~ msgstr "Etiquetas" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "Nombre de modelo no válido en la definición de acción." diff --git a/addons/document_page/i18n/es_VE.po b/addons/document_page/i18n/es_VE.po new file mode 100644 index 00000000000..13ac328d21e --- /dev/null +++ b/addons/document_page/i18n/es_VE.po @@ -0,0 +1,535 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2011-01-11 11:16+0000\n" +"PO-Revision-Date: 2011-01-13 02:46+0000\n" +"Last-Translator: Carlos @ smile.fr <Unknown>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-09-05 05:38+0000\n" +"X-Generator: Launchpad (build 13830)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Plantilla Wiki" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Páginas Wiki" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "Método de visualización" + +#. module: wiki +#: view:wiki.wiki:0 +#: field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Autor" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Abrir página" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Menú" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Sección" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "Indica si estas páginas tienen una tabla de contenidos o no." + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history +#: view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Historial Wiki" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Edición menor" + +#. module: wiki +#: view:wiki.wiki:0 +#: field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Contenido" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "Páginas hijas" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "Página padre" + +#. module: wiki +#: view:wiki.wiki:0 +#: field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "Último colaborador" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Menú padre" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "Tema, también denominado Grupo wiki." + +#. module: wiki +#: field:wiki.groups,name:0 +#: view:wiki.wiki:0 +#: field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Grupo Wiki" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Título" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "Asistente crear menú" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Líneas historial" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "Contenido página" + +#. module: wiki +#: code:addons/wiki/wiki.py:236 +#, python-format +msgid "Warning !" +msgstr "¡Aviso!" + +#. module: wiki +#: code:addons/wiki/wiki.py:236 +#, python-format +msgid "There are no changes in revisions" +msgstr "No hay cambios en revisiones" + +#. module: wiki +#: model:ir.module.module,shortdesc:wiki.module_meta_information +msgid "Document Management - Wiki" +msgstr "Gestión de documentos - Wiki" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Nombre menú" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Descripción" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "Necesita revisión" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" +"Indica que esta página debería ser revisada, captando la atención de otros " +"colaboradores." + +#. module: wiki +#: view:wiki.create.menu:0 +#: view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Información del menú" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "Historial página" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "Árbol" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Plantilla de página" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "Palabras clave" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" +"Con páginas wiki puede compartir ideas y preguntas con sus compañeros de " +"trabajo. Puede crear un nuevo documento que puede ser relacionado con una o " +"varias aplicaciones (CRM, Ventas, etc.). Puede utilizar palabras clave para " +"facilitar el acceso a sus páginas wiki. Existe un editor básico para el " +"formato texto del wiki." + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Advertencia" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Creado en" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Fecha" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "¿Desea crear un índice sobre las páginas seleccionadas? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "Diferencia" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Páginas" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "Descripción grupo" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Utilice código de sección de la página, por ejemplo 1.2.1" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "¿Desea abrir una página wiki? " + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "¿Crear sección?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Área de texto" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "Meta información" + +#. module: wiki +#: model:ir.module.module,description:wiki.module_meta_information +msgid "" +"\n" +"The base module to manage documents(wiki)\n" +"\n" +"keep track for the wiki groups, pages, and history\n" +" " +msgstr "" +"\n" +"El módulo base para gestionar documentos (wiki)\n" +"\n" +"gestione los grupos, páginas e historial del wiki\n" +" " + +#. module: wiki +#: view:wiki.groups:0 +#: view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Notas" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" +"Es obligado seleccionar la página de inicio si el método de visualización es " +"Página inicial." + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "Lista" + +#. module: wiki +#: field:wiki.wiki,summary:0 +#: field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Resumen" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Fecha de creación" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Todos los historiales de páginas" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "Define el comportamiento por defecto del menú creado en este grupo." + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "Cerrar" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "asistente.wiki.historial.mostrar_dif" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "ID Wiki" + +#. module: wiki +#: field:wiki.groups,home:0 +#: selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "Página inicial" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "Le permite enlazar con la otra página dentro del tema actual." + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "Información modificación" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration +#: view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Fecha de modificación" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Configuración" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index +#: view:wiki.make.index:0 +msgid "Create Index" +msgstr "Crear índice" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" +"¡Debe seleccionar como mínimo 1 o como máximo 2 revisiones históricas!" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "Agrupar por..." + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 +#: view:wiki.groups:0 +#: view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Crear menú" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "¿Es ésta una edición mayor?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups +#: view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Grupos Wiki" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "Tema" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Modificado por" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Tabla de contenido" + +#. module: wiki +#: view:wiki.groups:0 +#: view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "Abrir página wiki" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "asistente abrir página" + +#. module: wiki +#: view:wiki.create.menu:0 +#: view:wiki.make.index:0 +#: view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Cancelar" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Dif." + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Necesita revisión" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "Páginas esperando revisión" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "Buscar página" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "¡El nombre del objeto debe empezar con x_ y no contener ningún carácter " +#~ "especial!" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Enlaces grupos wiki" + +#~ msgid "Child Groups" +#~ msgstr "Grupos hijos" + +#~ msgid "Wiki Configuration" +#~ msgstr "Configuración Wiki" + +#~ msgid "Create a Menu" +#~ msgstr "Crear un menú" + +#~ msgid "History Differance" +#~ msgstr "Diferencia historial" + +#~ msgid "Group Home Page" +#~ msgstr "Página de inicio del grupo" + +#~ msgid "Last Author" +#~ msgstr "Último autor" + +#~ msgid "Differences" +#~ msgstr "Diferencias" + +#~ msgid "Document Management" +#~ msgstr "Gestión de documentos" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "¡XML inválido para la definición de la vista!" + +#~ msgid "Parent Group" +#~ msgstr "Grupo padre" + +#~ msgid "Wiki Differance" +#~ msgstr "Diferencia Wiki" + +#, python-format +#~ msgid "No action found" +#~ msgstr "No se ha encontrado la acción" + +#~ msgid "Modifications" +#~ msgstr "Modificaciones" + +#~ msgid "History" +#~ msgstr "Historial" + +#~ msgid "Tags" +#~ msgstr "Etiquetas" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "Nombre de modelo no válido en la definición de acción." diff --git a/addons/document_page/i18n/et.po b/addons/document_page/i18n/et.po new file mode 100644 index 00000000000..b5c3d1352e7 --- /dev/null +++ b/addons/document_page/i18n/et.po @@ -0,0 +1,489 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2009-09-08 16:29+0000\n" +"Last-Translator: Ahti Hinnov <sipelgas@gmail.com>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Wiki mall" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Wiki lehed" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Autor" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Ava leht" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Menüü" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Sektsioon" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Wiki ajalugu" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Väike muudatus" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Sisu" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Ülemmenüü" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Wiki grupp" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Tiitel" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Ajaloojooned" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Kasuta lehekülje sektsiooni koodi, nt 1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Menüü nimi" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Kirjeldus" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Menüü info" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Lehe mall" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Kuupäev" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Kas sa soovid luua valitud lehtedele indeksi? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Lehekülgi" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Teen sektsiooni?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Tekstiala" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Loodud" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Märkmed" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Kokkuvõte" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Loomise kuupäev" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Kõigi lehtede ajalugu" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "wizard.wiki.history.show_diff" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "Wiki Id" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Muutmise kuupäev" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Seadistused" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Loo indeks" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Loo menüü" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "Kas see on suur muudatus?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Wiki grupid" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Muutja" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Sisukord" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Loobu" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Erinevus" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Vajab ülevaatamist" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "Objekti nimi peab algama x_'ga ja ei tohi sisaldada ühtegi erisümbolit !" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Viki gruppide viidad" + +#~ msgid "Child Groups" +#~ msgstr "Alamgrupid" + +#~ msgid "Wiki Configuration" +#~ msgstr "Wiki seadistused" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Dokumendihaldus - Wiki" + +#~ msgid "Create a Menu" +#~ msgstr "Loo menüü" + +#~ msgid "History Differance" +#~ msgstr "Erinevuste ajalugu" + +#~ msgid "Group Home Page" +#~ msgstr "Grupi koduleht" + +#~ msgid "Last Author" +#~ msgstr "Viimane autor" + +#~ msgid "Differences" +#~ msgstr "Erinevused" + +#~ msgid "Document Management" +#~ msgstr "Dokumendihaldus" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "Vigane XML vaate arhitektuurile!" + +#~ msgid "Parent Group" +#~ msgstr "Ülemgrupp" + +#~ msgid "Wiki Differance" +#~ msgstr "Wiki erinevus" + +#, python-format +#~ msgid "No action found" +#~ msgstr "Toimingut ei leitud" + +#~ msgid "Modifications" +#~ msgstr "Muudatused" + +#~ msgid "History" +#~ msgstr "Ajalugu" + +#~ msgid "Tags" +#~ msgstr "Sildid" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "Vigane mudeli nimi toimingu definitsioonis." diff --git a/addons/document_page/i18n/fi.po b/addons/document_page/i18n/fi.po new file mode 100644 index 00000000000..65f97f8071e --- /dev/null +++ b/addons/document_page/i18n/fi.po @@ -0,0 +1,440 @@ +# Finnish translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2011-07-21 09:07+0000\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: Finnish <fi@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Wiki pohja" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Wiki sivustot" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "Näyttömetodi" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Tekijä" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Avaa sivu" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Valikko" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Osa" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "Kertoo onko sivustolla hakemisto vai ei" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Wiki historia" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Pieni editointi" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Sisältö" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "Alasivut" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "Ylätason sivu" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "Viimeisin tiedon lisääjä" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Ylätason valikko" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Wiki ryhmä" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Otsikko" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "Menun luonti velho" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Historiarivit" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "Sivun sisältö" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "Varoitus !" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "Reviisioissa ei ole muutoksia" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Käytä sivunmäärittelykoodia kuten esim. 1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Valikon nimi" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Kuvaus" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "Tarvitsee tarkastuksen" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Valikon tiedot" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "Sivuhistoria" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "Puu" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Sivupohja" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "Avainsanat" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Varoitus" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "Vaaditaan kotisivun valitsemiseksi jos näyttötyyppi on kotisivu" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Päivämäärä" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Haluatoko luoda indeksin valituista sivuista? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "Ero" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Sivut" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "Ryhmän kuvaus" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "Haluatko avata wiki sivun? " + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Tee valinta ?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Tekstialue" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "Metatiedot" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Luotu" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Huomautukset" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "Lista" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Yhteenveto" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Luontipäivä" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Kaikki sivuhistoriat" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" +"Määrittele oletuskäyttäytyminen valikolle joka on luotu tälle ryhmälle" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "Sulje" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "Kotisivu" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "Mahdollistaa linkittämisen toiselle sivulle nykyisestä aiheesta" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "Muutostiedot" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "Aihe, kutsutaan myös wiki ryhmäksi" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Muokkauspäivä" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Konfiguraatio" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Luo indeksi" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "Sinun pitää valita vähintään 1 ja enintään 2 aikaisempaa versiota!" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "Ryhmittely.." + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Luo valikko" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "Onko tämä suuri muokkaus ?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Wiki ryhmät" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "Aihe" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Muuta" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Hakemisto" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "Avaa wiki sivu" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Peruuta" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Erot" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Tarvitsee tarkastukse" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "Sivut jotka odottavat tarkastusta" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "Hae sivua" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Dokumentinhallinta - wiki" diff --git a/addons/document_page/i18n/fr.po b/addons/document_page/i18n/fr.po new file mode 100644 index 00000000000..cb6b0a421c2 --- /dev/null +++ b/addons/document_page/i18n/fr.po @@ -0,0 +1,520 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2011-01-13 05:21+0000\n" +"Last-Translator: Quentin THEURET <Unknown>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Modèle de wiki" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Pages du wiki" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "Méthode d'affichage" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Auteur" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Ouvrir la Page" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Menu" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Section" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "Indique si cette page a une table des matières ou non" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Historique du wiki" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Modification mineure" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Contenu" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "Pages enfants" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "Page parente" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "Dernier contributeur" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Menu Parent" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Groupe wiki" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Titre" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "Menu de création d'un wizard" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Historique des lignes" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "Contenu de la page" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "Attention !" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "Il n'y a pas de changement dans les révisions" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Utilisez des code de section de page comme 1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Nom du menu" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Description" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "A besoin d'une relecture" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" +"Indique que cette page doit être relue, elle attire l'attention des autres " +"contributeurs" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Menu Information" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "Historique de la page" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "Arbre" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Modèle de page" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "Mots-clés" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" +"Avec les pages de wiki vous pouvez partager des idées et des questions avec " +"vos collègues. Vous pouvez créer un nouveau document qui peut être lié à une " +"ou plusieurs applications (CRM, ventes, etc.). Vous pouvez utilisez des mots-" +"clés pour accéder facilement à vos pages de wiki. Il y a une édition de wiki " +"basique pour le formatage du texte." + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Avertissement" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" +"Nécessite la sélection d'une page si la méthode d'affichage est Page " +"d'accueil" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Date" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Souhaitez vous créer un index sur les pages sélectionnées ? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "Différence" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Pages" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "Description du groupe" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "Voulez-vous ouvrir une page du wiki ? " + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Faire une section ?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Zone de texte" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "Méta-information" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Créé le" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Notes" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "Liste" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Sommaire" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Date de création" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Tous les historiques de pages" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "Définir le comportement par défaut du menu créé sur ce groupe" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "Fermer" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "wizard.wiki.history.show_diff" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "ID Wiki" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "Page d'accueil" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "Vous permet de lier une autre page au sujet actuel" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "Informations de modification" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "Sujet, aussi appelé groupe du wiki" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Date de modification" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Configuration" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Créer un index" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" +"Vous devez sélectionner au minimum 1 ou au maximum 2 révisions de " +"l'historique !" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "Grouper par ..." + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Créer un menu" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "Est ce une modification majeure ?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Groupes wiki" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "Sujet" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Modifié par" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Table des matières" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "Ouvrir une page de wiki" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "Assistant d'ouverture de page" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Annuler" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Comparer" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Besoin d'une relecture" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "Pages en attente de relecture" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "Page de recherche" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "Le nom de l'objet doit commencer avec x_ et ne pas contenir de charactères " +#~ "spéciaux !" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Groupes de liens wiki" + +#~ msgid "Wiki Configuration" +#~ msgstr "Configuration du wiki" + +#~ msgid "Create a Menu" +#~ msgstr "Créer un menu" + +#~ msgid "History Differance" +#~ msgstr "Comparer l'historique" + +#~ msgid "Last Author" +#~ msgstr "Dernier auteur" + +#~ msgid "Differences" +#~ msgstr "Différences" + +#~ msgid "Document Management" +#~ msgstr "Gestion des Documents" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "XML non valide pour l'architecture de la vue" + +#~ msgid "Parent Group" +#~ msgstr "Groupes parent" + +#~ msgid "Modifications" +#~ msgstr "Modifications" + +#~ msgid "History" +#~ msgstr "Historique" + +#~ msgid "Tags" +#~ msgstr "Balises" + +#, python-format +#~ msgid "No action found" +#~ msgstr "Aucune Action trouvée" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "Nom du Modèle non valide dans la définition de l'action." + +#~ msgid "Group Home Page" +#~ msgstr "Page d'accueil du Groupe" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Gestion Documentaire - Wiki" + +#~ msgid "Wiki Differance" +#~ msgstr "wiki: Différences" + +#~ msgid "Child Groups" +#~ msgstr "Groupes fils" + +#~ msgid "" +#~ "\n" +#~ "The base module to manage documents(wiki)\n" +#~ "\n" +#~ "keep track for the wiki groups, pages, and history\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "Module de base de gestion documentaire ( wiki )\n" +#~ "\n" +#~ "suivi des groupes wiki , des pages, et historisation\n" +#~ " " diff --git a/addons/document_page/i18n/gl.po b/addons/document_page/i18n/gl.po new file mode 100644 index 00000000000..866c67ab29f --- /dev/null +++ b/addons/document_page/i18n/gl.po @@ -0,0 +1,496 @@ +# translation of wiki-es.po to Galego +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +# Frco. Javier Rial Rodríguez <fjrial@cesga.es>, 2009. +msgid "" +msgstr "" +"Project-Id-Version: wiki-es\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2009-08-17 08:30+0000\n" +"Last-Translator: Frco. Javier Rial <Unknown>\n" +"Language-Team: Galego <g11n@mancomun.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Modelo Wiki" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Páxinas Wiki" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Autor" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Abrir páxina" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Menú" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Sección" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Historial Wiki" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Edición menor" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Contido" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Menú principal" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Grupo Wiki" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Título" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Liñas historial" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Usar código de seccións da páxina ao estilo 1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Nome do menú" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Descrición" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Información do menú" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Modelo da páxina" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Aviso" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Data" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Quere crear un índice nas páxinas seleccionadas? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Páxinas" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Facer sección ?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Área de texto" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Creado o" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Notas" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Resumo" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Data de creación" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Todos os historiais de páxinas" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "asistente.wiki.historial.mostrar_dif" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "ID wiki" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Data de modificación" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Configuración" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Crear índice" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" +"¡Debe seleccionar como mínimo 1 ou como máximo 2 revisións históricas!" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Crear menú" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "É esta unha edición maior?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Grupos Wiki" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Modificado por" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Táboa de contidos" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Cancelar" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Diff" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Necesita revisión" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "" + +#~ msgid "Child Groups" +#~ msgstr "Grupos fillo" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Xestión de documentos - Wiki" + +#~ msgid "Wiki Configuration" +#~ msgstr "Configuración do Wiki" + +#~ msgid "History Differance" +#~ msgstr "Diferenzas no tempo" + +#~ msgid "Group Home Page" +#~ msgstr "Páxina de inicio do grupo" + +#~ msgid "Differences" +#~ msgstr "Diferenzas" + +#~ msgid "Last Author" +#~ msgstr "Último autor" + +#~ msgid "Document Management" +#~ msgstr "Xestión de documentos" + +#~ msgid "Parent Group" +#~ msgstr "Grupo pai" + +#~ msgid "Wiki Differance" +#~ msgstr "Diferenza Wiki" + +#, python-format +#~ msgid "No action found" +#~ msgstr "Non se atopou unha acción" + +#~ msgid "Modifications" +#~ msgstr "Modificacións" + +#~ msgid "History" +#~ msgstr "Historial" + +#~ msgid "Tags" +#~ msgstr "Etiquetas" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "¡O nome do obxecto debe comezar con x_ y e non conter ningún carácter " +#~ "especial!" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Ligazóns grupos wiki" + +#~ msgid "Create a Menu" +#~ msgstr "Crear un menú" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "¡XML non válido para a definición da vista!" diff --git a/addons/document_page/i18n/hr.po b/addons/document_page/i18n/hr.po new file mode 100644 index 00000000000..33d286becea --- /dev/null +++ b/addons/document_page/i18n/hr.po @@ -0,0 +1,499 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2012-01-28 20:38+0000\n" +"Last-Translator: Goran Kliska <gkliska@gmail.com>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Wiki predložak" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Wiki stranice" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "Način prikaza" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Autor" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Otvori stranicu" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Izbornik" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Grupa" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "Pokazuje da li ova stranica ima sadržaj ili ne." + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Wiki povijest" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Manja promjena" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Sadržaj" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "Podređene stranice" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "Nadređena stranica" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "Zadnji doprinos" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Nadređeni izbornik" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "Ne postoje odlomci na ovoj stranici" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Wiki grupa" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Naslov" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "Wizard Create Menu" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Povijest" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "Sadržaj stranice" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "Upozorenje !" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "Nema promjena u ovoj inačici" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Koristite numeriranje odlomaka na stranici poput 1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Naziv izbornika" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Opis" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "Traži provjeru" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "Pokazuje da ovu stranicu treba provjeriti" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Informacije o izborniku" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "Povijest stranice" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "Stablo" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Predložak stranice" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "Ključne riječi" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Upozorenje" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "Required to select home page if display method is Home Page" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Datum" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Želite li kreirati indeks na označenim stranicama ? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "Razlika" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Stranice" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "Opis grupe" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "Otvoriti wiki stranicu? " + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Napravi odlomak?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Područje teksta" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "Meta informacije" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Datum kreiranja" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Bilješke" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "Popis" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Sažetak" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Datum kreiranja" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Povijest svih stranica" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "Definirajte uobičajeno ponašanje izbornika za ovu grupu" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "Zatvori" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "wizard.wiki.history.show_diff" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "Wiki Id" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "Početna stranica" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "Omogućuje povezivanje sa drugim stranicama unutar trenutnog naslova" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "Informacije o promjeni" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "Naslov (Wiki grupa)" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Datum promjene" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Postava" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Kreiraj indeks" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "Potrebno je odabrati najmanje 1 do najviše 2 povijesne revizije!" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "Grupiraj po..." + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Kreiraj izbornik" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "Ovo je velika promjena?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Wiki grupe" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "Naslov" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Promijenio/la" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Sadržaj" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "Open Wiki Page" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "wiz open page" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Odustani" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Razlika" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Potrebna provjera" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "Stranice koje čekaju provjeru" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "Tražilica" + +#~ msgid "Child Groups" +#~ msgstr "Podgrupe" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Poveznice s wiki grupama" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "Naziv objekta mora počinjati sa x_ i ne smije sadržavati specijalne znakove!" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Upravljanje dokumentima - Wiki" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "Nevažeće ime modela u definiciji akcije." + +#~ msgid "Wiki Configuration" +#~ msgstr "Wiki postavke" + +#~ msgid "Create a Menu" +#~ msgstr "Stvori izbornik" + +#~ msgid "History Differance" +#~ msgstr "Razlika u povijesti" + +#~ msgid "Group Home Page" +#~ msgstr "Početna stranica grupe" + +#~ msgid "Differences" +#~ msgstr "Razlike" + +#~ msgid "Last Author" +#~ msgstr "Posljednji autor" + +#~ msgid "Document Management" +#~ msgstr "Upravljanje dokumentima" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "Nevažeći XML za arhitekturu prikaza!" + +#~ msgid "Parent Group" +#~ msgstr "Nadređena grupa" + +#~ msgid "Modifications" +#~ msgstr "Promjene" + +#~ msgid "Wiki Differance" +#~ msgstr "Wiki razlika" + +#~ msgid "History" +#~ msgstr "Povijest" + +#~ msgid "Tags" +#~ msgstr "Oznake" + +#, python-format +#~ msgid "No action found" +#~ msgstr "Nije pronađena akcija" diff --git a/addons/document_page/i18n/hu.po b/addons/document_page/i18n/hu.po new file mode 100644 index 00000000000..2d62aeeda6d --- /dev/null +++ b/addons/document_page/i18n/hu.po @@ -0,0 +1,439 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2011-02-02 15:02+0000\n" +"Last-Translator: NOVOTRADE RENDSZERHÁZ ( novotrade.hu ) " +"<openerp@novotrade.hu>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Wiki sablon" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Wiki oldalak" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Szerző" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Oldal megnyitása" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Menü" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Szakasz" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Wiki előzmény" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Tartalom" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "Aloldalak" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "Főoldal" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "Utolsó közreműködő" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Főmenü" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Wiki csoport" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Pozíció" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Előzmény sorok" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "Oldaltartalom" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "Vigyázat!" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Menü" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Leírás" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "Igények felülvizsgálata" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Menü infrormáció" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "Fa" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Oldalsablon" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "Kulcsszavak" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Figyelmeztetés" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Dátum" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "Különbség" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Oldalok" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "Csoportleírás" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "Meg szeretné nyitni a wiki oldalt? " + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Szövegterület" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "Meta információ" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Megjegyzések" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "Lista" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Összegzés" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Dátum létrehozása" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "Zárás" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "wizard.wiki.history.show_diff" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "Wiki ID" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "Kezdőlap" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "Módosítási információ" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "Topic, más néven Wikicsoport" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Módosítás dátuma" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Beállítások" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Index létrehozása" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "Csoportosítás..." + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Menü létrehozása" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Wiki csoportok" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "Topic" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Tartalomjegyzék" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "Wikioldal megnyitása" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Mégsem" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Különbség" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Dokumentum irányítás - Wiki" diff --git a/addons/document_page/i18n/id.po b/addons/document_page/i18n/id.po new file mode 100644 index 00000000000..0c8f2f431f0 --- /dev/null +++ b/addons/document_page/i18n/id.po @@ -0,0 +1,435 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2009-11-09 13:58+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "" diff --git a/addons/document_page/i18n/it.po b/addons/document_page/i18n/it.po new file mode 100644 index 00000000000..9b28b7cdcee --- /dev/null +++ b/addons/document_page/i18n/it.po @@ -0,0 +1,503 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2011-01-13 03:14+0000\n" +"Last-Translator: Nicola Riolini - Micronaet <Unknown>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Template Wiki" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Pagine Wiki" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "Metodo di visualizzazione" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Autore" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Apri Pagina" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Menu" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Sezione" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "Indica che questa pagina ha una indice dei contenuti oppure no" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Wiki Storia" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Modifica minore" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Contenuto" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "Pagine figlio" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "Pagina padre" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "Ultimo collaboratore" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Menu Superiore" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Gruppo Wiki" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Titolo" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "Wizard creazione menu" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Cronologia delle Linee" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "Contenuto pagina" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "Attenzione!" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "Non ci sono cambiamenti nelle revisioni" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Usare il codice sezione di pagine come 1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Nome Menu" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Descrizione" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "Richiede revisione" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" +"Indica che questa pagina dovrebbe essere revisionata, sollevando " +"l'attenzione degli altri collaboratori" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Informazioni Menu" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "Storico pagina" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "Albero" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Pagina di Template" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "Parole chiave" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" +"Con le pagine Wiki è possibile condividere idee e domande con i colleghi. E' " +"possibile creare un nuovo documento che può essere collegato a una o " +"parecchie applicazioni (CRM, Vendite, ecc.). E' possibile utilizzare parole " +"chiave per facilitare l'accesso alle vostre pagine Wiki. C'è inoltre un " +"editor basilare wiki per il formato testuale." + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Attenzione" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" +"Necessario per selezionare la home page, se il metodo di visualizzazione è " +"Home Page" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Data" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Volete creare un indice della Pagine Selezionare? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "Differenze" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Pagine" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "Descrizione del gruppo" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "Volete aprire una pagina wiki? " + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Crea Sezione?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Area testo" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "Meta informazione" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Creato il" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Note" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "Lista" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Riepilogo" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Data di Creazione" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Elenco di Tutte le Pagine" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" +"Definisce le caratteristiche default per il menu creato in questo gruppo" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "Chiudi" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "wizard.wiki.history.show_diff" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "Wiki ID" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "Home page" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "Modifica informazioni" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "Topic, altrimenti detto Gruppo Wiki" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Data di Modifica" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Configurazione" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Crea Indice" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "E' necessario selezionare minimo 1 o massimo 2 storico revisioni!" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "Raggruppa per..." + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Crea Menu" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Gruppi Wiki" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "Topic" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Modificato da" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Indice dei Contenuti" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "Apri pagina wiki" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "wizard apri pagina" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Cancella" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Differenze" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Necessita Revisione" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "Pagine in attesa di revisione" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "Pagina di ricerca" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "Il nome dell'oggetto deve iniziare per x_ e non deve contenere caratteri " +#~ "speciali!" + +#~ msgid "Child Groups" +#~ msgstr "Sottogruppi" + +#~ msgid "Wiki Configuration" +#~ msgstr "Configurazione Wiki" + +#~ msgid "Create a Menu" +#~ msgstr "Crea Menu" + +#~ msgid "History Differance" +#~ msgstr "Riepilogo Differenze" + +#~ msgid "Last Author" +#~ msgstr "Ultimo Autore" + +#~ msgid "Differences" +#~ msgstr "Differenze" + +#~ msgid "Document Management" +#~ msgstr "Gestione Documentale" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "XML non valido per Visualizzazione Architettura!" + +#~ msgid "Wiki Differance" +#~ msgstr "Wiki differenze" + +#~ msgid "Modifications" +#~ msgstr "Modifiche" + +#~ msgid "History" +#~ msgstr "Cronologia" + +#~ msgid "Tags" +#~ msgstr "Etichette" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Gestione documentale - Wiki" + +#~ msgid "" +#~ "\n" +#~ "The base module to manage documents(wiki)\n" +#~ "\n" +#~ "keep track for the wiki groups, pages, and history\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "Il modulo base per gestire documenti (wiki)\n" +#~ "\n" +#~ "tiene traccia per i gruppi wiki, le pagine, e lo storico\n" +#~ " " diff --git a/addons/document_page/i18n/ja.po b/addons/document_page/i18n/ja.po new file mode 100644 index 00000000000..97728365f6d --- /dev/null +++ b/addons/document_page/i18n/ja.po @@ -0,0 +1,438 @@ +# Japanese translation for openobject-addons +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2012-06-16 05:47+0000\n" +"Last-Translator: Akira Hiyama <Unknown>\n" +"Language-Team: Japanese <ja@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-06-17 04:35+0000\n" +"X-Generator: Launchpad (build 15419)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Wikiテンプレート" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Wikiページ" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "表示方法" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "著者" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "ページを開く" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "メニュー" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "セクション" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "このページは目次を持つかどうかを表します。" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Wiki履歴" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "細部の編集" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "コンテンツ" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "子ページ" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "親ページ" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "最終貢献者" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "親メニュー" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "このページにセクションがありません。" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Wikiグループ" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "タイトル" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "メニュー作成ウィザード" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "履歴行" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "ページコンテンツ" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "警告" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "リビジョンの変更はありません。" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "1.2.1のようなページセクションコードを使用します。" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "メニュー名" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "説明" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "要レビュー" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "他の貢献者の関心を高めて、このページはレビューされる必要があることを示しています。" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "メニュー情報" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "ページ履歴" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "ツリー" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "ページテンプレート" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "キーワード" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" +"Wikiページで同僚とアイディアや疑問を共有することができます。ひとつまたは幾つかのアプリケーション(CRM、販売など)とリンクさせる新しいドキュメントを" +"作成できます。Wikiページにアクセスを簡単にするためのキーワードを使用することができます。テキスト形式の基本Wiki編集機能があります。" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "警告" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "表示方法がホームページの時はホームページの選択が要求されます。" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "日付" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "選択ぺーじにインデックスを作成しますか? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "差分" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "ページ" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "グループの説明" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "Wikiページを開きますか? " + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "セクションを作りますか?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "テキストエリア" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "メタ情報" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "作成日" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "注記" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "リスト" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "要約" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "作成日" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "全ページの履歴" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "このグループに作成されたメニューのデフォルトの振る舞いを定義します。" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "閉じる" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "Wiki ID" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "ホームページ" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "現在のトピックで 他のページにリンクすることができます。" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "変更情報" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "トピックはWikiグループとも呼ばれます。" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "変更日" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "設定" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "インデックスを作成" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "最低1つまたは2つの履歴リビジョンを選択する必要があります。" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "グループ化…" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "メニューの作成" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "これは主要な編集ですか?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Wikiグループ" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "トピック" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "変更者" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "目次" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "Wikiページを開く" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "ページを開くウィザード" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "キャンセル" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "差分" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "要レビュー" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "レビュー待ちページ" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "ページの検索" diff --git a/addons/document_page/i18n/ko.po b/addons/document_page/i18n/ko.po new file mode 100644 index 00000000000..a7637e5de1a --- /dev/null +++ b/addons/document_page/i18n/ko.po @@ -0,0 +1,495 @@ +# Korean translation for openobject-addons +# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2010-08-02 14:52+0000\n" +"Last-Translator: CSro <choongsan@gmail.com>\n" +"Language-Team: Korean <ko@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "위키 템플릿" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "위키 페이지" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "저자" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "페이지 열기" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "메뉴" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "섹션" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "위키 히스토리" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "간편 편집" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "컨텐트" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "부모 메뉴" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "위키 그룹" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "제목" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "히스토리 라인" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "1.2.1과 같은 페이지 섹션 코드를 사용하십시오" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "메뉴 이름" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "설명" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "메뉴 정보" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "페이지 템플릿" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "경고" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "날짜" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "선택된 페이지에 대해 인덱스를 생성할까요? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "페이지" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "섹션 만들기 ?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "텍스트 영역" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "생성 날짜" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "노트" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "요약" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "만든 날짜" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "모든 페이지 히스토리" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "wizard.wiki.history.show_diff" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "위키 ID" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "위키" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "수정 날짜" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "구성" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "인덱스 만들기" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "최소 하나 또는 최대 두 개의 히스토리 리비전을 선택하십시오 !" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "메뉴 만들기" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "정식 편집입니까?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "위키 그룹" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "수정한 이" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "목차" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "취소" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Diff" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "검토가 필요함" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "" + +#~ msgid "Child Groups" +#~ msgstr "차일드 그룹" + +#~ msgid "Wiki Groups Links" +#~ msgstr "위키 그룹 링크" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "객체 이름은 x_로 시작해야 하며, 특수문자를 포함하면 안됩니다 !" + +#~ msgid "Document Management - Wiki" +#~ msgstr "문서 관리 - 위키" + +#~ msgid "Create a Menu" +#~ msgstr "메뉴 만들기" + +#~ msgid "Wiki Configuration" +#~ msgstr "위키 구성" + +#~ msgid "History Differance" +#~ msgstr "히스토리 차이점" + +#~ msgid "Group Home Page" +#~ msgstr "그룹 홈페이지" + +#~ msgid "Differences" +#~ msgstr "차이점" + +#~ msgid "Last Author" +#~ msgstr "최종 저자" + +#~ msgid "Document Management" +#~ msgstr "문서 관리" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "뷰 아키텍처의 XML이 유효하지 않습니다 !" + +#~ msgid "Parent Group" +#~ msgstr "부모 그룹" + +#~ msgid "Wiki Differance" +#~ msgstr "위키 차이점" + +#, python-format +#~ msgid "No action found" +#~ msgstr "발견된 액션이 없음" + +#~ msgid "Modifications" +#~ msgstr "수정" + +#~ msgid "History" +#~ msgstr "히스토리" + +#~ msgid "Tags" +#~ msgstr "태그" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "액션 정의에서 유효하지 않은 모델 이름" diff --git a/addons/document_page/i18n/lt.po b/addons/document_page/i18n/lt.po new file mode 100644 index 00000000000..4e15d7c0299 --- /dev/null +++ b/addons/document_page/i18n/lt.po @@ -0,0 +1,495 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# giedrius <giedrius.slavinskas@gmail.com>, 2010. +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2010-07-20 22:14+0000\n" +"Last-Translator: Giedrius Slavinskas - inovera.lt " +"<giedrius.slavinskas@gmail.com>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" +"Language: lt\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Viki šablonas" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Wiki puslapiai" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Autorius" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Atidaryti puslapį" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Meniu" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Sekcija" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Wiki istorija" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Smulkus keitimas" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Turinys" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Bazinis meniu" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Wiki grupė" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Antraštė" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Istorijos eilutės" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Naudoti puslapių sekcijos kodą kaip 1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Meniu pavadinimas" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Aprašas" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Meniu informacija" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Puslapio šablonas" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Data" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Norite sukurti nuorodą į pasirinktus puslapius? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Puslapiai" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Suskirstyti?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Tekstas" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Sukurta" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Pastabos" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Santrauka" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Sukūrimo data" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Visos puslapių istorijos" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "Wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "Wiki ID" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Modifikavimo data" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Nustatymai" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Sukurti nuorodą" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Sukurti meniu" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "Tai yra svarbesnis keitimas?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Wiki grupės" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Pakeistas" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Lentelės turinys" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Atšaukti" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Skirtumas" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Reikalinga peržiūra" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "Objekto pavadinimas turi prasidėti x_ ir negali turėti jokių specialiųjų " +#~ "ženklų !" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Wiki grupių nuorodos" + +#~ msgid "Child Groups" +#~ msgstr "Žemesnės grupės" + +#~ msgid "Wiki Configuration" +#~ msgstr "Wiki konfigūracija" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Dokumentų valdymas - Wiki" + +#~ msgid "Create a Menu" +#~ msgstr "Sukurti meniu" + +#~ msgid "History Differance" +#~ msgstr "Istorijos skirtumas" + +#~ msgid "Group Home Page" +#~ msgstr "Grupuoti puslapius" + +#~ msgid "Last Author" +#~ msgstr "Paskutinis autorius" + +#~ msgid "Differences" +#~ msgstr "Skirtumai" + +#~ msgid "Document Management" +#~ msgstr "Dokumentų valdymas" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "Netinkamas XML peržiūros struktūrai!" + +#~ msgid "Parent Group" +#~ msgstr "Tėvinė grupė" + +#~ msgid "Wiki Differance" +#~ msgstr "Wiki skirtumas" + +#, python-format +#~ msgid "No action found" +#~ msgstr "Veiksmas nerastas" + +#~ msgid "Modifications" +#~ msgstr "Pakeitimai" + +#~ msgid "History" +#~ msgstr "Istorija" + +#~ msgid "Tags" +#~ msgstr "Gairės" diff --git a/addons/document_page/i18n/lv.po b/addons/document_page/i18n/lv.po new file mode 100644 index 00000000000..a2e326088e2 --- /dev/null +++ b/addons/document_page/i18n/lv.po @@ -0,0 +1,458 @@ +# Latvian translation for openobject-addons +# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2010-12-21 14:39+0000\n" +"Last-Translator: OpenERP Administrators <Unknown>\n" +"Language-Team: Latvian <lv@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Wiki Veidne" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Wiki Lapas" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "Attēlošanas Metode" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Autors" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Atvērt Lapu" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Izvēlne" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Sadaļa" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "Norāda vai šai lapai ir satura rādītājs vai nē" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Wiki Vēsture" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Maznozīmīgi labojumi" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Saturs" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "Apakšlapas" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "Virslapa" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "Pēdējais Papildinājs" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "VirsIzvēlne" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Wiki Grupa" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Virsraksts" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "Izvēlnes Veidošanas Veidnis" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Rindu Vēsture" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "Lapas Saturs" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "Uzmanību!" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "Versijās izmaiņu nav" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Izmantojiet lapas sadaļas kodu, piem. 1.2.1." + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Izvēlnes Nosaukums" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Apraksts" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "Nepieciešams Pārskatīt" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "Norāda, ka šī lapa ir jāpārskata, piesaistot citu autoru uzmanību" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Izvēlnes Informācija" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "Lapas Vēsture" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "Koks" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Lapas Veidnis" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "Atslēgvārdi" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" +"Ar Wiki lapām jūs varat dalīties idejās un jautājumos ar saviem darba " +"biedriem. Jūs variet izveidot jaunu dokumentu, ko var sasaistīt ar kādu no " +"vairākām aplikācijām (CRM, Pārdošana utt.). Jūs varat izmantot atslēgvārdus, " +"lai atvieglotu piekļuvi savām wiki lapām. To veidošanai ir vienkāršots " +"teksta redaktors." + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Brīdinājums" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "Ja atēlošanas metode ir Mājas Lapa, tad ir jāizvēlas mājas lapa" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Datums" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Vēlies izveidot Saturu izvēlētajām lapām? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "Atšķirības" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Lapas" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "Grupas Apraksts" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "Vēlies izveidot wiki lapu? " + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Izveidot Sadaļu?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Teksta lauks" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "Meta informācija" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Izveidots" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Piezīmes" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "Saraksts" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Kopsavilkums" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Izveides Datums" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Visu lapu vēsture" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "Definējiet šajā grupā veidoto izvēļņu noklusējuma uzvedību" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "Aizvērt" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "wizard.wiki.history.show_diff" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "Wiki Id" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "Mājas Lapa" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "Atļauj jums izveidot sasaisti ar citu lapu šīs tēmas ietvaros" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "Izmaiņu Informācija" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "Tēma, arī saukta Wiki Grupa" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Izmaiņu Datums" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Iestatījumi" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Izveidot Saturu" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" +"Jums ir jāizvēlas vismaz viena vai maksimums divas labojumu vēstures!" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "Grupēt pēc..." + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Izveidot Izvēlni" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "Vai šīs bija nozīmīgas izmaiņas?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Wiki Grupas" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "Tēma" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Laboja" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Satura Rādītājs" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "Atvērt Wiki Lapu" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "lapas izveides veidnis" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Atcelt" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Atšķirības" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Nepieciešams pārskatīt" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "Lapas, kas gaida pārskatīšanu" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "Meklēšana" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Dokumentu Pārvaldība - Wiki" + +#~ msgid "" +#~ "\n" +#~ "The base module to manage documents(wiki)\n" +#~ "\n" +#~ "keep track for the wiki groups, pages, and history\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "Pamata modulis dokumentu pārvaldībai (wiki)\n" +#~ "\n" +#~ "sekot wiki grupām, lapām un vēsturei\n" +#~ " " diff --git a/addons/document_page/i18n/mn.po b/addons/document_page/i18n/mn.po new file mode 100644 index 00000000000..c361d4340da --- /dev/null +++ b/addons/document_page/i18n/mn.po @@ -0,0 +1,493 @@ +# Mongolian translation for openobject-addons +# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2010-09-29 10:26+0000\n" +"Last-Translator: ub121 <ubs121@gmail.com>\n" +"Language-Team: Mongolian <mn@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Вики загвар" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Вики хуудсууд" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Зохиогч" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Хуудас нээх" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Цэс" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Хэсэг" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Вики түүх" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Жижиг засвар" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Агуулга" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Толгой цэс" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Вики групп" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Гарчиг" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Түүхэн бичлэгүүд" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "1.2.1 маягын хэсгийн код ашиглана" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Цэсний нэр" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Тодорхойлолт" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Цэсний мэдээлэл" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Хуудсын загвар" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Огноо" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Сонгосон хуудас дээр индекс үүсгэх үү ? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Хуудсууд" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Хэсэг үүсгэх үү ?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Текст муж" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Үүсгэсэн" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Тэмдэглэгээ" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Хураангуй" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Үүссэн огноо" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Хуудсын бүх түүх" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "wizard.wiki.history.show_diff" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "Вики Id" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Вики" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Зассан огноо" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Тохиргоо" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Индекс үүсгэх" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Цэс үүсгэх" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "Энэ том өөрчлөлт үү ?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Вики группүүд" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Зассан" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Агуулгын хүснэгт" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Цуцлах" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Зөрүү" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Хянах хэрэгтэй" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "" + +#~ msgid "Child Groups" +#~ msgstr "Дэд бүлгүүд" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "Объектын нэрний эхлэл x_ байх ёстой бөгөөд бусад тусгай тэмдэгтийг агуулж " +#~ "болохгүй!" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Баримтын удирдлага - Вики" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "Үйлдлийн тодорхойлолтод буруу моделийн нэр байна." + +#~ msgid "Wiki Configuration" +#~ msgstr "Вики тохиргоо" + +#~ msgid "Create a Menu" +#~ msgstr "Цэс үүсгэх" + +#~ msgid "Differences" +#~ msgstr "Зөрүү" + +#~ msgid "Last Author" +#~ msgstr "Сүүлийн зохиогч" + +#~ msgid "Document Management" +#~ msgstr "Баримтын удирдлага" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "Дэлгэцийн XML алдаатай!" + +#~ msgid "Parent Group" +#~ msgstr "Толгой групп" + +#~ msgid "Wiki Differance" +#~ msgstr "Вики зөрүү" + +#~ msgid "Modifications" +#~ msgstr "Засварууд" + +#~ msgid "History" +#~ msgstr "Түүх" + +#~ msgid "Tags" +#~ msgstr "Таагууд" + +#~ msgid "History Differance" +#~ msgstr "Түүхийн ялгаа" + +#~ msgid "Group Home Page" +#~ msgstr "Группын эхлэл хуудас" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Вики группын холбоосууд" diff --git a/addons/document_page/i18n/nb.po b/addons/document_page/i18n/nb.po new file mode 100644 index 00000000000..b9628735a7d --- /dev/null +++ b/addons/document_page/i18n/nb.po @@ -0,0 +1,497 @@ +# Norwegian Bokmal translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2011-03-31 12:08+0000\n" +"Last-Translator: Rolv Råen (adEgo) <Unknown>\n" +"Language-Team: Norwegian Bokmal <nb@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Wiki mal" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Sider i wikien" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "Visningsmetode" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Forfatter" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Åpne side" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Meny" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Seksjon" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "Indikerer om denne siden har en innholdsfortegnelse eller ikke" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Wiki historikk" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Mindre endring" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Innhold" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "Underordnende sider" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "Overordnet side" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "Siste forfatter" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Overordnet meny" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Wiki gruppe" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Tittel" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "Wizard Opprett meny" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Revisjonslinjer" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "Sideinnhold" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "Advarsel !" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "Det er ingen endringer i revisjonen" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Bruk side seksjonskoder slik som f.eks. 1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Menynavn" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Beskrivelse" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "Trenger gjennomgang/godkjenning" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Meny informasjon" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "Sidehistorikk" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "Tre" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Mal for siden" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "Nøkkelord" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Advarsel" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Dato" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Vil du opprette indeks for den valgte siden ? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "Endringer" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Sider" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "Gruppebekrivelse" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "Vil du åpne wiki siden ? " + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Opprett seksjon ?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Tekstfelt" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "Metainformasjon" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Opprettet den" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Notater" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "Liste" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Sammendrag" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Dato opprettet" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Endringshistorikk" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "Lukk" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "wizard.wiki.history.show_diff" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "Wiki Id" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "Hjemmeside" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "Gir deg mulighet til å lenke til andre sider innenfor samme emne" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "Endringsinformasjon" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "Emne, også kjent som Wiki Gruppe" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Dato for siste endring" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Konfigurasjon" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Opprett indeks" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "Du må velge minimum 1 og maximum 2 revisjoner!" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "Grupper etter..." + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Opprett meny" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "Er dette en større endring ?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Wiki grupper" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "Emne" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Endret av" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Innholdsfortegnelse" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "Åpne Wiki side" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "wiz åpne side" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Avbryt" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Diff" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Trenger gjennomgang/godkjenning" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "Sider som venter gjennomgang" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "Søk i side" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Dokumenthåndtering - Wiki" + +#~ msgid "" +#~ "\n" +#~ "The base module to manage documents(wiki)\n" +#~ "\n" +#~ "keep track for the wiki groups, pages, and history\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "Basis modulen for å håndtere dokumenter(wiki) \n" +#~ " \n" +#~ " holde kontroll på wiki grupper, sider og historie\n" +#~ " " + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "Objektnavnet må starte med x_ og kan ikke inneholde noen spesial karakterer !" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Wiki gruppe lenker" + +#~ msgid "Child Groups" +#~ msgstr "Underordnet gruppe" + +#~ msgid "Wiki Configuration" +#~ msgstr "Wiki konfigurasjon" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "Ugyldig navn på modell i handlingsdefinisjonen." + +#~ msgid "Create a Menu" +#~ msgstr "Opprett en meny" + +#~ msgid "History Differance" +#~ msgstr "Revisjonshistorikk" + +#~ msgid "Document Management" +#~ msgstr "Dokumenthåndtering" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "Ugyldig XML for Visningsarkitektur" + +#~ msgid "Parent Group" +#~ msgstr "Overordnet gruppe" + +#~ msgid "Wiki Differance" +#~ msgstr "Revisjonsendringer" + +#, python-format +#~ msgid "No action found" +#~ msgstr "Ingen handling funnet" + +#~ msgid "Modifications" +#~ msgstr "Endringer" + +#~ msgid "Tags" +#~ msgstr "Tagger" diff --git a/addons/document_page/i18n/nl.po b/addons/document_page/i18n/nl.po new file mode 100644 index 00000000000..1a0fa185196 --- /dev/null +++ b/addons/document_page/i18n/nl.po @@ -0,0 +1,516 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2012-01-15 12:43+0000\n" +"Last-Translator: Erwin <Unknown>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Wiki-sjabloon" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Wiki pagina's" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "Afbeeldmethode" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Auteur" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Open pagina" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Menu" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Sectie" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "Geeft aan of deze pagina's een inhoudsopgave hebben of niet" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Wiki historie" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Kleine wijziging" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Inhoud" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "Onderliggende pagina's" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "Bovenliggende pagina" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "Laatste bijdrage" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Hoofdmenu" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "Er is geen sectie in deze pagina" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Wiki groep" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Titel" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "Assistent menu maken" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Historie regels" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "Pagina inhoud" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "Waarschuwing !" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "Er zijn geen veranderingen in de revisies" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Gebruik pagina sectie code zoals 1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Naam menu" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Omschrijving" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "Nakijken nodig" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" +"Geeft aan dat deze pagina moet worden nagekeken, daarmee aandacht trekkend " +"van andere bijdragers" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Menu informatie" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "Pagina geschiedenis" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "Boom" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Paginasjabloon" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "Trefwoorden" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" +"Met Wiki pagina's kun je ideeën en vragen delen met collega's. Je kunt " +"documenten aanmaken die verbonden kunnen worden met één of meer applicaties " +"(CRM, Verkoop, etc.). Je kunt trefwoorden gebruiken om makkelijk toegang tot " +"je Wiki pagina's te krijgen. Er is een basis Wiki tekstbewerker." + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Waarschuwing" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" +"Verplicht om een startpagina te selecteren als de weergavemethode " +"Startpagina is" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Datum" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Wilt u een index aanmaken op de gekozen pagina's? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "Verschil" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Pagina's" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "Groepsomschrijving" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "Wilt U een wiki pagina openen? " + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Wilt u een sectie maken?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Tekstgebied" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "Meta-informatie" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Opmerkingen" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "Lijst" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Samenvatting" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Aanmaakdatum" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Historie van alle pagina's" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "Definieer het standaard gedrag van het menu gemaakt op deze groep" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "Sluiten" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "wizard.wiki.history.show_diff" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "Wiki id" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "Startpagina" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "Laat u koppelen met de andere pagina in het huidige onderwerp" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "Wijzigings informatie" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "Onderwerp, ook genaamd Wiki Groep" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Wijzigingsdatum" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Instellingen" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Maak index aan" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "U dient minimaal 1 en maximaal 2 revisies te kiezen" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "Groepeer op..." + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Menu maken" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "Is dit een grote wijziging?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Wiki groepen" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "Onderwerp" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Gewijzigd door" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Inhoudsopgave" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "Wiki pagina openen" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "Wiz open pagina" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Annuleren" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Verschil" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Controle nodig" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "Pagina's wachtend op controle" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "Pagina zoeken" + +#~ msgid "History Differance" +#~ msgstr "Historie verschil" + +#~ msgid "Differences" +#~ msgstr "Verschillen" + +#~ msgid "Last Author" +#~ msgstr "Laatste auteur" + +#~ msgid "Wiki Differance" +#~ msgstr "Wiki verschil" + +#, python-format +#~ msgid "No action found" +#~ msgstr "Geen actie gevonden" + +#~ msgid "History" +#~ msgstr "Historie" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "De objectnaam moet beginnen met x_ en mag geen speciale tekens bevatten !" + +#~ msgid "Document Management" +#~ msgstr "Documentbeheer" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "Ongeldige XML voor weergave!" + +#~ msgid "Modifications" +#~ msgstr "Wijzigingen" + +#~ msgid "Tags" +#~ msgstr "Labels (tags)" + +#~ msgid "Child Groups" +#~ msgstr "Deelgroepen" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Wiki groepenverwijzingen" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Documentbeheer - Wiki" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "Ongeldige modelnaam in de definitie van de actie." + +#~ msgid "Wiki Configuration" +#~ msgstr "Wiki instellingen" + +#~ msgid "Create a Menu" +#~ msgstr "Maak een menu" + +#~ msgid "Group Home Page" +#~ msgstr "Startpagina groep" + +#~ msgid "Parent Group" +#~ msgstr "Hoofdgroep" + +#~ msgid "" +#~ "\n" +#~ "The base module to manage documents(wiki)\n" +#~ "\n" +#~ "keep track for the wiki groups, pages, and history\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "De basis module voor het beheren van Wiki documenten\n" +#~ "\n" +#~ "Volg alle wiki groepen, pagina's en geschiedenis\n" +#~ " " diff --git a/addons/document_page/i18n/nl_BE.po b/addons/document_page/i18n/nl_BE.po new file mode 100644 index 00000000000..b7939a66044 --- /dev/null +++ b/addons/document_page/i18n/nl_BE.po @@ -0,0 +1,440 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 5.0.0\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2009-04-10 10:01+0000\n" +"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "De objectnaam moet beginnen met x_ en mag geen speciale karakters bevatten !" diff --git a/addons/document_page/i18n/pl.po b/addons/document_page/i18n/pl.po new file mode 100644 index 00000000000..14086af46b8 --- /dev/null +++ b/addons/document_page/i18n/pl.po @@ -0,0 +1,480 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2010-09-29 11:02+0000\n" +"Last-Translator: OpenERP Administrators <Unknown>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Szablon wiki" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Strony Wiki" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Autor" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Otwórz stronę" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Menu" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Sekcja" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Historia wiki" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Drobna edycja" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Zawartość" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Menu nadrzędne" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Grupa wiki" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Tytuł" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Pozycje historii" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Nazwa menu" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Opis" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Szablon strony" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Data" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Strony" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Utworzyć sekcję ?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Obszar tekstu" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Utworzono" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Uwagi" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Podsumowanie" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Data utworzenia" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "Wiki Id" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Data modyfikacji" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Konfiguracja" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Utwórz indeks" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Utwórz menu" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "Czy jest to większa edycja ?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Grupy wiki" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Modyfikowane przez" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Spis treści" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Anuluj" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Różnice" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Wymaga przejrzenia" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "" + +#~ msgid "Wiki Configuration" +#~ msgstr "Konfiguracja wiki" + +#~ msgid "Create a Menu" +#~ msgstr "Utwórz menu" + +#~ msgid "Differences" +#~ msgstr "Różnice" + +#~ msgid "Last Author" +#~ msgstr "Ostatni autor" + +#~ msgid "Parent Group" +#~ msgstr "Grupa nadrzędna" + +#~ msgid "Modifications" +#~ msgstr "Modyfikacje" + +#~ msgid "History" +#~ msgstr "Historia" + +#~ msgid "Tags" +#~ msgstr "Znaczniki" + +#~ msgid "Child Groups" +#~ msgstr "Grupy podrzędne" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "Nazwa obiektu musi zaczynać się od x_ oraz nie może zawierać znaków " +#~ "specjalnych !" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "XML niewłaściwy dla tej architektury wyświetlania!" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "Nieprawidłowa nazwa modelu w definicji akcji." + +#~ msgid "Document Management" +#~ msgstr "Zarządzanie dokumentami" + +#~ msgid "Group Home Page" +#~ msgstr "Strona domowa grupy" diff --git a/addons/document_page/i18n/pt.po b/addons/document_page/i18n/pt.po new file mode 100644 index 00000000000..f3bf2c8cc5c --- /dev/null +++ b/addons/document_page/i18n/pt.po @@ -0,0 +1,498 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2010-12-12 10:01+0000\n" +"Last-Translator: OpenERP Administrators <Unknown>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Modelo Wiki" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Páginas Wiki" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "Forma de exibição" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Autor" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Abrir Página" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Menu" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Secção" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Histórico Wiki" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Edição menor" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Conteúdo" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Menu do Ascendente" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Grupo Wiki" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Título" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "Assitente de criação de menu" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Linhas do Histórico" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "Conteúdo de página" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "Alerta!" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Utilize o código da secção da página como 1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Nome do Menu" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Descrição" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "Necessita de revisão" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" +"Indica que esta página necessita de revisão, chamando a atenção de outros " +"colaboradores" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Informação do Menu" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "Árvore" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Modelo da Página" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "Palavras-chave" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Aviso" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Data" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Pretende criar um Índice nas Páginas Seleccionadas? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "Diferença" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Páginas" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Produzir Secção ?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Área de texto" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "Meta-Informação" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Criado em" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Notas" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Resumo" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Data Criada" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Todos os Históricos das Páginas" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "Fechar" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "wizard.wiki.history.show_diff" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "ID do Wiki" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "Página inicial" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "Tópico, também chamado de Grupo Wiki" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Data de Modificação" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Configuração" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Criar Índex" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "Precisa seleccionar no mínimo 1 ou no máximo 2 históricos revistos!" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "Agrupar por..." + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Criar Menu" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "Esta é a edição principal ?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Grupos Wiki" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "Tópico" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Modificado Por" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Tabela de Conteúdos" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "Abrir página Wiki" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Cancelar" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Diferenças" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Precisa de Revisão" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "Páginas guardando revisão" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "Página de procura" + +#~ msgid "Differences" +#~ msgstr "Diferenças" + +#~ msgid "Modifications" +#~ msgstr "Modificações" + +#~ msgid "History" +#~ msgstr "Histórico" + +#~ msgid "Tags" +#~ msgstr "Etiquetas" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "O nome do Objecto deve começar com x_ e não pode conter nenhum caracter " +#~ "especial !" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Linhas de Grupos Wiki" + +#~ msgid "Child Groups" +#~ msgstr "Grupos de Descendestes" + +#~ msgid "Wiki Configuration" +#~ msgstr "Configuração Wiki" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "Nome do modelo inválido na definição da acção." + +#~ msgid "Document Management - Wiki" +#~ msgstr "Gestão Documental - Wiki" + +#~ msgid "Create a Menu" +#~ msgstr "Criar um Menu" + +#~ msgid "History Differance" +#~ msgstr "Diferenças no Histórico" + +#~ msgid "Group Home Page" +#~ msgstr "Página Inicial do Grupo" + +#~ msgid "Last Author" +#~ msgstr "Último Autor" + +#~ msgid "Document Management" +#~ msgstr "Gestão Documental" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "XML Inválido para a Arquitectura de Vista!" + +#~ msgid "Parent Group" +#~ msgstr "Grupo Ascendente" + +#~ msgid "Wiki Differance" +#~ msgstr "Diferança Wiki" + +#, python-format +#~ msgid "No action found" +#~ msgstr "Nenhuma acção encontrada" diff --git a/addons/document_page/i18n/pt_BR.po b/addons/document_page/i18n/pt_BR.po new file mode 100644 index 00000000000..61514b12ffb --- /dev/null +++ b/addons/document_page/i18n/pt_BR.po @@ -0,0 +1,510 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2012-01-18 02:50+0000\n" +"Last-Translator: Rafael Sales - http://www.tompast.com.br <Unknown>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Modelo de Wiki" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Páginas do Wiki" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "Forma de exibição" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Autor" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Abrir Página" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Menu" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Seção" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "Indica se estas páginas têm uma tabela de conteúdo ou não" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Histórico do Wiki" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Edição simples" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Conteúdo" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "Páginas Secundárias" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "Páginas Principais" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "Último contribuidor(a)" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Menu Superior(pai)" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "Não há a seção nesta página" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Grupo do Wiki" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Título" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "Assistente Para Criar Menu" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Linhas de Histórico" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "Conteúdo da Página" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "Atenção !" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "Não há alterações nas revisões" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Use o código de seção da página como 1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Nome do Menu" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Descrição" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "Necessita de revisão" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" +"Indica que esta página deve ser revista, aumentando a atenção dos outros " +"participantes" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Menu de Informação" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "Página do Histórico" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "Visão em árvore" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Modelo de Página" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "Palavras-chave" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" +"Com as Páginas Wiki você pode compartilhar idéias e questões com seus " +"colegas. Você pode criar um novo documento que pode ser relacionado a um ou " +"vários aplicativos (CRM, Vendas, etc.). Podem ser usadas palavras chave para " +"facilitar o acesso as páginas wiki. Existe uma edição básica para formatação " +"de texto." + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Atenção" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "Obrigatório selecionar home page se o método de exibição é Home Page" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Data" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Quer criar um índice em páginas selecionadas? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "Diferença" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Páginas" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "Descrição do grupo" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "Quer abrir uma página wiki? " + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Fazer Seção ?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Área de texto" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "Meta informações" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Criado em" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Observações" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "Listar" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Sumário" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Data de Criação" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Todas as Páginas de Históricos" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "Define o comportamento padrão do menu criado neste grupo" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "Fechar" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "assistente wiki demonstrador de diferença de histórico" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "Identificação da Wiki" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "Página Inicial" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "Permite voçê linkar com a outra página com o mesmo tópico" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "Modificação de Informação" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "Topico/Tema, também chamado de Grupo Wiki" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Data de Modificação" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Configuração" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Criar Index" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" +"Você precisa selecionar no mínimo 1 ou no máximo 2 revisões de histórico!" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "Agrupar Por..." + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Criar Menu" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "Esta é uma edição Avançada ?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Grupos de Wiki" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "Tópico" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Modificado por" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Tabela de Conteúdos" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "Abrir página Wiki" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "abrir página do assistente" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Cancelar" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Diferença" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Revisão da Necessidade" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "Páginas aguardando revisões" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "Página de Pesquisa" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "O nome do objeto precisa iniciar com x_ e não conter nenhum caracter " +#~ "especial!" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Links dos Grupos do Wiki" + +#~ msgid "Child Groups" +#~ msgstr "Grupos Filhos" + +#~ msgid "Wiki Configuration" +#~ msgstr "Configuração do Wiki" + +#~ msgid "Create a Menu" +#~ msgstr "Criar um menu" + +#~ msgid "History Differance" +#~ msgstr "Diferença do Histórico" + +#~ msgid "Group Home Page" +#~ msgstr "Grupo Home Page" + +#~ msgid "Last Author" +#~ msgstr "Último Autor" + +#~ msgid "Differences" +#~ msgstr "Diferenças" + +#~ msgid "Document Management" +#~ msgstr "Gerenciamento de Documentos" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "Invalido XML para Arquitetura da View" + +#~ msgid "Parent Group" +#~ msgstr "Grupo Superior(pai)" + +#~ msgid "Wiki Differance" +#~ msgstr "Diferença de Wiki" + +#~ msgid "Modifications" +#~ msgstr "Modificações" + +#~ msgid "History" +#~ msgstr "Histórico" + +#~ msgid "Tags" +#~ msgstr "Marcadores" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Gerenciamento de Documentos - Wiki" + +#~ msgid "" +#~ "\n" +#~ "The base module to manage documents(wiki)\n" +#~ "\n" +#~ "keep track for the wiki groups, pages, and history\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "O módulo base para gerenciar documentos (wiki)\n" +#~ "\n" +#~ "acompanhar grupos, páginas e histórico wiki\n" +#~ " " diff --git a/addons/document_page/i18n/ro.po b/addons/document_page/i18n/ro.po new file mode 100644 index 00000000000..8e6d9ba8be9 --- /dev/null +++ b/addons/document_page/i18n/ro.po @@ -0,0 +1,461 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2011-02-15 06:10+0000\n" +"Last-Translator: filsys <office@filsystem.ro>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Sabloane Wiki" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Pagini Wiki" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "Metoda de afisare" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Autor" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Deschide pagina" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Meniu" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Secţiune" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "Indică dacă aceste pagini au un cuprins sau nu" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Istoric wiki" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Modificare minoră" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Conţinut" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "Pagini subordonate (copii)" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "Pagini principale (părinte)" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "Ultimul colaborator" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Meniu principal (părinte)" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Grup wiki" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Titlu" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "Wizard Creează meniul" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Istoricul liniilor" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "Conținutul paginii" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "Avertisment !" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "Nu există modificări la revizii" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Folosiți codul secțiunii paginii, cum ar fi 1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Nume Meniu" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Descriere" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "Necesită verificare" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" +"Indică faptul că această pagină ar trebui verificată, atrăgand atentia altor " +"colaboratori" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Informaţii meniu" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "Istoric pagină" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "Arbore" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Sablon pagină" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "Cuvinte cheie" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" +"Cu Paginile WIki puteti impărtăsi idei si intrebări cu colegii " +"dumneavoastră. Puteti crea un document noucare poate fi conectat la una sau " +"mai multe aplicatii (MRC, Vanzări, etc.). Puteti folosi cuvinte cheie pentru " +"a accesa cu usurintă paginile dumneavoastră wiki. Există o editare de bază " +"pentru formatul text." + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Avertisment" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" +"Este obligatoriu să selectati pagina de pornire dacă metoda de afisare este " +"Pagina de pornire" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Dată" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Doriți să creați un index pentru paginile selectate ? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "Diferenţă" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Pagini" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "Descriere Grup" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "Doriti să deschideti o pagină wiki? " + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Creează secțiunea ?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Zonă text" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "Meta Informații" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Creat in" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Note" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "Listă" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Rezumat" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Data creării" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Toate paginile istoricului" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" +"Defineste comportamentul predefinit al meniului creat pentreu acest grup" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "Închide" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "wizard.wiki.history.show_diff" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "ID wiki" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "Pagină de pornire" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "Vă permite să vă conectati la o altă pagină in subiectul curent" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "Informatii modificare" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "Subiect, denumit si Grup Wiki" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Data modificării" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Configurare" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Creare index" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "Trebuie să selectati minim 1 și maxim 2 revizuiri ale istoricului" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "Grupează după..." + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Creează meniu" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "Este aceasta o modificare majoră ?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Grupuri wiki" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "Subiect" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Modificat de" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Cuprins" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "Deschide Pagina Wiki" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "wizard deschidere pagină" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Anulează" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Diferit" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Necesită verificare" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "Pagini care asteaptă verificare" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "Caută pagina" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Managementul documentelor - wiki" + +#~ msgid "" +#~ "\n" +#~ "The base module to manage documents(wiki)\n" +#~ "\n" +#~ "keep track for the wiki groups, pages, and history\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "Modulul de bază pentru gestionarea documentelor(wiki)\n" +#~ "\n" +#~ "tine evidenta grupurilor, paginilor si istoricului wiki\n" +#~ " " diff --git a/addons/document_page/i18n/ru.po b/addons/document_page/i18n/ru.po new file mode 100644 index 00000000000..3041c9c19d3 --- /dev/null +++ b/addons/document_page/i18n/ru.po @@ -0,0 +1,504 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2011-04-15 20:00+0000\n" +"Last-Translator: Chertykov Denis <chertykov@gmail.com>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Wiki Шаблон" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Wiki страницы" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "Метод вывода" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Автор" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Открыть страницу" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Меню" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Секция" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "Показывает имеется ли содержание на этой странице" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "История Wiki" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Малозначимое изменение" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Содержание" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "Подчиненные страницы" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "Главная страница" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "Последний корректор" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Родительское меню" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Wiki Группа" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Заголовок" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "Помощник создания меню" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Строки истории" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "Текст страницы" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "Внимание!" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "Нет изменений" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Используйте код выбора страницы, например: 1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Название меню" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Описание" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "Нуждается в проверке" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" +"Указывает, что эта страница должна быть проверена, привлекает внимание " +"других участников" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Информация меню" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "История страницы" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "Дерево" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Шаблон страницы" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "Ключевые слова" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" +"С помощью вики-страниц вы можете поделиться своими идеями и вопросами с " +"коллегами. Вы можете создать новый документ, который может быть связан с " +"одним или несколькими приложениями (CRM, продаж и т.д.). Вы можете " +"использовать ключевые слова, чтобы облегчить доступ к вики-страницам. Есть " +"простое редактирование вики для текстового формата." + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Внимание" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" +"Необходимо выбрать домашнюю страницу если метод вывода \"Домашняя страница\"" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Дата" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Хотите создать Индекс на Выбранных Странцах ? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "Различие" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Страницы" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "Описание группы" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "Хотите открыть вики ? " + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Создать Раздел ?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Текстовое поле" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "Метаданные" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Создан" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Заметки" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "Список" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Итого" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Дата создания" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "История всех страниц" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "Определить поведение по умолчанию для меню, созданного на эту группу" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "Закрыть" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "wizard.wiki.history.show_diff" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "Wiki Id" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "Главная страница" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "Позволяет сделать ссылку на другую страницу в текущем разделе" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "Информация об изменениях" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "Тема, которая также называется Вики группа" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Дата изменения" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Конфигурация" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Создать индекс" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "Вам нужно выбрать минимум 1 или максимум 2 истории изменений!" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "Группировать по .." + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Создать меню" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "Это существенные изменения ?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Вики группы" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "Тема" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Изменено" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Содержание" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "Открыть вики-страницу" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Отмена" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Различие" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Необходима Проверка" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "Страницы ожидающие проверки" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "Страница поиска" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "Название объекта должно начинаться с x_ и не должно содержать специальных " +#~ "символов !" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "Неправильный XML для просмотра архитектуры!" + +#~ msgid "Wiki Configuration" +#~ msgstr "Настройка Wiki" + +#~ msgid "Create a Menu" +#~ msgstr "Создать меню" + +#~ msgid "Document Management" +#~ msgstr "Управление документами" + +#~ msgid "Differences" +#~ msgstr "Разность" + +#~ msgid "Last Author" +#~ msgstr "Последний автор" + +#~ msgid "Modifications" +#~ msgstr "Модификации" + +#~ msgid "History" +#~ msgstr "История" + +#~ msgid "Tags" +#~ msgstr "Ярлыки" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "Недопустимое имя модели в определении действия." + +#~ msgid "History Differance" +#~ msgstr "История Различий" + +#~ msgid "Group Home Page" +#~ msgstr "Домашняя Страница Группы" + +#~ msgid "Child Groups" +#~ msgstr "Подчиненные группы" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Управление документами - Вики" + +#~ msgid "" +#~ "\n" +#~ "The base module to manage documents(wiki)\n" +#~ "\n" +#~ "keep track for the wiki groups, pages, and history\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "Базовый модуль для управления документацией (вики)\n" +#~ "\n" +#~ "отслеживание вики групп, страниц и истории\n" +#~ " " diff --git a/addons/document_page/i18n/sk.po b/addons/document_page/i18n/sk.po new file mode 100644 index 00000000000..0f20002530d --- /dev/null +++ b/addons/document_page/i18n/sk.po @@ -0,0 +1,486 @@ +# Slovak translation for openobject-addons +# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2010-08-02 14:49+0000\n" +"Last-Translator: Peter Kohaut <peter.kohaut@gmail.com>\n" +"Language-Team: Slovak <sk@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Wiki šablóna" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Wiki stánky" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "Spôsob zobrazenia" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Autor" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Otvoriť stránku" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Menu" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Sekcia" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "Označuje, že tieto stránky majú alebo nemajú obsah" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Wiki história" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Drobná úprava" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Obsah" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "Podstránky" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "Nadradená stránka" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "Posledný prispievateľ" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Nadradené menu" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Wiki skupina" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Názov" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "Sprievodca vytvorením ponuky" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Riadky histórie" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "Obsah stránky" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "Varovanie!" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "Nie sú žiadne zmeny v revíziách" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Názov menu" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Popis" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Informácie menu" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "História stránky" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "Strom" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Šablóna stránky" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "Kĺučové slová" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Upozornenie" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Dátum" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Chcete vytvoriť index na vybrané stránky? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "Rozdiel" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Stránky" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "Opis skupiny" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "Chcete otvoriť wiki stránky? " + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Vytvoriť sekciu ?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Oblasť textu" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "Meta-informácie" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Vytvorené" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Poznámky" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "Zoznam" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Zhrnutie" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Dátum vytvorenia" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "História všetkých stránok" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "Zavrieť" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "wizard.wiki.history.show_diff" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "Wiki Id" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "Domovská stránka" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "Umožňuje prepojenie s ostatnými stránkami s aktuálnou témou" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "Informácie o zmene" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "Téma, tiež volá Wiki skupiny" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Dátum zmeny" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Konfigurácia" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Vytvoriť index" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "Musíte vybrať minimálne 1 alebo maximálne 2 revízie histórie!" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "Zoskupiť podľa..." + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Vytvoriť menu" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "Je to veľká úprava?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Skupiny Wiki" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "Téma" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Upravil" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Obsah" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "Otvorená Wiki stránka" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Zrušiť" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Rozdiel" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Potrebná kontrola" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "Stránky čakajúce na recenziu" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "Vyhľadanie stránky" + +#~ msgid "Child Groups" +#~ msgstr "Podskupiny" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "Názov objektu musí začínať x_ a nesmie obsahovať žiadne špeciálne znaky!" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Správa dokumentov - Wiki" + +#~ msgid "Wiki Configuration" +#~ msgstr "Wiki konfigurácia" + +#~ msgid "Create a Menu" +#~ msgstr "Vytvoriť menu" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "Neplatný názov modelu v definícii akcie." + +#~ msgid "Differences" +#~ msgstr "Rozdiely" + +#~ msgid "Last Author" +#~ msgstr "Posledný autor" + +#~ msgid "Document Management" +#~ msgstr "Správa dokumentov" + +#~ msgid "Parent Group" +#~ msgstr "Rodičovská skupina" + +#~ msgid "Wiki Differance" +#~ msgstr "Rozdiely wiki" + +#~ msgid "Modifications" +#~ msgstr "Zmeny" + +#~ msgid "History" +#~ msgstr "História" + +#~ msgid "Tags" +#~ msgstr "Značky" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Linky Wiki skupín" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "Neplatné XML pre zobrazenie architektúry!" diff --git a/addons/document_page/i18n/sl.po b/addons/document_page/i18n/sl.po new file mode 100644 index 00000000000..df3be345081 --- /dev/null +++ b/addons/document_page/i18n/sl.po @@ -0,0 +1,491 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2010-10-30 09:17+0000\n" +"Last-Translator: Fabien (Open ERP) <fp@tinyerp.com>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Predloge wiki-ja" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Strani wiki" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Avtor" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Odpri stran" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Meni" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Razdelek" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Zgodovina wiki-ja" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Manjše urejanje" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Vsebina" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Nadmenu" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Skupina wiki-ja" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Naslov" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Vrstice zgodovine" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Uporabite oznako razdelka strani npr. 1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Naziv menuja" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Opis" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Informacije o meniju" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Predloga strani" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Opozorilo" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Datum" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Ali želite pripraviti indeks na izbranih straneh? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Strani" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Naredi izbiro?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Področje besedila" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Izdelano" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Opombe" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Povzetek" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Ustvarjeno dne" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Vse zgodovine strani" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "wizard.wiki.history.show_diff" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "Oznaka wiki-ja" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Datum spremembe" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Nastavitve" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Izdelaj indeks" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Ustvari menu" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "Ali je to pomembnejše urejanje?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Skupine wiki-ja" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Spremenil" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Kazalo vsebine" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Prekliči" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Razlika" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Potrebuje pregled" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "Naziv objekta se mora začeti z 'x_' in ne sme vsebovati posebnih znakov." + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "Neveljaven XML za arhitekturo pogleda." + +#~ msgid "Differences" +#~ msgstr "Razlike" + +#~ msgid "Modifications" +#~ msgstr "Spremembe" + +#~ msgid "History" +#~ msgstr "Zgodovina" + +#~ msgid "Tags" +#~ msgstr "Oznake" + +#~ msgid "Child Groups" +#~ msgstr "Podrejene skupine" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Povezave Wiki skupin" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "Napačno ime modela v definiciji dejanja." + +#~ msgid "Wiki Configuration" +#~ msgstr "Konfiguracija wiki-ja" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Upravljan je dokumentov - wiki" + +#~ msgid "History Differance" +#~ msgstr "Razlike v zgodovini" + +#~ msgid "Group Home Page" +#~ msgstr "Domača stran skupine" + +#~ msgid "Create a Menu" +#~ msgstr "Ustvari menu" + +#~ msgid "Last Author" +#~ msgstr "Zadnji avtor" + +#~ msgid "Document Management" +#~ msgstr "Upravljanje dokumentov" + +#~ msgid "Wiki Differance" +#~ msgstr "Razlike wiki-ja" + +#~ msgid "Parent Group" +#~ msgstr "Nadrejena skupina" diff --git a/addons/document_page/i18n/sq.po b/addons/document_page/i18n/sq.po new file mode 100644 index 00000000000..c318c5aa712 --- /dev/null +++ b/addons/document_page/i18n/sq.po @@ -0,0 +1,436 @@ +# Albanian translation for openobject-addons +# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2010-08-02 14:43+0000\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: Albanian <sq@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "" diff --git a/addons/document_page/i18n/sr.po b/addons/document_page/i18n/sr.po new file mode 100644 index 00000000000..461bca5ee72 --- /dev/null +++ b/addons/document_page/i18n/sr.po @@ -0,0 +1,496 @@ +# Serbian translation for openobject-addons +# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2010-08-02 14:49+0000\n" +"Last-Translator: Mantavya Gajjar (Open ERP) <Unknown>\n" +"Language-Team: Serbian <sr@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Wiki Šablon" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Wiki Strane" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Autor" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Otvori stranu" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Meni" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Sekcija" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Wiki istorija" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Minorena promena" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Sadržaj" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Roditeljski Meni" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Wiki Grupa" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Naslov" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Istorijske Linije" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Upotrebiti kod sekicje strane npr. 1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Naziv Menija" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Opis" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Meni Informacije" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Šablon Strane" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Upozorenje" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Datum" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Želite li da kreirate indeks na Odabranim Stranama? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Strane" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Napraviti Sekciju?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Tekstualna zona" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Kreiran" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Beleške" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Sumarno" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Datum Kreiranja" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Sve Istorije Strane" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "wizard.wiki.history.show_diff" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "Wiki Id" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Datum Promene" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Konfiguracija" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Kreiraj indeks" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "Moare da odabere min 1 ili max 2 istorije revizije" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Kreiraj Meni" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "Ovo je velika promena?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Wiki Grupe" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Modifikovan od strane" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Tabela Sadržaja" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Otkazati" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Razlika" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Potrebna revizija" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "" + +#~ msgid "Child Groups" +#~ msgstr "Grupe Deca" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Wiki Grupe Linkovi" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "Ime Objekta mora da počne sa x_ i ne sme da sarži specijalne karaktere" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Upravljanje Dokumentima - Wiki" + +#~ msgid "Wiki Configuration" +#~ msgstr "Wiki Konfiguracija" + +#~ msgid "Create a Menu" +#~ msgstr "Kreiraj Meni" + +#~ msgid "History Differance" +#~ msgstr "Istorija Razlika" + +#~ msgid "Group Home Page" +#~ msgstr "Pocetna Stran Grupe" + +#~ msgid "Differences" +#~ msgstr "Razlike" + +#~ msgid "Last Author" +#~ msgstr "Poslednji autor" + +#~ msgid "Document Management" +#~ msgstr "Upravljanje Dokumentima" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "Neodgovarajući XML za Arhitekuru Pogleda" + +#~ msgid "Parent Group" +#~ msgstr "Roditeljska Grupa" + +#~ msgid "Wiki Differance" +#~ msgstr "Wiki Differance" + +#~ msgid "Modifications" +#~ msgstr "Modifikacije" + +#, python-format +#~ msgid "No action found" +#~ msgstr "Nije pronadjena akcija" + +#~ msgid "History" +#~ msgstr "Istorija" + +#~ msgid "Tags" +#~ msgstr "Tagovi" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "Pogrešno ime modela u definiciji akcije." diff --git a/addons/document_page/i18n/sr@latin.po b/addons/document_page/i18n/sr@latin.po new file mode 100644 index 00000000000..5b1fef44598 --- /dev/null +++ b/addons/document_page/i18n/sr@latin.po @@ -0,0 +1,496 @@ +# Serbian translation for openobject-addons +# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2010-12-23 10:49+0000\n" +"Last-Translator: qdp (OpenERP) <qdp-launchpad@tinyerp.com>\n" +"Language-Team: Serbian <sr@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Wiki Šablon" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Wiki Strane" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Autor" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Otvori stranu" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Meni" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Sekcija" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Wiki istorija" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Minorena promena" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Sadržaj" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Roditeljski Meni" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Wiki Grupa" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Naslov" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Istorijske Linije" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Upotrebiti kod sekicje strane npr. 1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Naziv Menija" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Opis" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Meni Informacije" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Šablon Strane" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Upozorenje" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Datum" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Želite li da kreirate indeks na Odabranim Stranama? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Strane" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Napraviti Sekciju?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Tekstualna zona" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Kreiran" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Beleške" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Sumarno" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Datum Kreiranja" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Sve Istorije Strane" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "wizard.wiki.history.show_diff" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "Wiki Id" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Datum Promene" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Konfiguracija" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Kreiraj indeks" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "Moare da odabere min 1 ili max 2 istorije revizije" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Kreiraj Meni" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "Ovo je velika promena?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Wiki Grupe" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Modifikovan od strane" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Tabela Sadržaja" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Otkazati" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Razlika" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Potrebna revizija" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "Ime Objekta mora da počne sa x_ i ne sme da sarži specijalne karaktere" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "Pogrešno ime modela u definiciji akcije." + +#~ msgid "Document Management - Wiki" +#~ msgstr "Upravljanje Dokumentima - Wiki" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "Neodgovarajući XML za Arhitekuru Pogleda" + +#~ msgid "Child Groups" +#~ msgstr "Grupe Deca" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Wiki Grupe Linkovi" + +#~ msgid "Wiki Configuration" +#~ msgstr "Wiki Konfiguracija" + +#~ msgid "Create a Menu" +#~ msgstr "Kreiraj Meni" + +#~ msgid "History Differance" +#~ msgstr "Istorija Razlika" + +#~ msgid "Group Home Page" +#~ msgstr "Pocetna Stran Grupe" + +#~ msgid "Differences" +#~ msgstr "Razlike" + +#~ msgid "Last Author" +#~ msgstr "Poslednji autor" + +#~ msgid "Document Management" +#~ msgstr "Upravljanje Dokumentima" + +#~ msgid "Parent Group" +#~ msgstr "Roditeljska Grupa" + +#~ msgid "Wiki Differance" +#~ msgstr "Wiki Differance" + +#~ msgid "Modifications" +#~ msgstr "Modifikacije" + +#, python-format +#~ msgid "No action found" +#~ msgstr "Nije pronadjena akcija" + +#~ msgid "History" +#~ msgstr "Istorija" + +#~ msgid "Tags" +#~ msgstr "Tagovi" diff --git a/addons/document_page/i18n/sv.po b/addons/document_page/i18n/sv.po new file mode 100644 index 00000000000..fa378db1bd3 --- /dev/null +++ b/addons/document_page/i18n/sv.po @@ -0,0 +1,495 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 5.0.14\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2010-11-22 20:29+0000\n" +"Last-Translator: Olivier Dony (OpenERP) <Unknown>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Wikimall" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Wikisidor" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Författare" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Open Page" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Meny" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Område" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Wikihistorik" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Mindre förändring" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Innehåll" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Huvudmeny" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Wikigrupp" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Rubrik" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Historikrader" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "Varning !" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "Använd sidområdes kod t ex 1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Menynamn" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Beskrivning" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Menyinformation" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Sidmall" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Warning" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Datum" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Vill du skapa ett index för aktuella sidor? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Sidor" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Skapa område?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Textområde" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Skapad den" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Anteckningar" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Sammanfattning" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Skapad datum" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "All sidohistorik" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "wizard.wiki.history.show_diff" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "Wiki Id" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Ändringsdatum" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Konfigurering" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Skapa index" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "You need to select minimum 1 or maximum 2 history revision!" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Skapa meny" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "Är detta en större redigering?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Wikigrupper" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Ändrad av" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Innehållsförteckning" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Avbryt" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Skillnad" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Behöver revideras" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "" + +#~ msgid "Child Groups" +#~ msgstr "Undergrupper" + +#~ msgid "Modifications" +#~ msgstr "Ändringar" + +#~ msgid "Wiki Configuration" +#~ msgstr "Wikikonfiguration" + +#~ msgid "Create a Menu" +#~ msgstr "Skapa en meny" + +#~ msgid "Differences" +#~ msgstr "Skillnader" + +#~ msgid "Last Author" +#~ msgstr "Senaste författare" + +#~ msgid "Parent Group" +#~ msgstr "Huvudgrupp" + +#~ msgid "History Differance" +#~ msgstr "Hiskorisk skillnad" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Wikigrupplänkar" + +#~ msgid "History" +#~ msgstr "Historik" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "Objektnamnet måste börja med x_ och får inte innehålla några specialtecken!" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Dokumenthantering - Wiki" + +#~ msgid "Wiki Differance" +#~ msgstr "Wiki skillnad" + +#~ msgid "Tags" +#~ msgstr "Etiketter" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "Invalid model name in the action definition." + +#~ msgid "Group Home Page" +#~ msgstr "Group Home Page" + +#~ msgid "Document Management" +#~ msgstr "Document Management" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "Invalid XML for View Architecture!" + +#, python-format +#~ msgid "No action found" +#~ msgstr "No action found" diff --git a/addons/document_page/i18n/tlh.po b/addons/document_page/i18n/tlh.po new file mode 100644 index 00000000000..21c5a3b232b --- /dev/null +++ b/addons/document_page/i18n/tlh.po @@ -0,0 +1,435 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2009-02-03 06:24+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "" diff --git a/addons/document_page/i18n/tr.po b/addons/document_page/i18n/tr.po new file mode 100644 index 00000000000..39753a574bb --- /dev/null +++ b/addons/document_page/i18n/tr.po @@ -0,0 +1,466 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2012-02-10 21:07+0000\n" +"Last-Translator: Ahmet Altınışık <Unknown>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-11 05:09+0000\n" +"X-Generator: Launchpad (build 14771)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Wiki Şablonu" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Wiki Sayfaları" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Yazan" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Sayfa Aç" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Menü" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Bölüm" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Wiki Geçmiş" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Ufak Düzenleme" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "İçerik" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "Son Düzenleyen" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Ana Menü" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "Bu sayfada bölüm yok" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Wiki Toplulugu" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Başlık" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "Uyarı !" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Menu İsmi" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Tanım" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Menü Bilgisi" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "Ağaç" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Sayfa Şablonu" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "Anahtar kelimeler" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Uyarı" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Tarih" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Seçili sayfada dizin yaratmak istediginizden emin misiniz? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "Fark" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Sayfalar" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "Grup Tanımlaması" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Metin alanı" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "Meta Bilgileri" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Oluşturulma" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Notlar" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "Liste" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Özet" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Oluşturulma Tarihi" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "Kapat" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "Ana Sayfa" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Değiştirilme Tarihi" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Yapılandırma" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "dizin yarat" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "Grupla..." + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Menü Oluştur" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "Başlık" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Düzenleyen" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "İçerik Tablosu" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Vazgeç" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Farklar" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "Arama Sayfası" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "Görüntüleme mimarisi için Geçersiz XML" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "Nesne adı x_ ile başlamalı ve özel karakter içermemelidir!" + +#~ msgid "Create a Menu" +#~ msgstr "Menü Oluştur" + +#~ msgid "Modifications" +#~ msgstr "Değişiklikler" + +#~ msgid "History" +#~ msgstr "Geçmiş" + +#~ msgid "Tags" +#~ msgstr "Etiketler" + +#~ msgid "Document Management - Wiki" +#~ msgstr "Belge Yönetimi - Wiki" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Wiki Grupları Bağlantıları" + +#~ msgid "Differences" +#~ msgstr "Degişiklikler" + +#~ msgid "Last Author" +#~ msgstr "Son Yazar" diff --git a/addons/document_page/i18n/uk.po b/addons/document_page/i18n/uk.po new file mode 100644 index 00000000000..da814545adc --- /dev/null +++ b/addons/document_page/i18n/uk.po @@ -0,0 +1,485 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 5.0.0\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2009-01-25 23:33+0000\n" +"Last-Translator: Eugene Babiy <eugene.babiy@gmail.com>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Шаблон Wiki" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Сторінки Wiki" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Автор" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Відкрити Сторінку" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Меню" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Розділ" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Історія Wiki" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Незначна зміна" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Вміст" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Батьківське Меню" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Група Wiki" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Заголовок" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "Рядки Історії" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Назва Меню" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Опис" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Інформація Меню" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "Шаблон Сторінки" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Дата" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "Хочете створити Індекс на Вибрані Сторінки ? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Сторінки" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "Створити Секцію ?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "Текстове поле" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Створено" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "Примітки" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "Підсумок" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "Дата Створення" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "Вся Історія Сторінки" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "Дата Зміни" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "Налаштування" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "Створити Індекс" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "Створити Меню" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "Це основна зміна ?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Групи Wiki" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "Змінив" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "Зміст" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "Скасувати" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "Відмінність" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "Потребує Перегляду" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "" +#~ "Назва об'єкту має починатися з x_ і не містити ніяких спеціальних символів!" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Адреси Груп Wiki" + +#~ msgid "Child Groups" +#~ msgstr "Дочірна Група" + +#~ msgid "Wiki Configuration" +#~ msgstr "Налаштування Wiki" + +#~ msgid "Create a Menu" +#~ msgstr "Створити Меню" + +#~ msgid "History Differance" +#~ msgstr "Історія Відмінностей" + +#~ msgid "Group Home Page" +#~ msgstr "Домашня Сторінка Групи" + +#~ msgid "Last Author" +#~ msgstr "Останній Автор" + +#~ msgid "Differences" +#~ msgstr "Відмінності" + +#~ msgid "Document Management" +#~ msgstr "Управління Документом" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "Неправильний XML для Архітектури Вигляду!" + +#~ msgid "Parent Group" +#~ msgstr "Батьківська Група" + +#~ msgid "Wiki Differance" +#~ msgstr "Відмінності Wiki" + +#~ msgid "Modifications" +#~ msgstr "Варіації" + +#~ msgid "History" +#~ msgstr "Історія" + +#~ msgid "Tags" +#~ msgstr "Теги" diff --git a/addons/document_page/i18n/vi.po b/addons/document_page/i18n/vi.po new file mode 100644 index 00000000000..c1362141938 --- /dev/null +++ b/addons/document_page/i18n/vi.po @@ -0,0 +1,436 @@ +# Vietnamese translation for openobject-addons +# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2010-08-02 14:43+0000\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: Vietnamese <vi@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Các trang Wiki" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "Phương pháp Hiển thị" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "Tác giả" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "Mở Trang" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "Trình đơn" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "Phần" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Lịch sử Wiki" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "Chỉnh sửa nhỏ" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "Nội dung" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "Người đóng góp cuối" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "Trình đơn cha" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "Tiêu đề" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "Nội dung Trang" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "Cảnh báo !" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "Tên Trình đơn" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "Mô tả" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "Thông tin Trình đơn" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "Lịch sử Trang" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "Cấu trúc cây" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "Các từ khoá" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "Cảnh báo" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "Ngày" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "Khác biệt" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "Các trang" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "Tạo trên" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "" diff --git a/addons/document_page/i18n/zh_CN.po b/addons/document_page/i18n/zh_CN.po new file mode 100644 index 00000000000..3b8642229f2 --- /dev/null +++ b/addons/document_page/i18n/zh_CN.po @@ -0,0 +1,508 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0dev\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2012-02-08 03:35+0000\n" +"Last-Translator: Wei \"oldrev\" Li <oldrev@gmail.com>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "Wiki模板" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "Wiki页" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "显示方式" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "作者" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "打开页" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "菜单" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "章节" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "指定此页面是否具有一个目录" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "Wiki日志" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "小编辑" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "内容" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "子页面" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "上级页面" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "最近的贡献者" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "上级菜单" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "该页面没有分节" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "Wiki组" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "标题" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "向导创建菜单" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "日志明细" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "页面内容" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "警告 !" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "这修订没改变什么" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "用户页段代码如1.2.1" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "菜单名" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "描述" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "需要复审" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "表示这页面需要复审,增加对其他贡献者的关注" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "菜单信息" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "页面编辑日志" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "树形列表" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "页模板" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "关键字" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" +"wiki页面你可以与同事共享构思和问题,你可以创建一新文档它能链接一个服务的应用如:客户关系管理,销售等。\r\n" +"基于wiki编辑的文件格式,你可以用关键字去轻松访问你的wiki页面。" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "警告" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "如果显示的方式是首页,需要选择首页" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "日期" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "想在选择的页创建一索引? " + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "差异" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "页面" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "组描述" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "想打开一个wiki页面? " + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "生成章节?" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "文本区" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "元信息" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "创建在" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "备注" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "列表" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "摘要" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "创建日期" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "所有页的历史" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "wiki.wiki" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "定义组菜单创建后的默认行为" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "关闭" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "wizard.wiki.history.show_diff" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "wiki ID" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "首页" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "允许您在本主题链接其他页面" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "修改信息" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "主题,也叫wiki组" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "Wiki" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "修改日期" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "设置" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "创建索引" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "您需要选定最少一个,最多两个修订的日志!" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "分组..." + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "创建菜单" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "这是一项重大修改?" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "Wiki组" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "主题" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "修改于" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "目录" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "打开wiki页面" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "打开页面" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "取消" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "差异" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "需要复审" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "正在等待复审的页面" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "搜索页面" + +#~ msgid "Document Management" +#~ msgstr "文档管理" + +#, python-format +#~ msgid "No action found" +#~ msgstr "找不到动作" + +#~ msgid "Modifications" +#~ msgstr "修改" + +#~ msgid "" +#~ "The Object name must start with x_ and not contain any special character !" +#~ msgstr "对象名必须是以x_开头并且不能含有特殊字符" + +#~ msgid "Wiki Groups Links" +#~ msgstr "Wiki组链接" + +#~ msgid "Child Groups" +#~ msgstr "子组" + +#~ msgid "Wiki Configuration" +#~ msgstr "Wiki设置" + +#~ msgid "Invalid model name in the action definition." +#~ msgstr "在动作定义中无效的模块名" + +#~ msgid "Document Management - Wiki" +#~ msgstr "文档管理 - Wiki" + +#~ msgid "Create a Menu" +#~ msgstr "创建一菜单" + +#~ msgid "History Differance" +#~ msgstr "历史递延" + +#~ msgid "Group Home Page" +#~ msgstr "组首页" + +#~ msgid "Last Author" +#~ msgstr "最后作者" + +#~ msgid "Differences" +#~ msgstr "分歧" + +#~ msgid "Invalid XML for View Architecture!" +#~ msgstr "无效的视图结构xml文件" + +#~ msgid "Parent Group" +#~ msgstr "父组" + +#~ msgid "Wiki Differance" +#~ msgstr "Wiki分歧" + +#~ msgid "History" +#~ msgstr "历史" + +#~ msgid "Tags" +#~ msgstr "标签" + +#~ msgid "" +#~ "\n" +#~ "The base module to manage documents(wiki)\n" +#~ "\n" +#~ "keep track for the wiki groups, pages, and history\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "这基础模块用于管理文档(wiki)\n" +#~ "跟踪wiki组,页面和日志\n" +#~ " " diff --git a/addons/document_page/i18n/zh_TW.po b/addons/document_page/i18n/zh_TW.po new file mode 100644 index 00000000000..781fc87340c --- /dev/null +++ b/addons/document_page/i18n/zh_TW.po @@ -0,0 +1,435 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * wiki +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 5.0.4\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-02-08 01:37+0100\n" +"PO-Revision-Date: 2009-01-23 17:16+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-02-09 06:46+0000\n" +"X-Generator: Launchpad (build 14763)\n" + +#. module: wiki +#: field:wiki.groups,template:0 +msgid "Wiki Template" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki +#: model:ir.ui.menu,name:wiki.menu_action_wiki_wiki +msgid "Wiki Pages" +msgstr "" + +#. module: wiki +#: field:wiki.groups,method:0 +msgid "Display Method" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,create_uid:0 +msgid "Author" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_wiki_page_open +#: view:wiki.wiki.page.open:0 +msgid "Open Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,menu_id:0 +msgid "Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,section:0 +msgid "Section" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,toc:0 +msgid "Indicates that this pages have a table of contents or not" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_history view:wiki.wiki.history:0 +msgid "Wiki History" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,minor_edit:0 +msgid "Minor edit" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,text_area:0 +msgid "Content" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,child_ids:0 +msgid "Child Pages" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,parent_id:0 +msgid "Parent Page" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 field:wiki.wiki,write_uid:0 +msgid "Last Contributor" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_parent_id:0 +msgid "Parent Menu" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "There is no section in this Page" +msgstr "" + +#. module: wiki +#: field:wiki.groups,name:0 view:wiki.wiki:0 field:wiki.wiki,group_id:0 +msgid "Wiki Group" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,name:0 +msgid "Title" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_create_menu +msgid "Wizard Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,history_id:0 +msgid "History Lines" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Page Content" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 code:addons/wiki/wizard/wiki_make_index.py:52 +#, python-format +msgid "Warning !" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wiki.py:237 +#, python-format +msgid "There are no changes in revisions" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,section:0 +msgid "Use page section code like 1.2.1" +msgstr "" + +#. module: wiki +#: field:wiki.create.menu,menu_name:0 +msgid "Menu Name" +msgstr "" + +#. module: wiki +#: field:wiki.groups,notes:0 +msgid "Description" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,review:0 +msgid "Needs Review" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,review:0 +msgid "" +"Indicates that this page should be reviewed, raising the attention of other " +"contributors" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 +msgid "Menu Information" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history +msgid "Page History" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "Tree" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Page Template" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,tags:0 +msgid "Keywords" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,help:wiki.action_wiki +msgid "" +"With Wiki Pages you can share ideas and questions with your coworkers. You " +"can create a new document that can be linked to one or several applications " +"(CRM, Sales, etc.). You can use keywords to ease access to your wiki pages. " +"There is a basic wiki editing for text format." +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "Warning" +msgstr "" + +#. module: wiki +#: help:wiki.groups,home:0 +msgid "Required to select home page if display method is Home Page" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,create_date:0 +msgid "Date" +msgstr "" + +#. module: wiki +#: view:wiki.make.index:0 +msgid "Want to create a Index on Selected Pages ? " +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff +#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values +#: view:wizard.wiki.history.show_diff:0 +msgid "Difference" +msgstr "" + +#. module: wiki +#: field:wiki.groups,page_ids:0 +msgid "Pages" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Group Description" +msgstr "" + +#. module: wiki +#: view:wiki.wiki.page.open:0 +msgid "Want to open a wiki page? " +msgstr "" + +#. module: wiki +#: field:wiki.groups,section:0 +msgid "Make Section ?" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,text_area:0 +msgid "Text area" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Meta Information" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,create_date:0 +msgid "Created on" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 view:wizard.wiki.history.show_diff:0 +msgid "Notes" +msgstr "" + +#. module: wiki +#: selection:wiki.groups,method:0 +msgid "List" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,summary:0 field:wiki.wiki.history,summary:0 +msgid "Summary" +msgstr "" + +#. module: wiki +#: field:wiki.groups,create_date:0 +msgid "Created Date" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_history +msgid "All Page Histories" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki +msgid "wiki.wiki" +msgstr "" + +#. module: wiki +#: help:wiki.groups,method:0 +msgid "Define the default behaviour of the menu created on this group" +msgstr "" + +#. module: wiki +#: view:wizard.wiki.history.show_diff:0 +msgid "Close" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff +msgid "wizard.wiki.history.show_diff" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,wiki_id:0 +msgid "Wiki Id" +msgstr "" + +#. module: wiki +#: field:wiki.groups,home:0 selection:wiki.groups,method:0 +msgid "Home Page" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,parent_id:0 +msgid "Allows you to link with the other page with in the current topic" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Modification Information" +msgstr "" + +#. module: wiki +#: help:wiki.wiki,group_id:0 +msgid "Topic, also called Wiki Group" +msgstr "" + +#. module: wiki +#: model:ir.ui.menu,name:wiki.menu_wiki_configuration view:wiki.wiki:0 +msgid "Wiki" +msgstr "" + +#. module: wiki +#: field:wiki.wiki,write_date:0 +msgid "Modification Date" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 +msgid "Configuration" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index +#: model:ir.actions.act_window,name:wiki.action_view_wiki_make_index_values +#: model:ir.model,name:wiki.model_wiki_make_index view:wiki.make.index:0 +msgid "Create Index" +msgstr "" + +#. module: wiki +#: code:addons/wiki/wizard/wiki_show_diff.py:54 +#, python-format +msgid "You need to select minimum 1 or maximum 2 history revision!" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Group By..." +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_create_menu +#: view:wiki.create.menu:0 view:wiki.groups:0 view:wiki.make.index:0 +msgid "Create Menu" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,minor_edit:0 +msgid "This is a major edit ?" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_groups +#: model:ir.actions.act_window,name:wiki.action_wiki_groups_browse +#: model:ir.model,name:wiki.model_wiki_groups +#: model:ir.ui.menu,name:wiki.menu_action_wiki_groups view:wiki.groups:0 +msgid "Wiki Groups" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Topic" +msgstr "" + +#. module: wiki +#: field:wiki.wiki.history,write_uid:0 +msgid "Modify By" +msgstr "" + +#. module: wiki +#: code:addons/wiki/web/widgets/wikimarkup/__init__.py:1981 +#: field:wiki.wiki,toc:0 +#, python-format +msgid "Table of Contents" +msgstr "" + +#. module: wiki +#: view:wiki.groups:0 view:wiki.wiki.page.open:0 +msgid "Open Wiki Page" +msgstr "" + +#. module: wiki +#: model:ir.model,name:wiki.model_wiki_wiki_page_open +msgid "wiz open page" +msgstr "" + +#. module: wiki +#: view:wiki.create.menu:0 view:wiki.make.index:0 view:wiki.wiki.page.open:0 +msgid "Cancel" +msgstr "" + +#. module: wiki +#: field:wizard.wiki.history.show_diff,file_path:0 +msgid "Diff" +msgstr "" + +#. module: wiki +#: view:wiki.wiki:0 +msgid "Need Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.action_wiki_review +msgid "Pages Waiting Review" +msgstr "" + +#. module: wiki +#: model:ir.actions.act_window,name:wiki.act_wiki_group_open +msgid "Search Page" +msgstr "" diff --git a/addons/document_page/security/document_page_security.xml b/addons/document_page/security/document_page_security.xml new file mode 100644 index 00000000000..6d85d054469 --- /dev/null +++ b/addons/document_page/security/document_page_security.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<openerp> +<data noupdate="0"> + <record id="base.group_document_user" model="res.groups"> + <field name="users" eval="[(4, ref('base.user_root'))]"/> + </record> +</data> +</openerp> diff --git a/addons/document_page/security/ir.model.access.csv b/addons/document_page/security/ir.model.access.csv new file mode 100644 index 00000000000..13f0479ff53 --- /dev/null +++ b/addons/document_page/security/ir.model.access.csv @@ -0,0 +1,4 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+document_page_all,document.page,model_document_page,,1,0,0,0
+document_page,document.page,model_document_page,base.group_user,1,1,1,1
+document_page_history,document.page.history,model_document_page_history,base.group_user,1,0,1,0
diff --git a/addons/document_page/security/wiki_security.xml b/addons/document_page/security/wiki_security.xml new file mode 100644 index 00000000000..ca9d34ae99c --- /dev/null +++ b/addons/document_page/security/wiki_security.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<openerp> +<data noupdate="0"> + + <record id="base.group_document_user" model="res.groups"> + <field name="name">User</field> + <field name="category_id" ref="base.module_category_knowledge_management"/> + <field name="users" eval="[(4, ref('base.user_root'))]"/> + </record> + +</data> +</openerp> diff --git a/addons/document_page/static/src/css/document_page.css b/addons/document_page/static/src/css/document_page.css new file mode 100644 index 00000000000..723ff8d9b11 --- /dev/null +++ b/addons/document_page/static/src/css/document_page.css @@ -0,0 +1,15 @@ +.oe_form_readonly .oe_notebook { + display: none; +} + +.oe_document_page ul, .oe_document_page li { + padding: 2px 8px; + margin: 2px 8px; + list-style-type: circle; +} + +.oe_form_editable .oe_document_page { + display: none; +} + + diff --git a/addons/document_page/static/src/js/document_page.js b/addons/document_page/static/src/js/document_page.js new file mode 100644 index 00000000000..555a39d7796 --- /dev/null +++ b/addons/document_page/static/src/js/document_page.js @@ -0,0 +1,18 @@ +openerp.document_page = function (openerp) { + openerp.web.form.widgets.add('text_wiki', 'openerp.web.form.FieldTextWiki'); + + openerp.web.form.FieldTextWiki = openerp.web.form.FieldText.extend({ + render_value: function() { + var show_value = openerp.web.format_value(this.get('value'), this, ''); + if (!this.get("effective_readonly")) { + this.$textarea.val(show_value); + if (show_value && this.view.options.resize_textareas) { + this.do_resize(this.view.options.resize_textareas); + } + } else { + var wiki_value = wiky.process(show_value || ''); + this.$element.html(wiki_value); + } + }, + }); +}; diff --git a/addons/document_page/static/src/lib/wiky/Readme.md b/addons/document_page/static/src/lib/wiky/Readme.md new file mode 100755 index 00000000000..5d9bfe175a6 --- /dev/null +++ b/addons/document_page/static/src/lib/wiky/Readme.md @@ -0,0 +1,41 @@ +Wiky.js - a javascript library to convert Wiki Markup language to HTML. +======================= + +(It is buggy, please use with care) + +Wiky.js is a javascript library that converts Wiki Markup language to HTML. + + +How to use it +------------------- +Include wiki.js into your HTML file. Wiky.js has only one function, which is wiky.process(wikitext). + +Please see index.html for an example. + +*wiky.js does not depend on jQuery, which is included for testing purpose. + + + +Supported Syntax +------------------- +* == Heading == +* === Subheading === +* [http://www.url.com Name of URLs] +* [[File:http://www.url.com/image.png Alternative Text]] +* -------------------- (Horizontal line) +* : (Indentation) +* # Ordered bullet point +* * Unordered bullet point + + + +License +------------------ +Creative Commons 3.0 + + + +Contributors +------------------- +Tanin Na Nakorn +Tanun Niyomjit (Designer)
\ No newline at end of file diff --git a/addons/document_page/static/src/lib/wiky/autogit.sh b/addons/document_page/static/src/lib/wiky/autogit.sh new file mode 100755 index 00000000000..79f59a51a8f --- /dev/null +++ b/addons/document_page/static/src/lib/wiky/autogit.sh @@ -0,0 +1,6 @@ +#!/bin/sh +git add --all +git commit -a -m "prototype changed" +git pull +git mergetool +git push diff --git a/addons/document_page/static/src/lib/wiky/index.html b/addons/document_page/static/src/lib/wiky/index.html new file mode 100755 index 00000000000..97992354fd6 --- /dev/null +++ b/addons/document_page/static/src/lib/wiky/index.html @@ -0,0 +1,56 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> + <script type="text/javascript" src="jquery-1.4.2.min.js"></script> + <script type="text/javascript" src="wiky.js"></script> + <title>Untitled Document</title> + <link href="wiky.css" rel="stylesheet" type="text/css"> + </head> + <body> + <textarea id="textarea" onchange="$('#preview').html(wiky.process($(this).val()));" cols="60" rows="20">=== Heading === +Some content +I would like to add another line + +== Subheading == +Some more content +Some more lines1 +:A line with indent +:: A 2-indented line +:: more +:back to 1-indented line + +This is Taeyeon. +[[File:http://www.oknation.net/blog/home/blog_data/12/2012/images/ty4.jpg Taeyeon]] +Taeyeon is so cute. + +This is a link:[http://www.google.com Google]. +This is a bold link:'''[http://www.google.com Google]'''. +This is a bold-italic link:'''''[http://www.google.com Google]'''''. +This is '''bold''', '''''bold-italic''''', and ''italic'' + +[[Video:http://www.youtube.com/embed/ovVfLancwys]] +# First +# secon +## Second-First +*** First Point +*** Second Point +#### z +#### y +#### x +*** Third Point +## Second-Second [ftp://www.facebook.com FacebookFTP] +## Second-Third [http://www.google.com Google Here] +# third + +</textarea> + <br/> + <span style="display:block;width:600px;border:1px solid #999999;"> + <span style="display:block;margin:10px 10px 10px 10px;" class="wiky_preview_area" id="preview"> + </span> + </span> + </body> +</html> +<script language="javascript"> + $('#preview').html(wiky.process($('#textarea').val())); +</script> diff --git a/addons/document_page/static/src/lib/wiky/input_complete b/addons/document_page/static/src/lib/wiky/input_complete new file mode 100755 index 00000000000..c7e860cccf9 --- /dev/null +++ b/addons/document_page/static/src/lib/wiky/input_complete @@ -0,0 +1,35 @@ +=== Heading === +Some content +I would like to add another line + +== Subheading == +Some more content +Some more lines1 +:A line with indent +:: A 2-indented line +:: more +:back to 1-indented line + +This is Taeyeon. +[[File:http://www.oknation.net/blog/home/blog_data/12/2012/images/ty4.jpg Taeyeon]] +Taeyeon is so cute. + +This is a link:[http://www.google.com Google]. +This is a bold link:'''[http://www.google.com Google]'''. +This is a bold-italic link:'''''[http://www.google.com Google]'''''. +This is '''bold''', '''''bold-italic''''', and ''italic'' + + +# First +# second +## Second-First +*** First Point +*** Second Point +#### z +#### y +#### x +*** Third Point +## Second-Second [ftp://www.facebook.com FacebookFTP] +## Second-Third [http://www.google.com Google Here] +# third + diff --git a/addons/document_page/static/src/lib/wiky/jquery-1.4.2.min.js b/addons/document_page/static/src/lib/wiky/jquery-1.4.2.min.js new file mode 100755 index 00000000000..8060d0e5041 --- /dev/null +++ b/addons/document_page/static/src/lib/wiky/jquery-1.4.2.min.js @@ -0,0 +1,170 @@ +/*! + * jQuery JavaScript Library v1.4.2 + * http://jquery.com/ + * + * Copyright 2010, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2010, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Sat Feb 13 22:33:48 2010 -0500 + */ +(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i? +e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r= +j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g, +"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e= +true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, +Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& +(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, +a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== +"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(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(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, +function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)|| +c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded", +L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype, +"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+ +a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f], +d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]=== +a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&& +!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari= +true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>"; +var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, +parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= +false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= +s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, +applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; +else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, +a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== +w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, +cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ", +i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ", +" ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className= +this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i= +e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= +c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); +a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, +function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); +k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), +C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!= +null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type= +e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& +f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; +if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), +fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop|| +d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this, +"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent= +a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y, +isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit= +{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}}; +if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", +e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, +"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, +d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&& +!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}}, +toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector, +u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "), +function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q]; +if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, +e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); +t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| +g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[]; +for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length- +1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/, +CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}}, +relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]= +l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[]; +h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, +CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, +g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, +text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, +setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= +h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m= +m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== +"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, +h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition|| +!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m= +h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& +q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>"; +if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); +(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: +function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/, +gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length; +c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= +{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== +"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", +d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? +a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== +1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)? +a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= +c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, +wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, +prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(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,false,function(b){this.parentNode.insertBefore(b, +this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); +return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, +""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&& +this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]|| +u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length=== +1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); +return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", +""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= +c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? +c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= +function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= +Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, +"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= +a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= +a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== +"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, +serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), +function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, +global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& +e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? +"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== +false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= +false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", +c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| +d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); +g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== +1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== +"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; +if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay"); +this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a], +"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)}, +animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing= +j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]); +this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== +"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| +c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; +this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= +this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, +e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length|| +c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement? +function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b= +this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle; +k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&& +f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>"; +a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); +c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, +d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- +f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": +"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in +e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); + +// jquery.escape 1.0 - escape strings for use in jQuery selectors +// http://ianloic.com/tag/jquery.escape +// Copyright 2009 Ian McKellar <http://ian.mckellar.org/> +// Just like jQuery you can use it under either the MIT license or the GPL +// (see: http://docs.jquery.com/License) +(function() { +escape_re = /[#;&,\.\+\*~':"!\^\$\[\]\(\)=>|\/\\]/; +jQuery.escape = function jQuery$escape(s) { + var left = s.split(escape_re, 1)[0]; + if (left == s) return s; + return left + '\\' + + s.substr(left.length, 1) + + jQuery.escape(s.substr(left.length+1)); +} +})(); diff --git a/addons/document_page/static/src/lib/wiky/wiky.css b/addons/document_page/static/src/lib/wiky/wiky.css new file mode 100755 index 00000000000..0adc7896df0 --- /dev/null +++ b/addons/document_page/static/src/lib/wiky/wiky.css @@ -0,0 +1,79 @@ +@charset "UTF-8"; +.wiky_preview_area { + font-family: "Helvetica Neue", Arial, Helvetica, 'Liberation Sans', FreeSans, sans-serif; + font-size: 13px; + line-height: 1.5em; + color: #666; + font-weight:350; + width:600px; + display:block; +} +.wiky_preview_area h2{ + font-size:24px; + color:#333; + font-weight:400; + + text-shadow:0 1px 0 rgba(000, 000, 000, .4); +} +.wiky_preview_area h3{ + font-size:18px; + color:#555; + font-weight:400; + + text-shadow:0 1px 0 rgba(000, 000, 000, .4); +} +.wiky_preview_area img{ + background-repeat: repeat; + width: 400px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + -webkit-box-shadow:0 1px 3px rgba(0, 0, 0, .8); + -moz-box-shadow:0 1px 3px rgba(0, 0, 0, .8); + box-shadow:0 1px 3px rgba(0, 0, 0, .8); +} +.wiky_preview_area a{ + padding:5px; + font-weight:400; + + background: #999; /* for non-css3 browsers */ + + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#000000'); /* for IE */ + background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#000)); /* for webkit browsers */ + background: -moz-linear-gradient(top, #ccc, #000); /* for firefox 3.6+ */ + + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + + -webkit-box-shadow:none; + -moz-box-shadow:none; + box-shadow:none; + + text-shadow:0 1px 0 rgba(255, 255, 255, 1); +} + +.wiky_preview_area a:hover{ + color:#333; + padding:5px; + font-weight:400; + text-decoration:none; + + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + + -webkit-box-shadow:0 1px 3px rgba(0, 0, 0, .3); + -moz-box-shadow:0 1px 3px rgba(0, 0, 0, .3); + box-shadow:0 1px 3px rgba(0, 0, 0, .3); + + text-shadow:0 1px 0 rgba(255, 255, 255, 1); +} + + +.wiky_preview_area > ol, +.wiky_preview_area > ul, +.wiky_preview_area > ul > li, +.wiky_preview_area > ol > li { + list-style: disc inside none; +}
\ No newline at end of file diff --git a/addons/document_page/static/src/lib/wiky/wiky.js b/addons/document_page/static/src/lib/wiky/wiky.js new file mode 100755 index 00000000000..5bc9c6f167d --- /dev/null +++ b/addons/document_page/static/src/lib/wiky/wiky.js @@ -0,0 +1,303 @@ +/** + * Wiky.js - Javascript library to converts Wiki MarkUp language to HTML. + * You can do whatever with it. Please give me some credits (Apache License) + * - Tanin Na Nakorn + */ + +var wiky = {}; + + +wiky.process = function(wikitext) { + var lines = wikitext.split(/\r?\n/); + var start; + var html = ""; + + for (var i=0;i<lines.length;i++) + { + var line = lines[i]; + if (line.match(/^===/)!=null && line.match(/===$/)!=null) + { + html += "<h2>"+line.substring(3,line.length-3)+"</h2>"; + } + else if (line.match(/^==/)!=null && line.match(/==$/)!=null) + { + html += "<h3>"+line.substring(2,line.length-2)+"</h3>"; + } + else if (line.match(/^:+/)!=null) + { + // find start line and ending line + start = i; + while (i < lines.length && lines[i].match(/^:+/)!=null) i++; + i--; + + html += wiky.process_indent(lines,start,i); + } + else if (line.match(/^----+(\s*)$/)!=null) + { + html += "<hr/>"; + } + else if (line.match(/^(\*+) /)!=null) + { + // find start line and ending line + start = i; + while (i < lines.length && lines[i].match(/^(\*+|##+):? /)!=null) i++; + i--; + + html += wiky.process_bullet_point(lines,start,i); + } + else if (line.match(/^(#+) /)!=null) + { + // find start line and ending line + start = i; + while (i < lines.length && lines[i].match(/^(#+|\*\*+):? /)!=null) i++; + i--; + + html += wiky.process_bullet_point(lines,start,i); + } + else + { + html += wiky.process_normal(line); + } + + html += "<br/>\n"; + } + + return html; +}; + +wiky.process_indent = function(lines,start,end) { + var html = "<dl>"; + + for(var i=start;i<=end;i++) { + + html += "<dd>"; + + var this_count = lines[i].match(/^(:+)/)[1].length; + + html += wiky.process_normal(lines[i].substring(this_count)); + + var nested_end = i; + for (var j=i+1;j<=end;j++) { + var nested_count = lines[j].match(/^(:+)/)[1].length; + if (nested_count <= this_count) break; + else nested_end = j; + } + + if (nested_end > i) { + html += wiky.process_indent(lines,i+1,nested_end); + i = nested_end; + } + + html += "</dd>"; + } + + html += "</dl>"; + return html; +}; + +wiky.process_bullet_point = function(lines,start,end) { + var html = (lines[start].charAt(0)=='*')?"<ul>":"<ol>"; + + for(var i=start;i<=end;i++) { + + html += "<li>"; + + var this_count = lines[i].match(/^(\*+|#+) /)[1].length; + + html += wiky.process_normal(lines[i].substring(this_count+1)); + + // continue previous with #: + { + var nested_end = i; + for (var j = i + 1; j <= end; j++) { + var nested_count = lines[j].match(/^(\*+|#+):? /)[1].length; + + if (nested_count < this_count) + break; + else { + if (lines[j].charAt(nested_count) == ':') { + html += "<br/>" + wiky.process_normal(lines[j].substring(nested_count + 2)); + nested_end = j; + } else { + break; + } + } + + } + + i = nested_end; + } + + // nested bullet point + { + var nested_end = i; + for (var j = i + 1; j <= end; j++) { + var nested_count = lines[j].match(/^(\*+|#+):? /)[1].length; + if (nested_count <= this_count) + break; + else + nested_end = j; + } + + if (nested_end > i) { + html += wiky.process_bullet_point(lines, i + 1, nested_end); + i = nested_end; + } + } + + // continue previous with #: + { + var nested_end = i; + for (var j = i + 1; j <= end; j++) { + var nested_count = lines[j].match(/^(\*+|#+):? /)[1].length; + + if (nested_count < this_count) + break; + else { + if (lines[j].charAt(nested_count) == ':') { + html += wiky.process_normal(lines[j].substring(nested_count + 2)); + nested_end = j; + } else { + break; + } + } + + } + + i = nested_end; + } + + html += "</li>"; + } + + html += (lines[start].charAt(0)=='*')?"</ul>":"</ol>"; + return html; +}; + +wiky.process_url = function(txt) { + + var index = txt.indexOf(" "); + + if (index == -1) + { + return "<a target='"+txt+"' href='"+txt+"' style='background: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFZJREFUeF59z4EJADEIQ1F36k7u5E7ZKXeUQPACJ3wK7UNokVxVk9kHnQH7bY9hbDyDhNXgjpRLqFlo4M2GgfyJHhjq8V4agfrgPQX3JtJQGbofmCHgA/nAKks+JAjFAAAAAElFTkSuQmCC\") no-repeat scroll right center transparent;padding-right: 13px;'></a>"; + } + else + { + var url = txt.substring(0,index); + var label = txt.substring(index+1); + return "<a target='"+url+"' href='"+url+"' style='background: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFZJREFUeF59z4EJADEIQ1F36k7u5E7ZKXeUQPACJ3wK7UNokVxVk9kHnQH7bY9hbDyDhNXgjpRLqFlo4M2GgfyJHhjq8V4agfrgPQX3JtJQGbofmCHgA/nAKks+JAjFAAAAAElFTkSuQmCC\") no-repeat scroll right center transparent;padding-right: 13px;'>"+label+"</a>"; + } +}; + +wiky.process_image = function(txt) { + var index = txt.indexOf(" "); + var url = txt; + var label = ""; + + if (index > -1) + { + url = txt.substring(0,index); + label = txt.substring(index+1); + } + + + return "<img src='"+url+"' alt=\""+label+"\" />"; +}; + +wiky.process_video = function(url) { + + if (url.match(/^(https?:\/\/)?(www.)?youtube.com\//) == null) + { + return "<b>"+url+" is an invalid YouTube URL</b>"; + } + var result; + if ((result = url.match(/^(https?:\/\/)?(www.)?youtube.com\/watch\?(.*)v=([^&]+)/)) != null) + { + url = "http://www.youtube.com/embed/"+result[4]; + } + + + return '<iframe width="480" height="390" src="'+url+'" frameborder="0" allowfullscreen></iframe>'; +}; + +wiky.process_normal = function(wikitext) { + + // Image + { + var index = wikitext.indexOf("[[File:"); + var end_index = wikitext.indexOf("]]", index + 7); + while (index > -1 && end_index > -1) { + + wikitext = wikitext.substring(0,index) + + wiky.process_image(wikitext.substring(index+7,end_index)) + + wikitext.substring(end_index+2); + + index = wikitext.indexOf("[[File:"); + end_index = wikitext.indexOf("]]", index + 7); + } + } + + // Video + { + var index = wikitext.indexOf("[[Video:"); + var end_index = wikitext.indexOf("]]", index + 8); + while (index > -1 && end_index > -1) { + + wikitext = wikitext.substring(0,index) + + wiky.process_video(wikitext.substring(index+8,end_index)) + + wikitext.substring(end_index+2); + + index = wikitext.indexOf("[[Video:"); + end_index = wikitext.indexOf("]]", index + 8); + } + } + + + // URL + var protocols = ["http","ftp","news"]; + + for (var i=0;i<protocols.length;i++) + { + var index = wikitext.indexOf("["+protocols[i]+"://"); + var end_index = wikitext.indexOf("]", index + 1); + while (index > -1 && end_index > -1) { + + wikitext = wikitext.substring(0,index) + + wiky.process_url(wikitext.substring(index+1,end_index)) + + wikitext.substring(end_index+1); + + index = wikitext.indexOf("["+protocols[i]+"://",end_index+1); + end_index = wikitext.indexOf("]", index + 1); + + } + } + + var count_b = 0; + var index = wikitext.indexOf("'''"); + while(index > -1) { + + if ((count_b%2)==0) wikitext = wikitext.replace(/'''/,"<b>"); + else wikitext = wikitext.replace(/'''/,"</b>"); + + count_b++; + + index = wikitext.indexOf("'''",index); + } + + var count_i = 0; + var index = wikitext.indexOf("''"); + while(index > -1) { + + if ((count_i%2)==0) wikitext = wikitext.replace(/''/,"<i>"); + else wikitext = wikitext.replace(/''/,"</i>"); + + count_i++; + + index = wikitext.indexOf("''",index); + } + + wikitext = wikitext.replace(/<\/b><\/i>/g,"</i></b>"); + + return wikitext; +}; diff --git a/addons/document_page/test/document_page_test00.yml b/addons/document_page/test/document_page_test00.yml new file mode 100644 index 00000000000..3c8dba80294 --- /dev/null +++ b/addons/document_page/test/document_page_test00.yml @@ -0,0 +1,54 @@ +- + In order to test the document_page in OpenERP, I create a new page to category demo_category1 +- + !record {model: document.page, id: test_page0}: + name: Test Page0 + parent_id: demo_category1 + content: 'Test content + + The Open ERP wiki allows you to manage your enterprise contents using wiki + + restructured texts. This module provides a collaborative way to manage internal + + FAQs, quality manuals, technical references, etc.' + +- + I check the category index contains my page. +- + !python {model: document.page}: | + res = self.read(cr, uid, [ref('demo_category1')], ['display_content']) + assert res[0]['display_content'].find('Test Page') > 1 +- + !record {model: document.page, id: test_page0}: + content: 'Test updated content + + The Open ERP wiki allows you to manage your enterprise contents using wiki + + restructured texts. This module provides a collaborative way to manage internal + + FAQs, quality manuals, technical references, etc. + + Wiki text can easily be edited + ' +- + I check the page history for the current page by clicking on "Page History".After that find difference between history. +- + !python {model: wizard.document.page.history.show_diff}: | + hist_obj = model.pool.get('document.page.history') + ids = hist_obj.search(cr, uid, [('page_id', '=', ref("test_page0"))]) + model.get_diff(cr, uid, {'active_ids': ids[:] }) +- + I click the "create menu" link and i fill the form. +- + !record {model: document.page.create.menu, id: test_create_menu0}: + menu_name: Wiki Test menu + menu_parent_id: base.menu_base_partner +- + I create a Menu by clicking on "create menu" +- + !python {model: document.page.create.menu}: | + ids = [ref("test_create_menu0")] + context['active_id'] = ref('test_page0') + self.document_page_menu_create(cr, uid, ids, context) + + diff --git a/addons/document_page/web/__init__.py b/addons/document_page/web/__init__.py new file mode 100644 index 00000000000..6fb28f7f2ad --- /dev/null +++ b/addons/document_page/web/__init__.py @@ -0,0 +1,4 @@ +import widgets +import controllers + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document_page/web/controllers/__init__.py b/addons/document_page/web/controllers/__init__.py new file mode 100644 index 00000000000..e1edf0f0f96 --- /dev/null +++ b/addons/document_page/web/controllers/__init__.py @@ -0,0 +1,3 @@ +import wiki + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document_page/web/controllers/wiki.py b/addons/document_page/web/controllers/wiki.py new file mode 100644 index 00000000000..2f147827f24 --- /dev/null +++ b/addons/document_page/web/controllers/wiki.py @@ -0,0 +1,65 @@ +############################################################################### +# +# Copyright (C) 2007-TODAY Tiny ERP Pvt Ltd. All Rights Reserved. +# +# $Id$ +# +# Developed by Tiny (http://openerp.com) and Axelor (http://axelor.com). +# +# The OpenERP web client is distributed under the "OpenERP Public License". +# It's based on Mozilla Public License Version (MPL) 1.1 with following +# restrictions: +# +# - All names, links and logos of Tiny, OpenERP and Axelor must be +# kept as in original distribution without any changes in all software +# screens, especially in start-up page and the software header, even if +# the application source code has been changed or updated or code has been +# added. +# +# - All distributions of the software must keep source code with OEPL. +# +# - All integrations to any other software must keep source code with OEPL. +# +# If you need commercial licence to remove this kind of restriction please +# contact us. +# +# You can see the MPL licence at: http://www.mozilla.org/MPL/MPL-1.1.html +# +############################################################################### +import base64 + +import cherrypy + +import openobject +from openobject.tools import expose + +from openerp.controllers import SecuredController + + +class WikiView(SecuredController): + _cp_path = "/wiki/wiki" + + def get_attachment(self, **kwargs): + attachments = openobject.rpc.RPCProxy('ir.attachment') + file_name = kwargs.get('file').replace("'", '').strip() + id = kwargs.get('id').strip() + + ids = attachments.search([('datas_fname', '=', file_name), + ('res_model', '=', 'wiki.wiki'), + ('res_id', '=', id)]) + + res = attachments.read(ids, ['datas'])[0].get('datas') + return res, file_name + + @expose(content_type='application/octet') + def getImage(self, *kw, **kws): + res, _ = self.get_attachment(**kws) + return base64.decodestring(res) + + @expose(content_type='application/octet') + def getfile(self, *kw, **kws): + res, file_name = self.get_attachment(**kws) + cherrypy.response.headers['Content-Disposition'] = 'filename="%s"' % (file_name,) + return base64.decodestring(res) + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document_page/web/locales/bg.po b/addons/document_page/web/locales/bg.po new file mode 100644 index 00000000000..d331ed5de7f --- /dev/null +++ b/addons/document_page/web/locales/bg.po @@ -0,0 +1,22 @@ +# Bulgarian translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2010-08-02 17:52+0530\n" +"PO-Revision-Date: 2011-02-11 01:13+0000\n" +"Last-Translator: Dimitar Markov <Unknown>\n" +"Language-Team: Bulgarian <bg@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-02-12 06:06+0000\n" +"X-Generator: Launchpad (build 12351)\n" + +#: widgets/wikimarkup/__init__.py:1981 +msgid "Table of Contents" +msgstr "Съдържание" diff --git a/addons/document_page/web/locales/ca.po b/addons/document_page/web/locales/ca.po new file mode 100644 index 00000000000..a946dab86ec --- /dev/null +++ b/addons/document_page/web/locales/ca.po @@ -0,0 +1,22 @@ +# Catalan translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2010-08-02 17:52+0530\n" +"PO-Revision-Date: 2011-03-12 20:33+0000\n" +"Last-Translator: mgaja (GrupoIsep.com) <Unknown>\n" +"Language-Team: Catalan <ca@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-13 06:16+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#: widgets/wikimarkup/__init__.py:1981 +msgid "Table of Contents" +msgstr "Índex" diff --git a/addons/document_page/web/locales/da.po b/addons/document_page/web/locales/da.po new file mode 100644 index 00000000000..35d12ed6632 --- /dev/null +++ b/addons/document_page/web/locales/da.po @@ -0,0 +1,22 @@ +# Danish translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2010-08-02 17:52+0530\n" +"PO-Revision-Date: 2011-04-29 12:05+0000\n" +"Last-Translator: Hans Henrik Gabelgaard <Unknown>\n" +"Language-Team: Danish <da@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-04-30 06:08+0000\n" +"X-Generator: Launchpad (build 12758)\n" + +#: widgets/wikimarkup/__init__.py:1981 +msgid "Table of Contents" +msgstr "Indholdsfortegnelse" diff --git a/addons/document_page/web/locales/de.po b/addons/document_page/web/locales/de.po new file mode 100644 index 00000000000..8718cd9713d --- /dev/null +++ b/addons/document_page/web/locales/de.po @@ -0,0 +1,22 @@ +# German translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2010-08-02 17:52+0530\n" +"PO-Revision-Date: 2011-02-11 11:54+0000\n" +"Last-Translator: Ferdinand @ Camptocamp <Unknown>\n" +"Language-Team: German <de@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-02-12 06:06+0000\n" +"X-Generator: Launchpad (build 12351)\n" + +#: widgets/wikimarkup/__init__.py:1981 +msgid "Table of Contents" +msgstr "Inhaltsverzeichnis" diff --git a/addons/document_page/web/locales/de_DE/LC_MESSAGES/javascript.po b/addons/document_page/web/locales/de_DE/LC_MESSAGES/javascript.po new file mode 100644 index 00000000000..ea8fd6999df --- /dev/null +++ b/addons/document_page/web/locales/de_DE/LC_MESSAGES/javascript.po @@ -0,0 +1,20 @@ +# German (Germany) translations for PROJECT. +# Copyright (C) 2009 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2009. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2009-11-18 17:21+0530\n" +"PO-Revision-Date: 2010-08-02 17:53+0530\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: de_DE <LL@li.org>\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel None\n" + diff --git a/addons/document_page/web/locales/de_DE/LC_MESSAGES/messages.po b/addons/document_page/web/locales/de_DE/LC_MESSAGES/messages.po new file mode 100644 index 00000000000..79b06791b65 --- /dev/null +++ b/addons/document_page/web/locales/de_DE/LC_MESSAGES/messages.po @@ -0,0 +1,24 @@ +# German (Germany) translations for PROJECT. +# Copyright (C) 2009 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2009. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2009-11-18 17:21+0530\n" +"PO-Revision-Date: 2010-08-02 17:53+0530\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: de_DE <LL@li.org>\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel None\n" + +#: widgets/wikimarkup/__init__.py:1981 +msgid "Table of Contents" +msgstr "" + diff --git a/addons/document_page/web/locales/es_CR.po b/addons/document_page/web/locales/es_CR.po new file mode 100644 index 00000000000..d64a49bccbb --- /dev/null +++ b/addons/document_page/web/locales/es_CR.po @@ -0,0 +1,23 @@ +# Translations template for PROJECT. +# Copyright (C) 2010 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2010-08-02 17:52+0530\n" +"PO-Revision-Date: 2012-02-08 03:00-0600\n" +"Last-Translator: Carlos Vásquez - CLEARCORP <carlos.vasquez@clearcorp.co.cr>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel None\n" + +#: widgets/wikimarkup/__init__.py:1981 +msgid "Table of Contents" +msgstr "" + diff --git a/addons/document_page/web/locales/es_ES/LC_MESSAGES/javascript.po b/addons/document_page/web/locales/es_ES/LC_MESSAGES/javascript.po new file mode 100644 index 00000000000..0c44218f06a --- /dev/null +++ b/addons/document_page/web/locales/es_ES/LC_MESSAGES/javascript.po @@ -0,0 +1,20 @@ +# Spanish (Spain) translations for PROJECT. +# Copyright (C) 2009 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2009. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2009-11-18 17:21+0530\n" +"PO-Revision-Date: 2010-08-02 17:53+0530\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: es_ES <LL@li.org>\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel None\n" + diff --git a/addons/document_page/web/locales/es_ES/LC_MESSAGES/messages.po b/addons/document_page/web/locales/es_ES/LC_MESSAGES/messages.po new file mode 100644 index 00000000000..72f8c72bbf0 --- /dev/null +++ b/addons/document_page/web/locales/es_ES/LC_MESSAGES/messages.po @@ -0,0 +1,24 @@ +# Spanish (Spain) translations for PROJECT. +# Copyright (C) 2009 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2009. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2009-11-18 17:21+0530\n" +"PO-Revision-Date: 2010-08-02 17:53+0530\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: es_ES <LL@li.org>\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel None\n" + +#: widgets/wikimarkup/__init__.py:1981 +msgid "Table of Contents" +msgstr "" + diff --git a/addons/document_page/web/locales/es_PY.po b/addons/document_page/web/locales/es_PY.po new file mode 100644 index 00000000000..c76f7a3362a --- /dev/null +++ b/addons/document_page/web/locales/es_PY.po @@ -0,0 +1,22 @@ +# Spanish (Paraguay) translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2010-08-02 17:52+0530\n" +"PO-Revision-Date: 2011-03-21 16:31+0000\n" +"Last-Translator: fadel <Unknown>\n" +"Language-Team: Spanish (Paraguay) <es_PY@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-22 06:23+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#: widgets/wikimarkup/__init__.py:1981 +msgid "Table of Contents" +msgstr "Tabla de Contenido" diff --git a/addons/document_page/web/locales/fr.po b/addons/document_page/web/locales/fr.po new file mode 100644 index 00000000000..18a1611dac0 --- /dev/null +++ b/addons/document_page/web/locales/fr.po @@ -0,0 +1,22 @@ +# French translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2010-08-02 17:52+0530\n" +"PO-Revision-Date: 2011-02-11 20:16+0000\n" +"Last-Translator: lolivier <olivier.lenoir@free.fr>\n" +"Language-Team: French <fr@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-02-12 06:06+0000\n" +"X-Generator: Launchpad (build 12351)\n" + +#: widgets/wikimarkup/__init__.py:1981 +msgid "Table of Contents" +msgstr "Table des matières" diff --git a/addons/document_page/web/locales/fr_FR/LC_MESSAGES/javascript.po b/addons/document_page/web/locales/fr_FR/LC_MESSAGES/javascript.po new file mode 100644 index 00000000000..31f9c5eda45 --- /dev/null +++ b/addons/document_page/web/locales/fr_FR/LC_MESSAGES/javascript.po @@ -0,0 +1,20 @@ +# French (France) translations for PROJECT. +# Copyright (C) 2009 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2009. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2009-11-18 17:21+0530\n" +"PO-Revision-Date: 2010-08-02 17:53+0530\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: fr_FR <LL@li.org>\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel None\n" + diff --git a/addons/document_page/web/locales/fr_FR/LC_MESSAGES/messages.po b/addons/document_page/web/locales/fr_FR/LC_MESSAGES/messages.po new file mode 100644 index 00000000000..181738f734f --- /dev/null +++ b/addons/document_page/web/locales/fr_FR/LC_MESSAGES/messages.po @@ -0,0 +1,24 @@ +# French (France) translations for PROJECT. +# Copyright (C) 2009 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2009. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2009-11-18 17:21+0530\n" +"PO-Revision-Date: 2010-08-02 17:53+0530\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: fr_FR <LL@li.org>\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel None\n" + +#: widgets/wikimarkup/__init__.py:1981 +msgid "Table of Contents" +msgstr "" + diff --git a/addons/document_page/web/locales/gl.po b/addons/document_page/web/locales/gl.po new file mode 100644 index 00000000000..645a5607fb5 --- /dev/null +++ b/addons/document_page/web/locales/gl.po @@ -0,0 +1,22 @@ +# Galician translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2010-08-02 17:52+0530\n" +"PO-Revision-Date: 2011-03-02 23:19+0000\n" +"Last-Translator: Santi (Pexego) <santiago@pexego.es>\n" +"Language-Team: Galician <gl@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-03 06:01+0000\n" +"X-Generator: Launchpad (build 12351)\n" + +#: widgets/wikimarkup/__init__.py:1981 +msgid "Table of Contents" +msgstr "Índice" diff --git a/addons/document_page/web/locales/javascript.pot b/addons/document_page/web/locales/javascript.pot new file mode 100644 index 00000000000..725ce7a4883 --- /dev/null +++ b/addons/document_page/web/locales/javascript.pot @@ -0,0 +1,19 @@ +# Translations template for PROJECT. +# Copyright (C) 2010 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2010. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2010-08-02 17:52+0530\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel None\n" + diff --git a/addons/document_page/web/locales/messages.pot b/addons/document_page/web/locales/messages.pot new file mode 100644 index 00000000000..16c76567441 --- /dev/null +++ b/addons/document_page/web/locales/messages.pot @@ -0,0 +1,23 @@ +# Translations template for PROJECT. +# Copyright (C) 2010 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2010. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2010-08-02 17:52+0530\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel None\n" + +#: widgets/wikimarkup/__init__.py:1981 +msgid "Table of Contents" +msgstr "" + diff --git a/addons/document_page/web/locales/ru.po b/addons/document_page/web/locales/ru.po new file mode 100644 index 00000000000..6c609b49c41 --- /dev/null +++ b/addons/document_page/web/locales/ru.po @@ -0,0 +1,22 @@ +# Russian translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2010-08-02 17:52+0530\n" +"PO-Revision-Date: 2011-03-16 00:17+0000\n" +"Last-Translator: Stanislav Hanzhin <Unknown>\n" +"Language-Team: Russian <ru@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-03-17 06:12+0000\n" +"X-Generator: Launchpad (build 12559)\n" + +#: widgets/wikimarkup/__init__.py:1981 +msgid "Table of Contents" +msgstr "Содержание" diff --git a/addons/document_page/web/locales/sk.po b/addons/document_page/web/locales/sk.po new file mode 100644 index 00000000000..f101cf6928a --- /dev/null +++ b/addons/document_page/web/locales/sk.po @@ -0,0 +1,22 @@ +# Slovak translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2010-08-02 17:52+0530\n" +"PO-Revision-Date: 2011-02-21 13:05+0000\n" +"Last-Translator: Radoslav Sloboda <rado.sloboda@gmail.com>\n" +"Language-Team: Slovak <sk@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-02-22 14:27+0000\n" +"X-Generator: Launchpad (build 12351)\n" + +#: widgets/wikimarkup/__init__.py:1981 +msgid "Table of Contents" +msgstr "Obsah" diff --git a/addons/document_page/web/locales/tr.po b/addons/document_page/web/locales/tr.po new file mode 100644 index 00000000000..baa56e0f9db --- /dev/null +++ b/addons/document_page/web/locales/tr.po @@ -0,0 +1,22 @@ +# Turkish translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2010-08-02 17:52+0530\n" +"PO-Revision-Date: 2011-02-08 21:20+0000\n" +"Last-Translator: Ahmet Altınışık <Unknown>\n" +"Language-Team: Turkish <tr@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2011-02-09 06:02+0000\n" +"X-Generator: Launchpad (build 12177)\n" + +#: widgets/wikimarkup/__init__.py:1981 +msgid "Table of Contents" +msgstr "İçindekiler" diff --git a/addons/document_page/web/static/css/wiki.css b/addons/document_page/web/static/css/wiki.css new file mode 100644 index 00000000000..51a649354d6 --- /dev/null +++ b/addons/document_page/web/static/css/wiki.css @@ -0,0 +1,32 @@ +.wikiwidget #toc { + border:1px solid #aaaaaa; + background-color:#f9f9f9; + padding:5px; +} + +h1, h2, h3, h4, h5, h6 { + color: black; + background: none; + font-weight: normal; + margin: 0; + padding-top: .5em; + padding-bottom: .17em; + border-bottom: 1px solid #aaa; +} +h1 { font-size: 188%; } +h2 { font-size: 150%; } +h3, h4, h5, h6 { + border-bottom: none; +} +h3 { font-size: 132%; } +h4 { font-size: 116%; } +h5 { font-size: 100%; } +h6 { font-size: 80%; } + +pre { + background-color:#F9F9F9; + border:1px dashed #2F6FAB; + color:black; + line-height:1.1em; + padding:1em; +} diff --git a/addons/document_page/web/widgets/__init__.py b/addons/document_page/web/widgets/__init__.py new file mode 100644 index 00000000000..4b2c273d02a --- /dev/null +++ b/addons/document_page/web/widgets/__init__.py @@ -0,0 +1,3 @@ +from wiki import WikiWidget + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document_page/web/widgets/rss/__init__.py b/addons/document_page/web/widgets/rss/__init__.py new file mode 100644 index 00000000000..ff95e8bd52a --- /dev/null +++ b/addons/document_page/web/widgets/rss/__init__.py @@ -0,0 +1,3 @@ +import feedparser + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document_page/web/widgets/rss/feedparser.py b/addons/document_page/web/widgets/rss/feedparser.py new file mode 100755 index 00000000000..885050d49f8 --- /dev/null +++ b/addons/document_page/web/widgets/rss/feedparser.py @@ -0,0 +1,2860 @@ +#!/usr/bin/env python +"""Universal feed parser + +Handles RSS 0.9x, RSS 1.0, RSS 2.0, CDF, Atom 0.3, and Atom 1.0 feeds + +Visit http://feedparser.org/ for the latest version +Visit http://feedparser.org/docs/ for the latest documentation + +Required: Python 2.1 or later +Recommended: Python 2.3 or later +Recommended: CJKCodecs and iconv_codec <http://cjkpython.i18n.org/> +""" + +__version__ = "4.1"# + "$Revision: 1.92 $"[11:15] + "-cvs" +__license__ = """Copyright (c) 2002-2006, Mark Pilgrim, All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE.""" +__author__ = "Mark Pilgrim <http://diveintomark.org/>" +__contributors__ = ["Jason Diamond <http://injektilo.org/>", + "John Beimler <http://john.beimler.org/>", + "Fazal Majid <http://www.majid.info/mylos/weblog/>", + "Aaron Swartz <http://aaronsw.com/>", + "Kevin Marks <http://epeus.blogspot.com/>"] +_debug = 0 + +# HTTP "User-Agent" header to send to servers when downloading feeds. +# If you are embedding feedparser in a larger application, you should +# change this to your application name and URL. +USER_AGENT = "UniversalFeedParser/%s +http://feedparser.org/" % __version__ + +# HTTP "Accept" header to send to servers when downloading feeds. If you don't +# want to send an Accept header, set this to None. +ACCEPT_HEADER = "application/atom+xml,application/rdf+xml,application/rss+xml,application/x-netcdf,application/xml;q=0.9,text/xml;q=0.2,*/*;q=0.1" + +# List of preferred XML parsers, by SAX driver name. These will be tried first, +# but if they're not installed, Python will keep searching through its own list +# of pre-installed parsers until it finds one that supports everything we need. +PREFERRED_XML_PARSERS = ["drv_libxml2"] + +# If you want feedparser to automatically run HTML markup through HTML Tidy, set +# this to 1. Requires mxTidy <http://www.egenix.com/files/python/mxTidy.html> +# or utidylib <http://utidylib.berlios.de/>. +TIDY_MARKUP = 0 + +# List of Python interfaces for HTML Tidy, in order of preference. Only useful +# if TIDY_MARKUP = 1 +PREFERRED_TIDY_INTERFACES = ["uTidy", "mxTidy"] + +# ---------- required modules (should come with any Python distribution) ---------- +import sgmllib, re, sys, copy, urlparse, time, rfc822, types, cgi, urllib, urllib2 +try: + from cStringIO import StringIO as _StringIO +except: + from StringIO import StringIO as _StringIO + +# ---------- optional modules (feedparser will work without these, but with reduced functionality) ---------- + +# gzip is included with most Python distributions, but may not be available if you compiled your own +try: + import gzip +except: + gzip = None +try: + import zlib +except: + zlib = None + +# If a real XML parser is available, feedparser will attempt to use it. feedparser has +# been tested with the built-in SAX parser, PyXML, and libxml2. On platforms where the +# Python distribution does not come with an XML parser (such as Mac OS X 10.2 and some +# versions of FreeBSD), feedparser will quietly fall back on regex-based parsing. +try: + import xml.sax + xml.sax.make_parser(PREFERRED_XML_PARSERS) # test for valid parsers + from xml.sax.saxutils import escape as _xmlescape + _XML_AVAILABLE = 1 +except: + _XML_AVAILABLE = 0 + def _xmlescape(data): + data = data.replace('&', '&') + data = data.replace('>', '>') + data = data.replace('<', '<') + return data + +# base64 support for Atom feeds that contain embedded binary data +try: + import base64, binascii +except: + base64 = binascii = None + +# cjkcodecs and iconv_codec provide support for more character encodings. +# Both are available from http://cjkpython.i18n.org/ +try: + import cjkcodecs.aliases +except: + pass +try: + import iconv_codec +except: + pass + +# chardet library auto-detects character encodings +# Download from http://chardet.feedparser.org/ +try: + import chardet + if _debug: + import chardet.constants + chardet.constants._debug = 1 +except: + chardet = None + +# ---------- don't touch these ---------- +class ThingsNobodyCaresAboutButMe(Exception): pass +class CharacterEncodingOverride(ThingsNobodyCaresAboutButMe): pass +class CharacterEncodingUnknown(ThingsNobodyCaresAboutButMe): pass +class NonXMLContentType(ThingsNobodyCaresAboutButMe): pass +class UndeclaredNamespace(Exception): pass + +sgmllib.tagfind = re.compile('[a-zA-Z][-_.:a-zA-Z0-9]*') +sgmllib.special = re.compile('<!') +sgmllib.charref = re.compile('&#(x?[0-9A-Fa-f]+)[^0-9A-Fa-f]') + +SUPPORTED_VERSIONS = {'': 'unknown', + 'rss090': 'RSS 0.90', + 'rss091n': 'RSS 0.91 (Netscape)', + 'rss091u': 'RSS 0.91 (Userland)', + 'rss092': 'RSS 0.92', + 'rss093': 'RSS 0.93', + 'rss094': 'RSS 0.94', + 'rss20': 'RSS 2.0', + 'rss10': 'RSS 1.0', + 'rss': 'RSS (unknown version)', + 'atom01': 'Atom 0.1', + 'atom02': 'Atom 0.2', + 'atom03': 'Atom 0.3', + 'atom10': 'Atom 1.0', + 'atom': 'Atom (unknown version)', + 'cdf': 'CDF', + 'hotrss': 'Hot RSS' + } + +try: + UserDict = dict +except NameError: + # Python 2.1 does not have dict + from UserDict import UserDict + def dict(aList): + rc = {} + for k, v in aList: + rc[k] = v + return rc + +class FeedParserDict(UserDict): + keymap = {'channel': 'feed', + 'items': 'entries', + 'guid': 'id', + 'date': 'updated', + 'date_parsed': 'updated_parsed', + 'description': ['subtitle', 'summary'], + 'url': ['href'], + 'modified': 'updated', + 'modified_parsed': 'updated_parsed', + 'issued': 'published', + 'issued_parsed': 'published_parsed', + 'copyright': 'rights', + 'copyright_detail': 'rights_detail', + 'tagline': 'subtitle', + 'tagline_detail': 'subtitle_detail'} + def __getitem__(self, key): + if key == 'category': + return UserDict.__getitem__(self, 'tags')[0]['term'] + if key == 'categories': + return [(tag['scheme'], tag['term']) for tag in UserDict.__getitem__(self, 'tags')] + realkey = self.keymap.get(key, key) + if type(realkey) == types.ListType: + for k in realkey: + if UserDict.has_key(self, k): + return UserDict.__getitem__(self, k) + if UserDict.has_key(self, key): + return UserDict.__getitem__(self, key) + return UserDict.__getitem__(self, realkey) + + def __setitem__(self, key, value): + for k in self.keymap.keys(): + if key == k: + key = self.keymap[k] + if type(key) == types.ListType: + key = key[0] + return UserDict.__setitem__(self, key, value) + + def get(self, key, default=None): + if self.has_key(key): + return self[key] + else: + return default + + def setdefault(self, key, value): + if not self.has_key(key): + self[key] = value + return self[key] + + def has_key(self, key): + try: + return hasattr(self, key) or UserDict.has_key(self, key) + except AttributeError: + return False + + def __getattr__(self, key): + try: + return self.__dict__[key] + except KeyError: + pass + try: + assert not key.startswith('_') + return self.__getitem__(key) + except: + raise AttributeError, "object has no attribute '%s'" % key + + def __setattr__(self, key, value): + if key.startswith('_') or key == 'data': + self.__dict__[key] = value + else: + return self.__setitem__(key, value) + + def __contains__(self, key): + return self.has_key(key) + +def zopeCompatibilityHack(): + global FeedParserDict + del FeedParserDict + def FeedParserDict(aDict=None): + rc = {} + if aDict: + rc.update(aDict) + return rc + +_ebcdic_to_ascii_map = None +def _ebcdic_to_ascii(s): + global _ebcdic_to_ascii_map + if not _ebcdic_to_ascii_map: + emap = ( + 0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15, + 16,17,18,19,157,133,8,135,24,25,146,143,28,29,30,31, + 128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7, + 144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26, + 32,160,161,162,163,164,165,166,167,168,91,46,60,40,43,33, + 38,169,170,171,172,173,174,175,176,177,93,36,42,41,59,94, + 45,47,178,179,180,181,182,183,184,185,124,44,37,95,62,63, + 186,187,188,189,190,191,192,193,194,96,58,35,64,39,61,34, + 195,97,98,99,100,101,102,103,104,105,196,197,198,199,200,201, + 202,106,107,108,109,110,111,112,113,114,203,204,205,206,207,208, + 209,126,115,116,117,118,119,120,121,122,210,211,212,213,214,215, + 216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231, + 123,65,66,67,68,69,70,71,72,73,232,233,234,235,236,237, + 125,74,75,76,77,78,79,80,81,82,238,239,240,241,242,243, + 92,159,83,84,85,86,87,88,89,90,244,245,246,247,248,249, + 48,49,50,51,52,53,54,55,56,57,250,251,252,253,254,255 + ) + import string + _ebcdic_to_ascii_map = string.maketrans( \ + ''.join(map(chr, range(256))), ''.join(map(chr, emap))) + return s.translate(_ebcdic_to_ascii_map) + +_urifixer = re.compile('^([A-Za-z][A-Za-z0-9+-.]*://)(/*)(.*?)') +def _urljoin(base, uri): + uri = _urifixer.sub(r'\1\3', uri) + return urlparse.urljoin(base, uri) + +class _FeedParserMixin: + namespaces = {'': '', + 'http://backend.userland.com/rss': '', + 'http://blogs.law.harvard.edu/tech/rss': '', + 'http://purl.org/rss/1.0/': '', + 'http://my.netscape.com/rdf/simple/0.9/': '', + 'http://example.com/newformat#': '', + 'http://example.com/necho': '', + 'http://purl.org/echo/': '', + 'uri/of/echo/namespace#': '', + 'http://purl.org/pie/': '', + 'http://purl.org/atom/ns#': '', + 'http://www.w3.org/2005/Atom': '', + 'http://purl.org/rss/1.0/modules/rss091#': '', + + 'http://webns.net/mvcb/': 'admin', + 'http://purl.org/rss/1.0/modules/aggregation/': 'ag', + 'http://purl.org/rss/1.0/modules/annotate/': 'annotate', + 'http://media.tangent.org/rss/1.0/': 'audio', + 'http://backend.userland.com/blogChannelModule': 'blogChannel', + 'http://web.resource.org/cc/': 'cc', + 'http://backend.userland.com/creativeCommonsRssModule': 'creativeCommons', + 'http://purl.org/rss/1.0/modules/company': 'co', + 'http://purl.org/rss/1.0/modules/content/': 'content', + 'http://my.theinfo.org/changed/1.0/rss/': 'cp', + 'http://purl.org/dc/elements/1.1/': 'dc', + 'http://purl.org/dc/terms/': 'dcterms', + 'http://purl.org/rss/1.0/modules/email/': 'email', + 'http://purl.org/rss/1.0/modules/event/': 'ev', + 'http://rssnamespace.org/feedburner/ext/1.0': 'feedburner', + 'http://freshmeat.net/rss/fm/': 'fm', + 'http://xmlns.com/foaf/0.1/': 'foaf', + 'http://www.w3.org/2003/01/geo/wgs84_pos#': 'geo', + 'http://postneo.com/icbm/': 'icbm', + 'http://purl.org/rss/1.0/modules/image/': 'image', + 'http://www.itunes.com/DTDs/PodCast-1.0.dtd': 'itunes', + 'http://example.com/DTDs/PodCast-1.0.dtd': 'itunes', + 'http://purl.org/rss/1.0/modules/link/': 'l', + 'http://search.yahoo.com/mrss': 'media', + 'http://madskills.com/public/xml/rss/module/pingback/': 'pingback', + 'http://prismstandard.org/namespaces/1.2/basic/': 'prism', + 'http://www.w3.org/1999/02/22-rdf-syntax-ns#': 'rdf', + 'http://www.w3.org/2000/01/rdf-schema#': 'rdfs', + 'http://purl.org/rss/1.0/modules/reference/': 'ref', + 'http://purl.org/rss/1.0/modules/richequiv/': 'reqv', + 'http://purl.org/rss/1.0/modules/search/': 'search', + 'http://purl.org/rss/1.0/modules/slash/': 'slash', + 'http://schemas.xmlsoap.org/soap/envelope/': 'soap', + 'http://purl.org/rss/1.0/modules/servicestatus/': 'ss', + 'http://hacks.benhammersley.com/rss/streaming/': 'str', + 'http://purl.org/rss/1.0/modules/subscription/': 'sub', + 'http://purl.org/rss/1.0/modules/syndication/': 'sy', + 'http://purl.org/rss/1.0/modules/taxonomy/': 'taxo', + 'http://purl.org/rss/1.0/modules/threading/': 'thr', + 'http://purl.org/rss/1.0/modules/textinput/': 'ti', + 'http://madskills.com/public/xml/rss/module/trackback/':'trackback', + 'http://wellformedweb.org/commentAPI/': 'wfw', + 'http://purl.org/rss/1.0/modules/wiki/': 'wiki', + 'http://www.w3.org/1999/xhtml': 'xhtml', + 'http://www.w3.org/XML/1998/namespace': 'xml', + 'http://schemas.pocketsoap.com/rss/myDescModule/': 'szf' +} + _matchnamespaces = {} + + can_be_relative_uri = ['link', 'id', 'wfw_comment', 'wfw_commentrss', 'docs', 'url', 'href', 'comments', 'license', 'icon', 'logo'] + can_contain_relative_uris = ['content', 'title', 'summary', 'info', 'tagline', 'subtitle', 'copyright', 'rights', 'description'] + can_contain_dangerous_markup = ['content', 'title', 'summary', 'info', 'tagline', 'subtitle', 'copyright', 'rights', 'description'] + html_types = ['text/html', 'application/xhtml+xml'] + + def __init__(self, baseuri=None, baselang=None, encoding='utf-8'): + if _debug: sys.stderr.write('initializing FeedParser\n') + if not self._matchnamespaces: + for k, v in self.namespaces.items(): + self._matchnamespaces[k.lower()] = v + self.feeddata = FeedParserDict() # feed-level data + self.encoding = encoding # character encoding + self.entries = [] # list of entry-level data + self.version = '' # feed type/version, see SUPPORTED_VERSIONS + self.namespacesInUse = {} # dictionary of namespaces defined by the feed + + # the following are used internally to track state; + # this is really out of control and should be refactored + self.infeed = 0 + self.inentry = 0 + self.incontent = 0 + self.intextinput = 0 + self.inimage = 0 + self.inauthor = 0 + self.incontributor = 0 + self.inpublisher = 0 + self.insource = 0 + self.sourcedata = FeedParserDict() + self.contentparams = FeedParserDict() + self._summaryKey = None + self.namespacemap = {} + self.elementstack = [] + self.basestack = [] + self.langstack = [] + self.baseuri = baseuri or '' + self.lang = baselang or None + if baselang: + self.feeddata['language'] = baselang + + def unknown_starttag(self, tag, attrs): + if _debug: sys.stderr.write('start %s with %s\n' % (tag, attrs)) + # normalize attrs + attrs = [(k.lower(), v) for k, v in attrs] + attrs = [(k, k in ('rel', 'type') and v.lower() or v) for k, v in attrs] + + # track xml:base and xml:lang + attrsD = dict(attrs) + baseuri = attrsD.get('xml:base', attrsD.get('base')) or self.baseuri + self.baseuri = _urljoin(self.baseuri, baseuri) + lang = attrsD.get('xml:lang', attrsD.get('lang')) + if lang == '': + # xml:lang could be explicitly set to '', we need to capture that + lang = None + elif lang is None: + # if no xml:lang is specified, use parent lang + lang = self.lang + if lang: + if tag in ('feed', 'rss', 'rdf:RDF'): + self.feeddata['language'] = lang + self.lang = lang + self.basestack.append(self.baseuri) + self.langstack.append(lang) + + # track namespaces + for prefix, uri in attrs: + if prefix.startswith('xmlns:'): + self.trackNamespace(prefix[6:], uri) + elif prefix == 'xmlns': + self.trackNamespace(None, uri) + + # track inline content + if self.incontent and self.contentparams.has_key('type') and not self.contentparams.get('type', 'xml').endswith('xml'): + # element declared itself as escaped markup, but it isn't really + self.contentparams['type'] = 'application/xhtml+xml' + if self.incontent and self.contentparams.get('type') == 'application/xhtml+xml': + # Note: probably shouldn't simply recreate localname here, but + # our namespace handling isn't actually 100% correct in cases where + # the feed redefines the default namespace (which is actually + # the usual case for inline content, thanks Sam), so here we + # cheat and just reconstruct the element based on localname + # because that compensates for the bugs in our namespace handling. + # This will horribly munge inline content with non-empty qnames, + # but nobody actually does that, so I'm not fixing it. + tag = tag.split(':')[-1] + return self.handle_data('<%s%s>' % (tag, ''.join([' %s="%s"' % t for t in attrs])), escape=0) + + # match namespaces + if tag.find(':') <> -1: + prefix, suffix = tag.split(':', 1) + else: + prefix, suffix = '', tag + prefix = self.namespacemap.get(prefix, prefix) + if prefix: + prefix = prefix + '_' + + # special hack for better tracking of empty textinput/image elements in illformed feeds + if (not prefix) and tag not in ('title', 'link', 'description', 'name'): + self.intextinput = 0 + if (not prefix) and tag not in ('title', 'link', 'description', 'url', 'href', 'width', 'height'): + self.inimage = 0 + + # call special handler (if defined) or default handler + methodname = '_start_' + prefix + suffix + try: + method = getattr(self, methodname) + return method(attrsD) + except AttributeError: + return self.push(prefix + suffix, 1) + + def unknown_endtag(self, tag): + if _debug: sys.stderr.write('end %s\n' % tag) + # match namespaces + if tag.find(':') <> -1: + prefix, suffix = tag.split(':', 1) + else: + prefix, suffix = '', tag + prefix = self.namespacemap.get(prefix, prefix) + if prefix: + prefix = prefix + '_' + + # call special handler (if defined) or default handler + methodname = '_end_' + prefix + suffix + try: + method = getattr(self, methodname) + method() + except AttributeError: + self.pop(prefix + suffix) + + # track inline content + if self.incontent and self.contentparams.has_key('type') and not self.contentparams.get('type', 'xml').endswith('xml'): + # element declared itself as escaped markup, but it isn't really + self.contentparams['type'] = 'application/xhtml+xml' + if self.incontent and self.contentparams.get('type') == 'application/xhtml+xml': + tag = tag.split(':')[-1] + self.handle_data('</%s>' % tag, escape=0) + + # track xml:base and xml:lang going out of scope + if self.basestack: + self.basestack.pop() + if self.basestack and self.basestack[-1]: + self.baseuri = self.basestack[-1] + if self.langstack: + self.langstack.pop() + if self.langstack: # and (self.langstack[-1] is not None): + self.lang = self.langstack[-1] + + def handle_charref(self, ref): + # called for each character reference, e.g. for ' ', ref will be '160' + if not self.elementstack: return + ref = ref.lower() + if ref in ('34', '38', '39', '60', '62', 'x22', 'x26', 'x27', 'x3c', 'x3e'): + text = '&#%s;' % ref + else: + if ref[0] == 'x': + c = int(ref[1:], 16) + else: + c = int(ref) + text = unichr(c).encode('utf-8') + self.elementstack[-1][2].append(text) + + def handle_entityref(self, ref): + # called for each entity reference, e.g. for '©', ref will be 'copy' + if not self.elementstack: return + if _debug: sys.stderr.write('entering handle_entityref with %s\n' % ref) + if ref in ('lt', 'gt', 'quot', 'amp', 'apos'): + text = '&%s;' % ref + else: + # entity resolution graciously donated by Aaron Swartz + def name2cp(k): + import htmlentitydefs + if hasattr(htmlentitydefs, 'name2codepoint'): # requires Python 2.3 + return htmlentitydefs.name2codepoint[k] + k = htmlentitydefs.entitydefs[k] + if k.startswith('&#') and k.endswith(';'): + return int(k[2:-1]) # not in latin-1 + return ord(k) + try: name2cp(ref) + except KeyError: text = '&%s;' % ref + else: text = unichr(name2cp(ref)).encode('utf-8') + self.elementstack[-1][2].append(text) + + def handle_data(self, text, escape=1): + # called for each block of plain text, i.e. outside of any tag and + # not containing any character or entity references + if not self.elementstack: return + if escape and self.contentparams.get('type') == 'application/xhtml+xml': + text = _xmlescape(text) + self.elementstack[-1][2].append(text) + + def handle_comment(self, text): + # called for each comment, e.g. <!-- insert message here --> + pass + + def handle_pi(self, text): + # called for each processing instruction, e.g. <?instruction> + pass + + def handle_decl(self, text): + pass + + def parse_declaration(self, i): + # override internal declaration handler to handle CDATA blocks + if _debug: sys.stderr.write('entering parse_declaration\n') + if self.rawdata[i:i+9] == '<![CDATA[': + k = self.rawdata.find(']]>', i) + if k == -1: k = len(self.rawdata) + self.handle_data(_xmlescape(self.rawdata[i+9:k]), 0) + return k+3 + else: + k = self.rawdata.find('>', i) + return k+1 + + def mapContentType(self, contentType): + contentType = contentType.lower() + if contentType == 'text': + contentType = 'text/plain' + elif contentType == 'html': + contentType = 'text/html' + elif contentType == 'xhtml': + contentType = 'application/xhtml+xml' + return contentType + + def trackNamespace(self, prefix, uri): + loweruri = uri.lower() + if (prefix, loweruri) == (None, 'http://my.netscape.com/rdf/simple/0.9/') and not self.version: + self.version = 'rss090' + if loweruri == 'http://purl.org/rss/1.0/' and not self.version: + self.version = 'rss10' + if loweruri == 'http://www.w3.org/2005/atom' and not self.version: + self.version = 'atom10' + if loweruri.find('backend.userland.com/rss') <> -1: + # match any backend.userland.com namespace + uri = 'http://backend.userland.com/rss' + loweruri = uri + if self._matchnamespaces.has_key(loweruri): + self.namespacemap[prefix] = self._matchnamespaces[loweruri] + self.namespacesInUse[self._matchnamespaces[loweruri]] = uri + else: + self.namespacesInUse[prefix or ''] = uri + + def resolveURI(self, uri): + return _urljoin(self.baseuri or '', uri) + + def decodeEntities(self, element, data): + return data + + def push(self, element, expectingText): + self.elementstack.append([element, expectingText, []]) + + def pop(self, element, stripWhitespace=1): + if not self.elementstack: return + if self.elementstack[-1][0] != element: return + + element, expectingText, pieces = self.elementstack.pop() + output = ''.join(pieces) + if stripWhitespace: + output = output.strip() + if not expectingText: return output + + # decode base64 content + if base64 and self.contentparams.get('base64', 0): + try: + output = base64.decodestring(output) + except binascii.Error: + pass + except binascii.Incomplete: + pass + + # resolve relative URIs + if (element in self.can_be_relative_uri) and output: + output = self.resolveURI(output) + + # decode entities within embedded markup + if not self.contentparams.get('base64', 0): + output = self.decodeEntities(element, output) + + # remove temporary cruft from contentparams + try: + del self.contentparams['mode'] + except KeyError: + pass + try: + del self.contentparams['base64'] + except KeyError: + pass + + # resolve relative URIs within embedded markup + if self.mapContentType(self.contentparams.get('type', 'text/html')) in self.html_types: + if element in self.can_contain_relative_uris: + output = _resolveRelativeURIs(output, self.baseuri, self.encoding) + + # sanitize embedded markup + if self.mapContentType(self.contentparams.get('type', 'text/html')) in self.html_types: + if element in self.can_contain_dangerous_markup: + output = _sanitizeHTML(output, self.encoding) + + if self.encoding and type(output) != type(u''): + try: + output = unicode(output, self.encoding) + except: + pass + + # categories/tags/keywords/whatever are handled in _end_category + if element == 'category': + return output + + # store output in appropriate place(s) + if self.inentry and not self.insource: + if element == 'content': + self.entries[-1].setdefault(element, []) + contentparams = copy.deepcopy(self.contentparams) + contentparams['value'] = output + self.entries[-1][element].append(contentparams) + elif element == 'link': + self.entries[-1][element] = output + if output: + self.entries[-1]['links'][-1]['href'] = output + else: + if element == 'description': + element = 'summary' + self.entries[-1][element] = output + if self.incontent: + contentparams = copy.deepcopy(self.contentparams) + contentparams['value'] = output + self.entries[-1][element + '_detail'] = contentparams + elif (self.infeed or self.insource) and (not self.intextinput) and (not self.inimage): + context = self._getContext() + if element == 'description': + element = 'subtitle' + context[element] = output + if element == 'link': + context['links'][-1]['href'] = output + elif self.incontent: + contentparams = copy.deepcopy(self.contentparams) + contentparams['value'] = output + context[element + '_detail'] = contentparams + return output + + def pushContent(self, tag, attrsD, defaultContentType, expectingText): + self.incontent += 1 + self.contentparams = FeedParserDict({ + 'type': self.mapContentType(attrsD.get('type', defaultContentType)), + 'language': self.lang, + 'base': self.baseuri}) + self.contentparams['base64'] = self._isBase64(attrsD, self.contentparams) + self.push(tag, expectingText) + + def popContent(self, tag): + value = self.pop(tag) + self.incontent -= 1 + self.contentparams.clear() + return value + + def _mapToStandardPrefix(self, name): + colonpos = name.find(':') + if colonpos <> -1: + prefix = name[:colonpos] + suffix = name[colonpos+1:] + prefix = self.namespacemap.get(prefix, prefix) + name = prefix + ':' + suffix + return name + + def _getAttribute(self, attrsD, name): + return attrsD.get(self._mapToStandardPrefix(name)) + + def _isBase64(self, attrsD, contentparams): + if attrsD.get('mode', '') == 'base64': + return 1 + if self.contentparams['type'].startswith('text/'): + return 0 + if self.contentparams['type'].endswith('+xml'): + return 0 + if self.contentparams['type'].endswith('/xml'): + return 0 + return 1 + + def _itsAnHrefDamnIt(self, attrsD): + href = attrsD.get('url', attrsD.get('uri', attrsD.get('href', None))) + if href: + try: + del attrsD['url'] + except KeyError: + pass + try: + del attrsD['uri'] + except KeyError: + pass + attrsD['href'] = href + return attrsD + + def _save(self, key, value): + context = self._getContext() + context.setdefault(key, value) + + def _start_rss(self, attrsD): + versionmap = {'0.91': 'rss091u', + '0.92': 'rss092', + '0.93': 'rss093', + '0.94': 'rss094'} + if not self.version: + attr_version = attrsD.get('version', '') + version = versionmap.get(attr_version) + if version: + self.version = version + elif attr_version.startswith('2.'): + self.version = 'rss20' + else: + self.version = 'rss' + + def _start_dlhottitles(self, attrsD): + self.version = 'hotrss' + + def _start_channel(self, attrsD): + self.infeed = 1 + self._cdf_common(attrsD) + _start_feedinfo = _start_channel + + def _cdf_common(self, attrsD): + if attrsD.has_key('lastmod'): + self._start_modified({}) + self.elementstack[-1][-1] = attrsD['lastmod'] + self._end_modified() + if attrsD.has_key('href'): + self._start_link({}) + self.elementstack[-1][-1] = attrsD['href'] + self._end_link() + + def _start_feed(self, attrsD): + self.infeed = 1 + versionmap = {'0.1': 'atom01', + '0.2': 'atom02', + '0.3': 'atom03'} + if not self.version: + attr_version = attrsD.get('version') + version = versionmap.get(attr_version) + if version: + self.version = version + else: + self.version = 'atom' + + def _end_channel(self): + self.infeed = 0 + _end_feed = _end_channel + + def _start_image(self, attrsD): + self.inimage = 1 + self.push('image', 0) + context = self._getContext() + context.setdefault('image', FeedParserDict()) + + def _end_image(self): + self.pop('image') + self.inimage = 0 + + def _start_textinput(self, attrsD): + self.intextinput = 1 + self.push('textinput', 0) + context = self._getContext() + context.setdefault('textinput', FeedParserDict()) + _start_textInput = _start_textinput + + def _end_textinput(self): + self.pop('textinput') + self.intextinput = 0 + _end_textInput = _end_textinput + + def _start_author(self, attrsD): + self.inauthor = 1 + self.push('author', 1) + _start_managingeditor = _start_author + _start_dc_author = _start_author + _start_dc_creator = _start_author + _start_itunes_author = _start_author + + def _end_author(self): + self.pop('author') + self.inauthor = 0 + self._sync_author_detail() + _end_managingeditor = _end_author + _end_dc_author = _end_author + _end_dc_creator = _end_author + _end_itunes_author = _end_author + + def _start_itunes_owner(self, attrsD): + self.inpublisher = 1 + self.push('publisher', 0) + + def _end_itunes_owner(self): + self.pop('publisher') + self.inpublisher = 0 + self._sync_author_detail('publisher') + + def _start_contributor(self, attrsD): + self.incontributor = 1 + context = self._getContext() + context.setdefault('contributors', []) + context['contributors'].append(FeedParserDict()) + self.push('contributor', 0) + + def _end_contributor(self): + self.pop('contributor') + self.incontributor = 0 + + def _start_dc_contributor(self, attrsD): + self.incontributor = 1 + context = self._getContext() + context.setdefault('contributors', []) + context['contributors'].append(FeedParserDict()) + self.push('name', 0) + + def _end_dc_contributor(self): + self._end_name() + self.incontributor = 0 + + def _start_name(self, attrsD): + self.push('name', 0) + _start_itunes_name = _start_name + + def _end_name(self): + value = self.pop('name') + if self.inpublisher: + self._save_author('name', value, 'publisher') + elif self.inauthor: + self._save_author('name', value) + elif self.incontributor: + self._save_contributor('name', value) + elif self.intextinput: + context = self._getContext() + context['textinput']['name'] = value + _end_itunes_name = _end_name + + def _start_width(self, attrsD): + self.push('width', 0) + + def _end_width(self): + value = self.pop('width') + try: + value = int(value) + except: + value = 0 + if self.inimage: + context = self._getContext() + context['image']['width'] = value + + def _start_height(self, attrsD): + self.push('height', 0) + + def _end_height(self): + value = self.pop('height') + try: + value = int(value) + except: + value = 0 + if self.inimage: + context = self._getContext() + context['image']['height'] = value + + def _start_url(self, attrsD): + self.push('href', 1) + _start_homepage = _start_url + _start_uri = _start_url + + def _end_url(self): + value = self.pop('href') + if self.inauthor: + self._save_author('href', value) + elif self.incontributor: + self._save_contributor('href', value) + elif self.inimage: + context = self._getContext() + context['image']['href'] = value + elif self.intextinput: + context = self._getContext() + context['textinput']['link'] = value + _end_homepage = _end_url + _end_uri = _end_url + + def _start_email(self, attrsD): + self.push('email', 0) + _start_itunes_email = _start_email + + def _end_email(self): + value = self.pop('email') + if self.inpublisher: + self._save_author('email', value, 'publisher') + elif self.inauthor: + self._save_author('email', value) + elif self.incontributor: + self._save_contributor('email', value) + _end_itunes_email = _end_email + + def _getContext(self): + if self.insource: + context = self.sourcedata + elif self.inentry: + context = self.entries[-1] + else: + context = self.feeddata + return context + + def _save_author(self, key, value, prefix='author'): + context = self._getContext() + context.setdefault(prefix + '_detail', FeedParserDict()) + context[prefix + '_detail'][key] = value + self._sync_author_detail() + + def _save_contributor(self, key, value): + context = self._getContext() + context.setdefault('contributors', [FeedParserDict()]) + context['contributors'][-1][key] = value + + def _sync_author_detail(self, key='author'): + context = self._getContext() + detail = context.get('%s_detail' % key) + if detail: + name = detail.get('name') + email = detail.get('email') + if name and email: + context[key] = '%s (%s)' % (name, email) + elif name: + context[key] = name + elif email: + context[key] = email + else: + author = context.get(key) + if not author: return + emailmatch = re.search(r'''(([a-zA-Z0-9\_\-\.\+]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?))''', author) + if not emailmatch: return + email = emailmatch.group(0) + # probably a better way to do the following, but it passes all the tests + author = author.replace(email, '') + author = author.replace('()', '') + author = author.strip() + if author and (author[0] == '('): + author = author[1:] + if author and (author[-1] == ')'): + author = author[:-1] + author = author.strip() + context.setdefault('%s_detail' % key, FeedParserDict()) + context['%s_detail' % key]['name'] = author + context['%s_detail' % key]['email'] = email + + def _start_subtitle(self, attrsD): + self.pushContent('subtitle', attrsD, 'text/plain', 1) + _start_tagline = _start_subtitle + _start_itunes_subtitle = _start_subtitle + + def _end_subtitle(self): + self.popContent('subtitle') + _end_tagline = _end_subtitle + _end_itunes_subtitle = _end_subtitle + + def _start_rights(self, attrsD): + self.pushContent('rights', attrsD, 'text/plain', 1) + _start_dc_rights = _start_rights + _start_copyright = _start_rights + + def _end_rights(self): + self.popContent('rights') + _end_dc_rights = _end_rights + _end_copyright = _end_rights + + def _start_item(self, attrsD): + self.entries.append(FeedParserDict()) + self.push('item', 0) + self.inentry = 1 + self.guidislink = 0 + id = self._getAttribute(attrsD, 'rdf:about') + if id: + context = self._getContext() + context['id'] = id + self._cdf_common(attrsD) + _start_entry = _start_item + _start_product = _start_item + + def _end_item(self): + self.pop('item') + self.inentry = 0 + _end_entry = _end_item + + def _start_dc_language(self, attrsD): + self.push('language', 1) + _start_language = _start_dc_language + + def _end_dc_language(self): + self.lang = self.pop('language') + _end_language = _end_dc_language + + def _start_dc_publisher(self, attrsD): + self.push('publisher', 1) + _start_webmaster = _start_dc_publisher + + def _end_dc_publisher(self): + self.pop('publisher') + self._sync_author_detail('publisher') + _end_webmaster = _end_dc_publisher + + def _start_published(self, attrsD): + self.push('published', 1) + _start_dcterms_issued = _start_published + _start_issued = _start_published + + def _end_published(self): + value = self.pop('published') + self._save('published_parsed', _parse_date(value)) + _end_dcterms_issued = _end_published + _end_issued = _end_published + + def _start_updated(self, attrsD): + self.push('updated', 1) + _start_modified = _start_updated + _start_dcterms_modified = _start_updated + _start_pubdate = _start_updated + _start_dc_date = _start_updated + + def _end_updated(self): + value = self.pop('updated') + parsed_value = _parse_date(value) + self._save('updated_parsed', parsed_value) + _end_modified = _end_updated + _end_dcterms_modified = _end_updated + _end_pubdate = _end_updated + _end_dc_date = _end_updated + + def _start_created(self, attrsD): + self.push('created', 1) + _start_dcterms_created = _start_created + + def _end_created(self): + value = self.pop('created') + self._save('created_parsed', _parse_date(value)) + _end_dcterms_created = _end_created + + def _start_expirationdate(self, attrsD): + self.push('expired', 1) + + def _end_expirationdate(self): + self._save('expired_parsed', _parse_date(self.pop('expired'))) + + def _start_cc_license(self, attrsD): + self.push('license', 1) + value = self._getAttribute(attrsD, 'rdf:resource') + if value: + self.elementstack[-1][2].append(value) + self.pop('license') + + def _start_creativecommons_license(self, attrsD): + self.push('license', 1) + + def _end_creativecommons_license(self): + self.pop('license') + + def _addTag(self, term, scheme, label): + context = self._getContext() + tags = context.setdefault('tags', []) + if (not term) and (not scheme) and (not label): return + value = FeedParserDict({'term': term, 'scheme': scheme, 'label': label}) + if value not in tags: + tags.append(FeedParserDict({'term': term, 'scheme': scheme, 'label': label})) + + def _start_category(self, attrsD): + if _debug: sys.stderr.write('entering _start_category with %s\n' % repr(attrsD)) + term = attrsD.get('term') + scheme = attrsD.get('scheme', attrsD.get('domain')) + label = attrsD.get('label') + self._addTag(term, scheme, label) + self.push('category', 1) + _start_dc_subject = _start_category + _start_keywords = _start_category + + def _end_itunes_keywords(self): + for term in self.pop('itunes_keywords').split(): + self._addTag(term, 'http://www.itunes.com/', None) + + def _start_itunes_category(self, attrsD): + self._addTag(attrsD.get('text'), 'http://www.itunes.com/', None) + self.push('category', 1) + + def _end_category(self): + value = self.pop('category') + if not value: return + context = self._getContext() + tags = context['tags'] + if value and len(tags) and not tags[-1]['term']: + tags[-1]['term'] = value + else: + self._addTag(value, None, None) + _end_dc_subject = _end_category + _end_keywords = _end_category + _end_itunes_category = _end_category + + def _start_cloud(self, attrsD): + self._getContext()['cloud'] = FeedParserDict(attrsD) + + def _start_link(self, attrsD): + attrsD.setdefault('rel', 'alternate') + attrsD.setdefault('type', 'text/html') + attrsD = self._itsAnHrefDamnIt(attrsD) + if attrsD.has_key('href'): + attrsD['href'] = self.resolveURI(attrsD['href']) + expectingText = self.infeed or self.inentry or self.insource + context = self._getContext() + context.setdefault('links', []) + context['links'].append(FeedParserDict(attrsD)) + if attrsD['rel'] == 'enclosure': + self._start_enclosure(attrsD) + if attrsD.has_key('href'): + expectingText = 0 + if (attrsD.get('rel') == 'alternate') and (self.mapContentType(attrsD.get('type')) in self.html_types): + context['link'] = attrsD['href'] + else: + self.push('link', expectingText) + _start_producturl = _start_link + + def _end_link(self): + value = self.pop('link') + context = self._getContext() + if self.intextinput: + context['textinput']['link'] = value + if self.inimage: + context['image']['link'] = value + _end_producturl = _end_link + + def _start_guid(self, attrsD): + self.guidislink = (attrsD.get('ispermalink', 'true') == 'true') + self.push('id', 1) + + def _end_guid(self): + value = self.pop('id') + self._save('guidislink', self.guidislink and not self._getContext().has_key('link')) + if self.guidislink: + # guid acts as link, but only if 'ispermalink' is not present or is 'true', + # and only if the item doesn't already have a link element + self._save('link', value) + + def _start_title(self, attrsD): + self.pushContent('title', attrsD, 'text/plain', self.infeed or self.inentry or self.insource) + _start_dc_title = _start_title + _start_media_title = _start_title + + def _end_title(self): + value = self.popContent('title') + context = self._getContext() + if self.intextinput: + context['textinput']['title'] = value + elif self.inimage: + context['image']['title'] = value + _end_dc_title = _end_title + _end_media_title = _end_title + + def _start_description(self, attrsD): + context = self._getContext() + if context.has_key('summary'): + self._summaryKey = 'content' + self._start_content(attrsD) + else: + self.pushContent('description', attrsD, 'text/html', self.infeed or self.inentry or self.insource) + + def _start_abstract(self, attrsD): + self.pushContent('description', attrsD, 'text/plain', self.infeed or self.inentry or self.insource) + + def _end_description(self): + if self._summaryKey == 'content': + self._end_content() + else: + value = self.popContent('description') + context = self._getContext() + if self.intextinput: + context['textinput']['description'] = value + elif self.inimage: + context['image']['description'] = value + self._summaryKey = None + _end_abstract = _end_description + + def _start_info(self, attrsD): + self.pushContent('info', attrsD, 'text/plain', 1) + _start_feedburner_browserfriendly = _start_info + + def _end_info(self): + self.popContent('info') + _end_feedburner_browserfriendly = _end_info + + def _start_generator(self, attrsD): + if attrsD: + attrsD = self._itsAnHrefDamnIt(attrsD) + if attrsD.has_key('href'): + attrsD['href'] = self.resolveURI(attrsD['href']) + self._getContext()['generator_detail'] = FeedParserDict(attrsD) + self.push('generator', 1) + + def _end_generator(self): + value = self.pop('generator') + context = self._getContext() + if context.has_key('generator_detail'): + context['generator_detail']['name'] = value + + def _start_admin_generatoragent(self, attrsD): + self.push('generator', 1) + value = self._getAttribute(attrsD, 'rdf:resource') + if value: + self.elementstack[-1][2].append(value) + self.pop('generator') + self._getContext()['generator_detail'] = FeedParserDict({'href': value}) + + def _start_admin_errorreportsto(self, attrsD): + self.push('errorreportsto', 1) + value = self._getAttribute(attrsD, 'rdf:resource') + if value: + self.elementstack[-1][2].append(value) + self.pop('errorreportsto') + + def _start_summary(self, attrsD): + context = self._getContext() + if context.has_key('summary'): + self._summaryKey = 'content' + self._start_content(attrsD) + else: + self._summaryKey = 'summary' + self.pushContent(self._summaryKey, attrsD, 'text/plain', 1) + _start_itunes_summary = _start_summary + + def _end_summary(self): + if self._summaryKey == 'content': + self._end_content() + else: + self.popContent(self._summaryKey or 'summary') + self._summaryKey = None + _end_itunes_summary = _end_summary + + def _start_enclosure(self, attrsD): + attrsD = self._itsAnHrefDamnIt(attrsD) + self._getContext().setdefault('enclosures', []).append(FeedParserDict(attrsD)) + href = attrsD.get('href') + if href: + context = self._getContext() + if not context.get('id'): + context['id'] = href + + def _start_source(self, attrsD): + self.insource = 1 + + def _end_source(self): + self.insource = 0 + self._getContext()['source'] = copy.deepcopy(self.sourcedata) + self.sourcedata.clear() + + def _start_content(self, attrsD): + self.pushContent('content', attrsD, 'text/plain', 1) + src = attrsD.get('src') + if src: + self.contentparams['src'] = src + self.push('content', 1) + + def _start_prodlink(self, attrsD): + self.pushContent('content', attrsD, 'text/html', 1) + + def _start_body(self, attrsD): + self.pushContent('content', attrsD, 'application/xhtml+xml', 1) + _start_xhtml_body = _start_body + + def _start_content_encoded(self, attrsD): + self.pushContent('content', attrsD, 'text/html', 1) + _start_fullitem = _start_content_encoded + + def _end_content(self): + copyToDescription = self.mapContentType(self.contentparams.get('type')) in (['text/plain'] + self.html_types) + value = self.popContent('content') + if copyToDescription: + self._save('description', value) + _end_body = _end_content + _end_xhtml_body = _end_content + _end_content_encoded = _end_content + _end_fullitem = _end_content + _end_prodlink = _end_content + + def _start_itunes_image(self, attrsD): + self.push('itunes_image', 0) + self._getContext()['image'] = FeedParserDict({'href': attrsD.get('href')}) + _start_itunes_link = _start_itunes_image + + def _end_itunes_block(self): + value = self.pop('itunes_block', 0) + self._getContext()['itunes_block'] = (value == 'yes') and 1 or 0 + + def _end_itunes_explicit(self): + value = self.pop('itunes_explicit', 0) + self._getContext()['itunes_explicit'] = (value == 'yes') and 1 or 0 + +if _XML_AVAILABLE: + class _StrictFeedParser(_FeedParserMixin, xml.sax.handler.ContentHandler): + def __init__(self, baseuri, baselang, encoding): + if _debug: sys.stderr.write('trying StrictFeedParser\n') + xml.sax.handler.ContentHandler.__init__(self) + _FeedParserMixin.__init__(self, baseuri, baselang, encoding) + self.bozo = 0 + self.exc = None + + def startPrefixMapping(self, prefix, uri): + self.trackNamespace(prefix, uri) + + def startElementNS(self, name, qname, attrs): + namespace, localname = name + lowernamespace = str(namespace or '').lower() + if lowernamespace.find('backend.userland.com/rss') <> -1: + # match any backend.userland.com namespace + namespace = 'http://backend.userland.com/rss' + lowernamespace = namespace + if qname and qname.find(':') > 0: + givenprefix = qname.split(':')[0] + else: + givenprefix = None + prefix = self._matchnamespaces.get(lowernamespace, givenprefix) + if givenprefix and (prefix == None or (prefix == '' and lowernamespace == '')) and not self.namespacesInUse.has_key(givenprefix): + raise UndeclaredNamespace, "'%s' is not associated with a namespace" % givenprefix + if prefix: + localname = prefix + ':' + localname + localname = str(localname).lower() + if _debug: sys.stderr.write('startElementNS: qname = %s, namespace = %s, givenprefix = %s, prefix = %s, attrs = %s, localname = %s\n' % (qname, namespace, givenprefix, prefix, attrs.items(), localname)) + + # qname implementation is horribly broken in Python 2.1 (it + # doesn't report any), and slightly broken in Python 2.2 (it + # doesn't report the xml: namespace). So we match up namespaces + # with a known list first, and then possibly override them with + # the qnames the SAX parser gives us (if indeed it gives us any + # at all). Thanks to MatejC for helping me test this and + # tirelessly telling me that it didn't work yet. + attrsD = {} + for (namespace, attrlocalname), attrvalue in attrs._attrs.items(): + lowernamespace = (namespace or '').lower() + prefix = self._matchnamespaces.get(lowernamespace, '') + if prefix: + attrlocalname = prefix + ':' + attrlocalname + attrsD[str(attrlocalname).lower()] = attrvalue + for qname in attrs.getQNames(): + attrsD[str(qname).lower()] = attrs.getValueByQName(qname) + self.unknown_starttag(localname, attrsD.items()) + + def characters(self, text): + self.handle_data(text) + + def endElementNS(self, name, qname): + namespace, localname = name + lowernamespace = str(namespace or '').lower() + if qname and qname.find(':') > 0: + givenprefix = qname.split(':')[0] + else: + givenprefix = '' + prefix = self._matchnamespaces.get(lowernamespace, givenprefix) + if prefix: + localname = prefix + ':' + localname + localname = str(localname).lower() + self.unknown_endtag(localname) + + def error(self, exc): + self.bozo = 1 + self.exc = exc + + def fatalError(self, exc): + self.error(exc) + raise exc + +class _BaseHTMLProcessor(sgmllib.SGMLParser): + elements_no_end_tag = ['area', 'base', 'basefont', 'br', 'col', 'frame', 'hr', + 'img', 'input', 'isindex', 'link', 'meta', 'param'] + + def __init__(self, encoding): + self.encoding = encoding + if _debug: sys.stderr.write('entering BaseHTMLProcessor, encoding=%s\n' % self.encoding) + sgmllib.SGMLParser.__init__(self) + + def reset(self): + self.pieces = [] + sgmllib.SGMLParser.reset(self) + + def _shorttag_replace(self, match): + tag = match.group(1) + if tag in self.elements_no_end_tag: + return '<' + tag + ' />' + else: + return '<' + tag + '></' + tag + '>' + + def feed(self, data): + data = re.compile(r'<!((?!DOCTYPE|--|\[))', re.IGNORECASE).sub(r'<!\1', data) + #data = re.sub(r'<(\S+?)\s*?/>', self._shorttag_replace, data) # bug [ 1399464 ] Bad regexp for _shorttag_replace + data = re.sub(r'<([^<\s]+?)\s*/>', self._shorttag_replace, data) + data = data.replace(''', "'") + data = data.replace('"', '"') + if self.encoding and type(data) == type(u''): + data = data.encode(self.encoding) + sgmllib.SGMLParser.feed(self, data) + + def normalize_attrs(self, attrs): + # utility method to be called by descendants + attrs = [(k.lower(), v) for k, v in attrs] + attrs = [(k, k in ('rel', 'type') and v.lower() or v) for k, v in attrs] + return attrs + + def unknown_starttag(self, tag, attrs): + # called for each start tag + # attrs is a list of (attr, value) tuples + # e.g. for <pre class='screen'>, tag='pre', attrs=[('class', 'screen')] + if _debug: sys.stderr.write('_BaseHTMLProcessor, unknown_starttag, tag=%s\n' % tag) + uattrs = [] + # thanks to Kevin Marks for this breathtaking hack to deal with (valid) high-bit attribute values in UTF-8 feeds + for key, value in attrs: + if type(value) != type(u''): + value = unicode(value, self.encoding) + uattrs.append((unicode(key, self.encoding), value)) + strattrs = u''.join([u' %s="%s"' % (key, value) for key, value in uattrs]).encode(self.encoding) + if tag in self.elements_no_end_tag: + self.pieces.append('<%(tag)s%(strattrs)s />' % locals()) + else: + self.pieces.append('<%(tag)s%(strattrs)s>' % locals()) + + def unknown_endtag(self, tag): + # called for each end tag, e.g. for </pre>, tag will be 'pre' + # Reconstruct the original end tag. + if tag not in self.elements_no_end_tag: + self.pieces.append("</%(tag)s>" % locals()) + + def handle_charref(self, ref): + # called for each character reference, e.g. for ' ', ref will be '160' + # Reconstruct the original character reference. + self.pieces.append('&#%(ref)s;' % locals()) + + def handle_entityref(self, ref): + # called for each entity reference, e.g. for '©', ref will be 'copy' + # Reconstruct the original entity reference. + self.pieces.append('&%(ref)s;' % locals()) + + def handle_data(self, text): + # called for each block of plain text, i.e. outside of any tag and + # not containing any character or entity references + # Store the original text verbatim. + if _debug: sys.stderr.write('_BaseHTMLProcessor, handle_text, text=%s\n' % text) + self.pieces.append(text) + + def handle_comment(self, text): + # called for each HTML comment, e.g. <!-- insert Javascript code here --> + # Reconstruct the original comment. + self.pieces.append('<!--%(text)s-->' % locals()) + + def handle_pi(self, text): + # called for each processing instruction, e.g. <?instruction> + # Reconstruct original processing instruction. + self.pieces.append('<?%(text)s>' % locals()) + + def handle_decl(self, text): + # called for the DOCTYPE, if present, e.g. + # <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" + # "http://www.w3.org/TR/html4/loose.dtd"> + # Reconstruct original DOCTYPE + self.pieces.append('<!%(text)s>' % locals()) + + _new_declname_match = re.compile(r'[a-zA-Z][-_.a-zA-Z0-9:]*\s*').match + def _scan_name(self, i, declstartpos): + rawdata = self.rawdata + n = len(rawdata) + if i == n: + return None, -1 + m = self._new_declname_match(rawdata, i) + if m: + s = m.group() + name = s.strip() + if (i + len(s)) == n: + return None, -1 # end of buffer + return name.lower(), m.end() + else: + self.handle_data(rawdata) +# self.updatepos(declstartpos, i) + return None, -1 + + def output(self): + '''Return processed HTML as a single string''' + return ''.join([str(p) for p in self.pieces]) + +class _LooseFeedParser(_FeedParserMixin, _BaseHTMLProcessor): + def __init__(self, baseuri, baselang, encoding): + sgmllib.SGMLParser.__init__(self) + _FeedParserMixin.__init__(self, baseuri, baselang, encoding) + + def decodeEntities(self, element, data): + data = data.replace('<', '<') + data = data.replace('<', '<') + data = data.replace('>', '>') + data = data.replace('>', '>') + data = data.replace('&', '&') + data = data.replace('&', '&') + data = data.replace('"', '"') + data = data.replace('"', '"') + data = data.replace(''', ''') + data = data.replace(''', ''') + if self.contentparams.has_key('type') and not self.contentparams.get('type', 'xml').endswith('xml'): + data = data.replace('<', '<') + data = data.replace('>', '>') + data = data.replace('&', '&') + data = data.replace('"', '"') + data = data.replace(''', "'") + return data + +class _RelativeURIResolver(_BaseHTMLProcessor): + relative_uris = [('a', 'href'), + ('applet', 'codebase'), + ('area', 'href'), + ('blockquote', 'cite'), + ('body', 'background'), + ('del', 'cite'), + ('form', 'action'), + ('frame', 'longdesc'), + ('frame', 'src'), + ('iframe', 'longdesc'), + ('iframe', 'src'), + ('head', 'profile'), + ('img', 'longdesc'), + ('img', 'src'), + ('img', 'usemap'), + ('input', 'src'), + ('input', 'usemap'), + ('ins', 'cite'), + ('link', 'href'), + ('object', 'classid'), + ('object', 'codebase'), + ('object', 'data'), + ('object', 'usemap'), + ('q', 'cite'), + ('script', 'src')] + + def __init__(self, baseuri, encoding): + _BaseHTMLProcessor.__init__(self, encoding) + self.baseuri = baseuri + + def resolveURI(self, uri): + return _urljoin(self.baseuri, uri) + + def unknown_starttag(self, tag, attrs): + attrs = self.normalize_attrs(attrs) + attrs = [(key, ((tag, key) in self.relative_uris) and self.resolveURI(value) or value) for key, value in attrs] + _BaseHTMLProcessor.unknown_starttag(self, tag, attrs) + +def _resolveRelativeURIs(htmlSource, baseURI, encoding): + if _debug: sys.stderr.write('entering _resolveRelativeURIs\n') + p = _RelativeURIResolver(baseURI, encoding) + p.feed(htmlSource) + return p.output() + +class _HTMLSanitizer(_BaseHTMLProcessor): + acceptable_elements = ['a', 'abbr', 'acronym', 'address', 'area', 'b', 'big', + 'blockquote', 'br', 'button', 'caption', 'center', 'cite', 'code', 'col', + 'colgroup', 'dd', 'del', 'dfn', 'dir', 'div', 'dl', 'dt', 'em', 'fieldset', + 'font', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'hr', 'i', 'img', 'input', + 'ins', 'kbd', 'label', 'legend', 'li', 'map', 'menu', 'ol', 'optgroup', + 'option', 'p', 'pre', 'q', 's', 'samp', 'select', 'small', 'span', 'strike', + 'strong', 'sub', 'sup', 'table', 'tbody', 'td', 'textarea', 'tfoot', 'th', + 'thead', 'tr', 'tt', 'u', 'ul', 'var'] + + acceptable_attributes = ['abbr', 'accept', 'accept-charset', 'accesskey', + 'action', 'align', 'alt', 'axis', 'border', 'cellpadding', 'cellspacing', + 'char', 'charoff', 'charset', 'checked', 'cite', 'class', 'clear', 'cols', + 'colspan', 'color', 'compact', 'coords', 'datetime', 'dir', 'disabled', + 'enctype', 'for', 'frame', 'headers', 'height', 'href', 'hreflang', 'hspace', + 'id', 'ismap', 'label', 'lang', 'longdesc', 'maxlength', 'media', 'method', + 'multiple', 'name', 'nohref', 'noshade', 'nowrap', 'prompt', 'readonly', + 'rel', 'rev', 'rows', 'rowspan', 'rules', 'scope', 'selected', 'shape', 'size', + 'span', 'src', 'start', 'summary', 'tabindex', 'target', 'title', 'type', + 'usemap', 'valign', 'value', 'vspace', 'width'] + + unacceptable_elements_with_end_tag = ['script', 'applet'] + + def reset(self): + _BaseHTMLProcessor.reset(self) + self.unacceptablestack = 0 + + def unknown_starttag(self, tag, attrs): + if not tag in self.acceptable_elements: + if tag in self.unacceptable_elements_with_end_tag: + self.unacceptablestack += 1 + return + attrs = self.normalize_attrs(attrs) + attrs = [(key, value) for key, value in attrs if key in self.acceptable_attributes] + _BaseHTMLProcessor.unknown_starttag(self, tag, attrs) + + def unknown_endtag(self, tag): + if not tag in self.acceptable_elements: + if tag in self.unacceptable_elements_with_end_tag: + self.unacceptablestack -= 1 + return + _BaseHTMLProcessor.unknown_endtag(self, tag) + + def handle_pi(self, text): + pass + + def handle_decl(self, text): + pass + + def handle_data(self, text): + if not self.unacceptablestack: + _BaseHTMLProcessor.handle_data(self, text) + +def _sanitizeHTML(htmlSource, encoding): + p = _HTMLSanitizer(encoding) + p.feed(htmlSource) + data = p.output() + if TIDY_MARKUP: + # loop through list of preferred Tidy interfaces looking for one that's installed, + # then set up a common _tidy function to wrap the interface-specific API. + _tidy = None + for tidy_interface in PREFERRED_TIDY_INTERFACES: + try: + if tidy_interface == "uTidy": + from tidy import parseString as _utidy + def _tidy(data, **kwargs): + return str(_utidy(data, **kwargs)) + break + elif tidy_interface == "mxTidy": + from mx.Tidy import Tidy as _mxtidy + def _tidy(data, **kwargs): + nerrors, nwarnings, data, errordata = _mxtidy.tidy(data, **kwargs) + return data + break + except: + pass + if _tidy: + utf8 = type(data) == type(u'') + if utf8: + data = data.encode('utf-8') + data = _tidy(data, output_xhtml=1, numeric_entities=1, wrap=0, char_encoding="utf8") + if utf8: + data = unicode(data, 'utf-8') + if data.count('<body'): + data = data.split('<body', 1)[1] + if data.count('>'): + data = data.split('>', 1)[1] + if data.count('</body'): + data = data.split('</body', 1)[0] + data = data.strip().replace('\r\n', '\n') + return data + +class _FeedURLHandler(urllib2.HTTPDigestAuthHandler, urllib2.HTTPRedirectHandler, urllib2.HTTPDefaultErrorHandler): + def http_error_default(self, req, fp, code, msg, headers): + if ((code / 100) == 3) and (code != 304): + return self.http_error_302(req, fp, code, msg, headers) + infourl = urllib.addinfourl(fp, headers, req.get_full_url()) + infourl.status = code + return infourl + + def http_error_302(self, req, fp, code, msg, headers): + if headers.dict.has_key('location'): + infourl = urllib2.HTTPRedirectHandler.http_error_302(self, req, fp, code, msg, headers) + else: + infourl = urllib.addinfourl(fp, headers, req.get_full_url()) + if not hasattr(infourl, 'status'): + infourl.status = code + return infourl + + def http_error_301(self, req, fp, code, msg, headers): + if headers.dict.has_key('location'): + infourl = urllib2.HTTPRedirectHandler.http_error_301(self, req, fp, code, msg, headers) + else: + infourl = urllib.addinfourl(fp, headers, req.get_full_url()) + if not hasattr(infourl, 'status'): + infourl.status = code + return infourl + + http_error_300 = http_error_302 + http_error_303 = http_error_302 + http_error_307 = http_error_302 + + def http_error_401(self, req, fp, code, msg, headers): + # Check if + # - server requires digest auth, AND + # - we tried (unsuccessfully) with basic auth, AND + # - we're using Python 2.3.3 or later (digest auth is irreparably broken in earlier versions) + # If all conditions hold, parse authentication information + # out of the Authorization header we sent the first time + # (for the username and password) and the WWW-Authenticate + # header the server sent back (for the realm) and retry + # the request with the appropriate digest auth headers instead. + # This evil genius hack has been brought to you by Aaron Swartz. + host = urlparse.urlparse(req.get_full_url())[1] + try: + assert sys.version.split()[0] >= '2.3.3' + assert base64 != None + user, passw = base64.decodestring(req.headers['Authorization'].split(' ')[1]).split(':') + realm = re.findall('realm="([^"]*)"', headers['WWW-Authenticate'])[0] + self.add_password(realm, host, user, passw) + retry = self.http_error_auth_reqed('www-authenticate', host, req, headers) + self.reset_retry_count() + return retry + except: + return self.http_error_default(req, fp, code, msg, headers) + +def _open_resource(url_file_stream_or_string, etag, modified, agent, referrer, handlers): + """URL, filename, or string --> stream + + This function lets you define parsers that take any input source + (URL, pathname to local or network file, or actual data as a string) + and deal with it in a uniform manner. Returned object is guaranteed + to have all the basic stdio read methods (read, readline, readlines). + Just .close() the object when you're done with it. + + If the etag argument is supplied, it will be used as the value of an + If-None-Match request header. + + If the modified argument is supplied, it must be a tuple of 9 integers + as returned by gmtime() in the standard Python time module. This MUST + be in GMT (Greenwich Mean Time). The formatted date/time will be used + as the value of an If-Modified-Since request header. + + If the agent argument is supplied, it will be used as the value of a + User-Agent request header. + + If the referrer argument is supplied, it will be used as the value of a + Referer[sic] request header. + + If handlers is supplied, it is a list of handlers used to build a + urllib2 opener. + """ + + if hasattr(url_file_stream_or_string, 'read'): + return url_file_stream_or_string + + if url_file_stream_or_string == '-': + return sys.stdin + + if urlparse.urlparse(url_file_stream_or_string)[0] in ('http', 'https', 'ftp'): + if not agent: + agent = USER_AGENT + # test for inline user:password for basic auth + auth = None + if base64: + urltype, rest = urllib.splittype(url_file_stream_or_string) + realhost, rest = urllib.splithost(rest) + if realhost: + user_passwd, realhost = urllib.splituser(realhost) + if user_passwd: + url_file_stream_or_string = '%s://%s%s' % (urltype, realhost, rest) + auth = base64.encodestring(user_passwd).strip() + # try to open with urllib2 (to use optional headers) + request = urllib2.Request(url_file_stream_or_string) + request.add_header('User-Agent', agent) + if etag: + request.add_header('If-None-Match', etag) + if modified: + # format into an RFC 1123-compliant timestamp. We can't use + # time.strftime() since the %a and %b directives can be affected + # by the current locale, but RFC 2616 states that dates must be + # in English. + short_weekdays = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] + months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] + request.add_header('If-Modified-Since', '%s, %02d %s %04d %02d:%02d:%02d GMT' % (short_weekdays[modified[6]], modified[2], months[modified[1] - 1], modified[0], modified[3], modified[4], modified[5])) + if referrer: + request.add_header('Referer', referrer) + if gzip and zlib: + request.add_header('Accept-encoding', 'gzip, deflate') + elif gzip: + request.add_header('Accept-encoding', 'gzip') + elif zlib: + request.add_header('Accept-encoding', 'deflate') + else: + request.add_header('Accept-encoding', '') + if auth: + request.add_header('Authorization', 'Basic %s' % auth) + if ACCEPT_HEADER: + request.add_header('Accept', ACCEPT_HEADER) + request.add_header('A-IM', 'feed') # RFC 3229 support + opener = apply(urllib2.build_opener, tuple([_FeedURLHandler()] + handlers)) + opener.addheaders = [] # RMK - must clear so we only send our custom User-Agent + try: + return opener.open(request) + finally: + opener.close() # JohnD + + # try to open with native open function (if url_file_stream_or_string is a filename) + try: + return open(url_file_stream_or_string) + except: + pass + + # treat url_file_stream_or_string as string + return _StringIO(str(url_file_stream_or_string)) + +_date_handlers = [] +def registerDateHandler(func): + '''Register a date handler function (takes string, returns 9-tuple date in GMT)''' + _date_handlers.insert(0, func) + +# ISO-8601 date parsing routines written by Fazal Majid. +# The ISO 8601 standard is very convoluted and irregular - a full ISO 8601 +# parser is beyond the scope of feedparser and would be a worthwhile addition +# to the Python library. +# A single regular expression cannot parse ISO 8601 date formats into groups +# as the standard is highly irregular (for instance is 030104 2003-01-04 or +# 0301-04-01), so we use templates instead. +# Please note the order in templates is significant because we need a +# greedy match. +_iso8601_tmpl = ['YYYY-?MM-?DD', 'YYYY-MM', 'YYYY-?OOO', + 'YY-?MM-?DD', 'YY-?OOO', 'YYYY', + '-YY-?MM', '-OOO', '-YY', + '--MM-?DD', '--MM', + '---DD', + 'CC', ''] +_iso8601_re = [ + tmpl.replace( + 'YYYY', r'(?P<year>\d{4})').replace( + 'YY', r'(?P<year>\d\d)').replace( + 'MM', r'(?P<month>[01]\d)').replace( + 'DD', r'(?P<day>[0123]\d)').replace( + 'OOO', r'(?P<ordinal>[0123]\d\d)').replace( + 'CC', r'(?P<century>\d\d$)') + + r'(T?(?P<hour>\d{2}):(?P<minute>\d{2})' + + r'(:(?P<second>\d{2}))?' + + r'(?P<tz>[+-](?P<tzhour>\d{2})(:(?P<tzmin>\d{2}))?|Z)?)?' + for tmpl in _iso8601_tmpl] +del tmpl +_iso8601_matches = [re.compile(regex).match for regex in _iso8601_re] +del regex +def _parse_date_iso8601(dateString): + '''Parse a variety of ISO-8601-compatible formats like 20040105''' + m = None + for _iso8601_match in _iso8601_matches: + m = _iso8601_match(dateString) + if m: break + if not m: return + if m.span() == (0, 0): return + params = m.groupdict() + ordinal = params.get('ordinal', 0) + if ordinal: + ordinal = int(ordinal) + else: + ordinal = 0 + year = params.get('year', '--') + if not year or year == '--': + year = time.gmtime()[0] + elif len(year) == 2: + # ISO 8601 assumes current century, i.e. 93 -> 2093, NOT 1993 + year = 100 * int(time.gmtime()[0] / 100) + int(year) + else: + year = int(year) + month = params.get('month', '-') + if not month or month == '-': + # ordinals are NOT normalized by mktime, we simulate them + # by setting month=1, day=ordinal + if ordinal: + month = 1 + else: + month = time.gmtime()[1] + month = int(month) + day = params.get('day', 0) + if not day: + # see above + if ordinal: + day = ordinal + elif params.get('century', 0) or \ + params.get('year', 0) or params.get('month', 0): + day = 1 + else: + day = time.gmtime()[2] + else: + day = int(day) + # special case of the century - is the first year of the 21st century + # 2000 or 2001 ? The debate goes on... + if 'century' in params.keys(): + year = (int(params['century']) - 1) * 100 + 1 + # in ISO 8601 most fields are optional + for field in ['hour', 'minute', 'second', 'tzhour', 'tzmin']: + if not params.get(field, None): + params[field] = 0 + hour = int(params.get('hour', 0)) + minute = int(params.get('minute', 0)) + second = int(params.get('second', 0)) + # weekday is normalized by mktime(), we can ignore it + weekday = 0 + # daylight savings is complex, but not needed for feedparser's purposes + # as time zones, if specified, include mention of whether it is active + # (e.g. PST vs. PDT, CET). Using -1 is implementation-dependent and + # and most implementations have DST bugs + daylight_savings_flag = 0 + tm = [year, month, day, hour, minute, second, weekday, + ordinal, daylight_savings_flag] + # ISO 8601 time zone adjustments + tz = params.get('tz') + if tz and tz != 'Z': + if tz[0] == '-': + tm[3] += int(params.get('tzhour', 0)) + tm[4] += int(params.get('tzmin', 0)) + elif tz[0] == '+': + tm[3] -= int(params.get('tzhour', 0)) + tm[4] -= int(params.get('tzmin', 0)) + else: + return None + # Python's time.mktime() is a wrapper around the ANSI C mktime(3c) + # which is guaranteed to normalize d/m/y/h/m/s. + # Many implementations have bugs, but we'll pretend they don't. + return time.localtime(time.mktime(tm)) +registerDateHandler(_parse_date_iso8601) + +# 8-bit date handling routines written by ytrewq1. +_korean_year = u'\ub144' # b3e2 in euc-kr +_korean_month = u'\uc6d4' # bff9 in euc-kr +_korean_day = u'\uc77c' # c0cf in euc-kr +_korean_am = u'\uc624\uc804' # bfc0 c0fc in euc-kr +_korean_pm = u'\uc624\ud6c4' # bfc0 c8c4 in euc-kr + +_korean_onblog_date_re = \ + re.compile('(\d{4})%s\s+(\d{2})%s\s+(\d{2})%s\s+(\d{2}):(\d{2}):(\d{2})' % \ + (_korean_year, _korean_month, _korean_day)) +_korean_nate_date_re = \ + re.compile(u'(\d{4})-(\d{2})-(\d{2})\s+(%s|%s)\s+(\d{,2}):(\d{,2}):(\d{,2})' % \ + (_korean_am, _korean_pm)) +def _parse_date_onblog(dateString): + '''Parse a string according to the OnBlog 8-bit date format''' + m = _korean_onblog_date_re.match(dateString) + if not m: return + w3dtfdate = '%(year)s-%(month)s-%(day)sT%(hour)s:%(minute)s:%(second)s%(zonediff)s' % \ + {'year': m.group(1), 'month': m.group(2), 'day': m.group(3),\ + 'hour': m.group(4), 'minute': m.group(5), 'second': m.group(6),\ + 'zonediff': '+09:00'} + if _debug: sys.stderr.write('OnBlog date parsed as: %s\n' % w3dtfdate) + return _parse_date_w3dtf(w3dtfdate) +registerDateHandler(_parse_date_onblog) + +def _parse_date_nate(dateString): + '''Parse a string according to the Nate 8-bit date format''' + m = _korean_nate_date_re.match(dateString) + if not m: return + hour = int(m.group(5)) + ampm = m.group(4) + if (ampm == _korean_pm): + hour += 12 + hour = str(hour) + if len(hour) == 1: + hour = '0' + hour + w3dtfdate = '%(year)s-%(month)s-%(day)sT%(hour)s:%(minute)s:%(second)s%(zonediff)s' % \ + {'year': m.group(1), 'month': m.group(2), 'day': m.group(3),\ + 'hour': hour, 'minute': m.group(6), 'second': m.group(7),\ + 'zonediff': '+09:00'} + if _debug: sys.stderr.write('Nate date parsed as: %s\n' % w3dtfdate) + return _parse_date_w3dtf(w3dtfdate) +registerDateHandler(_parse_date_nate) + +_mssql_date_re = \ + re.compile('(\d{4})-(\d{2})-(\d{2})\s+(\d{2}):(\d{2}):(\d{2})(\.\d+)?') +def _parse_date_mssql(dateString): + '''Parse a string according to the MS SQL date format''' + m = _mssql_date_re.match(dateString) + if not m: return + w3dtfdate = '%(year)s-%(month)s-%(day)sT%(hour)s:%(minute)s:%(second)s%(zonediff)s' % \ + {'year': m.group(1), 'month': m.group(2), 'day': m.group(3),\ + 'hour': m.group(4), 'minute': m.group(5), 'second': m.group(6),\ + 'zonediff': '+09:00'} + if _debug: sys.stderr.write('MS SQL date parsed as: %s\n' % w3dtfdate) + return _parse_date_w3dtf(w3dtfdate) +registerDateHandler(_parse_date_mssql) + +# Unicode strings for Greek date strings +_greek_months = \ + { \ + u'\u0399\u03b1\u03bd': u'Jan', # c9e1ed in iso-8859-7 + u'\u03a6\u03b5\u03b2': u'Feb', # d6e5e2 in iso-8859-7 + u'\u039c\u03ac\u03ce': u'Mar', # ccdcfe in iso-8859-7 + u'\u039c\u03b1\u03ce': u'Mar', # cce1fe in iso-8859-7 + u'\u0391\u03c0\u03c1': u'Apr', # c1f0f1 in iso-8859-7 + u'\u039c\u03ac\u03b9': u'May', # ccdce9 in iso-8859-7 + u'\u039c\u03b1\u03ca': u'May', # cce1fa in iso-8859-7 + u'\u039c\u03b1\u03b9': u'May', # cce1e9 in iso-8859-7 + u'\u0399\u03bf\u03cd\u03bd': u'Jun', # c9effded in iso-8859-7 + u'\u0399\u03bf\u03bd': u'Jun', # c9efed in iso-8859-7 + u'\u0399\u03bf\u03cd\u03bb': u'Jul', # c9effdeb in iso-8859-7 + u'\u0399\u03bf\u03bb': u'Jul', # c9f9eb in iso-8859-7 + u'\u0391\u03cd\u03b3': u'Aug', # c1fde3 in iso-8859-7 + u'\u0391\u03c5\u03b3': u'Aug', # c1f5e3 in iso-8859-7 + u'\u03a3\u03b5\u03c0': u'Sep', # d3e5f0 in iso-8859-7 + u'\u039f\u03ba\u03c4': u'Oct', # cfeaf4 in iso-8859-7 + u'\u039d\u03bf\u03ad': u'Nov', # cdefdd in iso-8859-7 + u'\u039d\u03bf\u03b5': u'Nov', # cdefe5 in iso-8859-7 + u'\u0394\u03b5\u03ba': u'Dec', # c4e5ea in iso-8859-7 + } + +_greek_wdays = \ + { \ + u'\u039a\u03c5\u03c1': u'Sun', # caf5f1 in iso-8859-7 + u'\u0394\u03b5\u03c5': u'Mon', # c4e5f5 in iso-8859-7 + u'\u03a4\u03c1\u03b9': u'Tue', # d4f1e9 in iso-8859-7 + u'\u03a4\u03b5\u03c4': u'Wed', # d4e5f4 in iso-8859-7 + u'\u03a0\u03b5\u03bc': u'Thu', # d0e5ec in iso-8859-7 + u'\u03a0\u03b1\u03c1': u'Fri', # d0e1f1 in iso-8859-7 + u'\u03a3\u03b1\u03b2': u'Sat', # d3e1e2 in iso-8859-7 + } + +_greek_date_format_re = \ + re.compile(u'([^,]+),\s+(\d{2})\s+([^\s]+)\s+(\d{4})\s+(\d{2}):(\d{2}):(\d{2})\s+([^\s]+)') + +def _parse_date_greek(dateString): + '''Parse a string according to a Greek 8-bit date format.''' + m = _greek_date_format_re.match(dateString) + if not m: return + try: + wday = _greek_wdays[m.group(1)] + month = _greek_months[m.group(3)] + except: + return + rfc822date = '%(wday)s, %(day)s %(month)s %(year)s %(hour)s:%(minute)s:%(second)s %(zonediff)s' % \ + {'wday': wday, 'day': m.group(2), 'month': month, 'year': m.group(4),\ + 'hour': m.group(5), 'minute': m.group(6), 'second': m.group(7),\ + 'zonediff': m.group(8)} + if _debug: sys.stderr.write('Greek date parsed as: %s\n' % rfc822date) + return _parse_date_rfc822(rfc822date) +registerDateHandler(_parse_date_greek) + +# Unicode strings for Hungarian date strings +_hungarian_months = \ + { \ + u'janu\u00e1r': u'01', # e1 in iso-8859-2 + u'febru\u00e1ri': u'02', # e1 in iso-8859-2 + u'm\u00e1rcius': u'03', # e1 in iso-8859-2 + u'\u00e1prilis': u'04', # e1 in iso-8859-2 + u'm\u00e1ujus': u'05', # e1 in iso-8859-2 + u'j\u00fanius': u'06', # fa in iso-8859-2 + u'j\u00falius': u'07', # fa in iso-8859-2 + u'augusztus': u'08', + u'szeptember': u'09', + u'okt\u00f3ber': u'10', # f3 in iso-8859-2 + u'november': u'11', + u'december': u'12', + } + +_hungarian_date_format_re = \ + re.compile(u'(\d{4})-([^-]+)-(\d{,2})T(\d{,2}):(\d{2})((\+|-)(\d{,2}:\d{2}))') + +def _parse_date_hungarian(dateString): + '''Parse a string according to a Hungarian 8-bit date format.''' + m = _hungarian_date_format_re.match(dateString) + if not m: return + try: + month = _hungarian_months[m.group(2)] + day = m.group(3) + if len(day) == 1: + day = '0' + day + hour = m.group(4) + if len(hour) == 1: + hour = '0' + hour + except: + return + w3dtfdate = '%(year)s-%(month)s-%(day)sT%(hour)s:%(minute)s%(zonediff)s' % \ + {'year': m.group(1), 'month': month, 'day': day,\ + 'hour': hour, 'minute': m.group(5),\ + 'zonediff': m.group(6)} + if _debug: sys.stderr.write('Hungarian date parsed as: %s\n' % w3dtfdate) + return _parse_date_w3dtf(w3dtfdate) +registerDateHandler(_parse_date_hungarian) + +# W3DTF-style date parsing adapted from PyXML xml.utils.iso8601, written by +# Drake and licensed under the Python license. Removed all range checking +# for month, day, hour, minute, and second, since mktime will normalize +# these later +def _parse_date_w3dtf(dateString): + def __extract_date(m): + year = int(m.group('year')) + if year < 100: + year = 100 * int(time.gmtime()[0] / 100) + int(year) + if year < 1000: + return 0, 0, 0 + julian = m.group('julian') + if julian: + julian = int(julian) + month = julian / 30 + 1 + day = julian % 30 + 1 + jday = None + while jday != julian: + t = time.mktime((year, month, day, 0, 0, 0, 0, 0, 0)) + jday = time.gmtime(t)[-2] + diff = abs(jday - julian) + if jday > julian: + if diff < day: + day = day - diff + else: + month = month - 1 + day = 31 + elif jday < julian: + if day + diff < 28: + day = day + diff + else: + month = month + 1 + return year, month, day + month = m.group('month') + day = 1 + if month is None: + month = 1 + else: + month = int(month) + day = m.group('day') + if day: + day = int(day) + else: + day = 1 + return year, month, day + + def __extract_time(m): + if not m: + return 0, 0, 0 + hours = m.group('hours') + if not hours: + return 0, 0, 0 + hours = int(hours) + minutes = int(m.group('minutes')) + seconds = m.group('seconds') + if seconds: + seconds = int(seconds) + else: + seconds = 0 + return hours, minutes, seconds + + def __extract_tzd(m): + '''Return the Time Zone Designator as an offset in seconds from UTC.''' + if not m: + return 0 + tzd = m.group('tzd') + if not tzd: + return 0 + if tzd == 'Z': + return 0 + hours = int(m.group('tzdhours')) + minutes = m.group('tzdminutes') + if minutes: + minutes = int(minutes) + else: + minutes = 0 + offset = (hours*60 + minutes) * 60 + if tzd[0] == '+': + return -offset + return offset + + __date_re = ('(?P<year>\d\d\d\d)' + '(?:(?P<dsep>-|)' + '(?:(?P<julian>\d\d\d)' + '|(?P<month>\d\d)(?:(?P=dsep)(?P<day>\d\d))?))?') + __tzd_re = '(?P<tzd>[-+](?P<tzdhours>\d\d)(?::?(?P<tzdminutes>\d\d))|Z)' + __tzd_rx = re.compile(__tzd_re) + __time_re = ('(?P<hours>\d\d)(?P<tsep>:|)(?P<minutes>\d\d)' + '(?:(?P=tsep)(?P<seconds>\d\d(?:[.,]\d+)?))?' + + __tzd_re) + __datetime_re = '%s(?:T%s)?' % (__date_re, __time_re) + __datetime_rx = re.compile(__datetime_re) + m = __datetime_rx.match(dateString) + if (m is None) or (m.group() != dateString): return + gmt = __extract_date(m) + __extract_time(m) + (0, 0, 0) + if gmt[0] == 0: return + return time.gmtime(time.mktime(gmt) + __extract_tzd(m) - time.timezone) +registerDateHandler(_parse_date_w3dtf) + +def _parse_date_rfc822(dateString): + '''Parse an RFC822, RFC1123, RFC2822, or asctime-style date''' + data = dateString.split() + if data[0][-1] in (',', '.') or data[0].lower() in rfc822._daynames: + del data[0] + if len(data) == 4: + s = data[3] + i = s.find('+') + if i > 0: + data[3:] = [s[:i], s[i+1:]] + else: + data.append('') + dateString = " ".join(data) + if len(data) < 5: + dateString += ' 00:00:00 GMT' + tm = rfc822.parsedate_tz(dateString) + if tm: + return time.gmtime(rfc822.mktime_tz(tm)) +# rfc822.py defines several time zones, but we define some extra ones. +# 'ET' is equivalent to 'EST', etc. +_additional_timezones = {'AT': -400, 'ET': -500, 'CT': -600, 'MT': -700, 'PT': -800} +rfc822._timezones.update(_additional_timezones) +registerDateHandler(_parse_date_rfc822) + +def _parse_date(dateString): + '''Parses a variety of date formats into a 9-tuple in GMT''' + for handler in _date_handlers: + try: + date9tuple = handler(dateString) + if not date9tuple: continue + if len(date9tuple) != 9: + if _debug: sys.stderr.write('date handler function must return 9-tuple\n') + raise ValueError + map(int, date9tuple) + return date9tuple + except Exception, e: + if _debug: sys.stderr.write('%s raised %s\n' % (handler.__name__, repr(e))) + pass + return None + +def _getCharacterEncoding(http_headers, xml_data): + '''Get the character encoding of the XML document + + http_headers is a dictionary + xml_data is a raw string (not Unicode) + + This is so much trickier than it sounds, it's not even funny. + According to RFC 3023 ('XML Media Types'), if the HTTP Content-Type + is application/xml, application/*+xml, + application/xml-external-parsed-entity, or application/xml-dtd, + the encoding given in the charset parameter of the HTTP Content-Type + takes precedence over the encoding given in the XML prefix within the + document, and defaults to 'utf-8' if neither are specified. But, if + the HTTP Content-Type is text/xml, text/*+xml, or + text/xml-external-parsed-entity, the encoding given in the XML prefix + within the document is ALWAYS IGNORED and only the encoding given in + the charset parameter of the HTTP Content-Type header should be + respected, and it defaults to 'us-ascii' if not specified. + + Furthermore, discussion on the atom-syntax mailing list with the + author of RFC 3023 leads me to the conclusion that any document + served with a Content-Type of text/* and no charset parameter + must be treated as us-ascii. (We now do this.) And also that it + must always be flagged as non-well-formed. (We now do this too.) + + If Content-Type is unspecified (input was local file or non-HTTP source) + or unrecognized (server just got it totally wrong), then go by the + encoding given in the XML prefix of the document and default to + 'iso-8859-1' as per the HTTP specification (RFC 2616). + + Then, assuming we didn't find a character encoding in the HTTP headers + (and the HTTP Content-type allowed us to look in the body), we need + to sniff the first few bytes of the XML data and try to determine + whether the encoding is ASCII-compatible. Section F of the XML + specification shows the way here: + http://www.w3.org/TR/REC-xml/#sec-guessing-no-ext-info + + If the sniffed encoding is not ASCII-compatible, we need to make it + ASCII compatible so that we can sniff further into the XML declaration + to find the encoding attribute, which will tell us the true encoding. + + Of course, none of this guarantees that we will be able to parse the + feed in the declared character encoding (assuming it was declared + correctly, which many are not). CJKCodecs and iconv_codec help a lot; + you should definitely install them if you can. + http://cjkpython.i18n.org/ + ''' + + def _parseHTTPContentType(content_type): + '''takes HTTP Content-Type header and returns (content type, charset) + + If no charset is specified, returns (content type, '') + If no content type is specified, returns ('', '') + Both return parameters are guaranteed to be lowercase strings + ''' + content_type = content_type or '' + content_type, params = cgi.parse_header(content_type) + return content_type, params.get('charset', '').replace("'", '') + + sniffed_xml_encoding = '' + xml_encoding = '' + true_encoding = '' + http_content_type, http_encoding = _parseHTTPContentType(http_headers.get('content-type')) + # Must sniff for non-ASCII-compatible character encodings before + # searching for XML declaration. This heuristic is defined in + # section F of the XML specification: + # http://www.w3.org/TR/REC-xml/#sec-guessing-no-ext-info + try: + if xml_data[:4] == '\x4c\x6f\xa7\x94': + # EBCDIC + xml_data = _ebcdic_to_ascii(xml_data) + elif xml_data[:4] == '\x00\x3c\x00\x3f': + # UTF-16BE + sniffed_xml_encoding = 'utf-16be' + xml_data = unicode(xml_data, 'utf-16be').encode('utf-8') + elif (len(xml_data) >= 4) and (xml_data[:2] == '\xfe\xff') and (xml_data[2:4] != '\x00\x00'): + # UTF-16BE with BOM + sniffed_xml_encoding = 'utf-16be' + xml_data = unicode(xml_data[2:], 'utf-16be').encode('utf-8') + elif xml_data[:4] == '\x3c\x00\x3f\x00': + # UTF-16LE + sniffed_xml_encoding = 'utf-16le' + xml_data = unicode(xml_data, 'utf-16le').encode('utf-8') + elif (len(xml_data) >= 4) and (xml_data[:2] == '\xff\xfe') and (xml_data[2:4] != '\x00\x00'): + # UTF-16LE with BOM + sniffed_xml_encoding = 'utf-16le' + xml_data = unicode(xml_data[2:], 'utf-16le').encode('utf-8') + elif xml_data[:4] == '\x00\x00\x00\x3c': + # UTF-32BE + sniffed_xml_encoding = 'utf-32be' + xml_data = unicode(xml_data, 'utf-32be').encode('utf-8') + elif xml_data[:4] == '\x3c\x00\x00\x00': + # UTF-32LE + sniffed_xml_encoding = 'utf-32le' + xml_data = unicode(xml_data, 'utf-32le').encode('utf-8') + elif xml_data[:4] == '\x00\x00\xfe\xff': + # UTF-32BE with BOM + sniffed_xml_encoding = 'utf-32be' + xml_data = unicode(xml_data[4:], 'utf-32be').encode('utf-8') + elif xml_data[:4] == '\xff\xfe\x00\x00': + # UTF-32LE with BOM + sniffed_xml_encoding = 'utf-32le' + xml_data = unicode(xml_data[4:], 'utf-32le').encode('utf-8') + elif xml_data[:3] == '\xef\xbb\xbf': + # UTF-8 with BOM + sniffed_xml_encoding = 'utf-8' + xml_data = unicode(xml_data[3:], 'utf-8').encode('utf-8') + else: + # ASCII-compatible + pass + xml_encoding_match = re.compile('^<\?.*encoding=[\'"](.*?)[\'"].*\?>').match(xml_data) + except: + xml_encoding_match = None + if xml_encoding_match: + xml_encoding = xml_encoding_match.groups()[0].lower() + if sniffed_xml_encoding and (xml_encoding in ('iso-10646-ucs-2', 'ucs-2', 'csunicode', 'iso-10646-ucs-4', 'ucs-4', 'csucs4', 'utf-16', 'utf-32', 'utf_16', 'utf_32', 'utf16', 'u16')): + xml_encoding = sniffed_xml_encoding + acceptable_content_type = 0 + application_content_types = ('application/xml', 'application/xml-dtd', 'application/xml-external-parsed-entity') + text_content_types = ('text/xml', 'text/xml-external-parsed-entity') + if (http_content_type in application_content_types) or \ + (http_content_type.startswith('application/') and http_content_type.endswith('+xml')): + acceptable_content_type = 1 + true_encoding = http_encoding or xml_encoding or 'utf-8' + elif (http_content_type in text_content_types) or \ + (http_content_type.startswith('text/')) and http_content_type.endswith('+xml'): + acceptable_content_type = 1 + true_encoding = http_encoding or 'us-ascii' + elif http_content_type.startswith('text/'): + true_encoding = http_encoding or 'us-ascii' + elif http_headers and (not http_headers.has_key('content-type')): + true_encoding = xml_encoding or 'iso-8859-1' + else: + true_encoding = xml_encoding or 'utf-8' + return true_encoding, http_encoding, xml_encoding, sniffed_xml_encoding, acceptable_content_type + +def _toUTF8(data, encoding): + '''Changes an XML data stream on the fly to specify a new encoding + + data is a raw sequence of bytes (not Unicode) that is presumed to be in %encoding already + encoding is a string recognized by encodings.aliases + ''' + if _debug: sys.stderr.write('entering _toUTF8, trying encoding %s\n' % encoding) + # strip Byte Order Mark (if present) + if (len(data) >= 4) and (data[:2] == '\xfe\xff') and (data[2:4] != '\x00\x00'): + if _debug: + sys.stderr.write('stripping BOM\n') + if encoding != 'utf-16be': + sys.stderr.write('trying utf-16be instead\n') + encoding = 'utf-16be' + data = data[2:] + elif (len(data) >= 4) and (data[:2] == '\xff\xfe') and (data[2:4] != '\x00\x00'): + if _debug: + sys.stderr.write('stripping BOM\n') + if encoding != 'utf-16le': + sys.stderr.write('trying utf-16le instead\n') + encoding = 'utf-16le' + data = data[2:] + elif data[:3] == '\xef\xbb\xbf': + if _debug: + sys.stderr.write('stripping BOM\n') + if encoding != 'utf-8': + sys.stderr.write('trying utf-8 instead\n') + encoding = 'utf-8' + data = data[3:] + elif data[:4] == '\x00\x00\xfe\xff': + if _debug: + sys.stderr.write('stripping BOM\n') + if encoding != 'utf-32be': + sys.stderr.write('trying utf-32be instead\n') + encoding = 'utf-32be' + data = data[4:] + elif data[:4] == '\xff\xfe\x00\x00': + if _debug: + sys.stderr.write('stripping BOM\n') + if encoding != 'utf-32le': + sys.stderr.write('trying utf-32le instead\n') + encoding = 'utf-32le' + data = data[4:] + newdata = unicode(data, encoding) + if _debug: sys.stderr.write('successfully converted %s data to unicode\n' % encoding) + declmatch = re.compile('^<\?xml[^>]*?>') + newdecl = '''<?xml version='1.0' encoding='utf-8'?>''' + if declmatch.search(newdata): + newdata = declmatch.sub(newdecl, newdata) + else: + newdata = newdecl + u'\n' + newdata + return newdata.encode('utf-8') + +def _stripDoctype(data): + '''Strips DOCTYPE from XML document, returns (rss_version, stripped_data) + + rss_version may be 'rss091n' or None + stripped_data is the same XML document, minus the DOCTYPE + ''' + entity_pattern = re.compile(r'<!ENTITY([^>]*?)>', re.MULTILINE) + data = entity_pattern.sub('', data) + doctype_pattern = re.compile(r'<!DOCTYPE([^>]*?)>', re.MULTILINE) + doctype_results = doctype_pattern.findall(data) + doctype = doctype_results and doctype_results[0] or '' + if doctype.lower().count('netscape'): + version = 'rss091n' + else: + version = None + data = doctype_pattern.sub('', data) + return version, data + +def parse(url_file_stream_or_string, etag=None, modified=None, agent=None, referrer=None, handlers=[]): + '''Parse a feed from a URL, file, stream, or string''' + result = FeedParserDict() + result['feed'] = FeedParserDict() + result['entries'] = [] + if _XML_AVAILABLE: + result['bozo'] = 0 + if type(handlers) == types.InstanceType: + handlers = [handlers] + try: + f = _open_resource(url_file_stream_or_string, etag, modified, agent, referrer, handlers) + data = f.read() + except Exception, e: + result['bozo'] = 1 + result['bozo_exception'] = e + data = '' + f = None + + # if feed is gzip-compressed, decompress it + if f and data and hasattr(f, 'headers'): + if gzip and f.headers.get('content-encoding', '') == 'gzip': + try: + data = gzip.GzipFile(fileobj=_StringIO(data)).read() + except Exception, e: + # Some feeds claim to be gzipped but they're not, so + # we get garbage. Ideally, we should re-request the + # feed without the 'Accept-encoding: gzip' header, + # but we don't. + result['bozo'] = 1 + result['bozo_exception'] = e + data = '' + elif zlib and f.headers.get('content-encoding', '') == 'deflate': + try: + data = zlib.decompress(data, -zlib.MAX_WBITS) + except Exception, e: + result['bozo'] = 1 + result['bozo_exception'] = e + data = '' + + # save HTTP headers + if hasattr(f, 'info'): + info = f.info() + result['etag'] = info.getheader('ETag') + last_modified = info.getheader('Last-Modified') + if last_modified: + result['modified'] = _parse_date(last_modified) + if hasattr(f, 'url'): + result['href'] = f.url + result['status'] = 200 + if hasattr(f, 'status'): + result['status'] = f.status + if hasattr(f, 'headers'): + result['headers'] = f.headers.dict + if hasattr(f, 'close'): + f.close() + + # there are four encodings to keep track of: + # - http_encoding is the encoding declared in the Content-Type HTTP header + # - xml_encoding is the encoding declared in the <?xml declaration + # - sniffed_encoding is the encoding sniffed from the first 4 bytes of the XML data + # - result['encoding'] is the actual encoding, as per RFC 3023 and a variety of other conflicting specifications + http_headers = result.get('headers', {}) + result['encoding'], http_encoding, xml_encoding, sniffed_xml_encoding, acceptable_content_type = \ + _getCharacterEncoding(http_headers, data) + if http_headers and (not acceptable_content_type): + if http_headers.has_key('content-type'): + bozo_message = '%s is not an XML media type' % http_headers['content-type'] + else: + bozo_message = 'no Content-type specified' + result['bozo'] = 1 + result['bozo_exception'] = NonXMLContentType(bozo_message) + + result['version'], data = _stripDoctype(data) + + baseuri = http_headers.get('content-location', result.get('href')) + baselang = http_headers.get('content-language', None) + + # if server sent 304, we're done + if result.get('status', 0) == 304: + result['version'] = '' + result['debug_message'] = 'The feed has not changed since you last checked, ' + \ + 'so the server sent no data. This is a feature, not a bug!' + return result + + # if there was a problem downloading, we're done + if not data: + return result + + # determine character encoding + use_strict_parser = 0 + known_encoding = 0 + tried_encodings = [] + # try: HTTP encoding, declared XML encoding, encoding sniffed from BOM + for proposed_encoding in (result['encoding'], xml_encoding, sniffed_xml_encoding): + if not proposed_encoding: continue + if proposed_encoding in tried_encodings: continue + tried_encodings.append(proposed_encoding) + try: + data = _toUTF8(data, proposed_encoding) + known_encoding = use_strict_parser = 1 + break + except: + pass + # if no luck and we have auto-detection library, try that + if (not known_encoding) and chardet: + try: + proposed_encoding = chardet.detect(data)['encoding'] + if proposed_encoding and (proposed_encoding not in tried_encodings): + tried_encodings.append(proposed_encoding) + data = _toUTF8(data, proposed_encoding) + known_encoding = use_strict_parser = 1 + except: + pass + # if still no luck and we haven't tried utf-8 yet, try that + if (not known_encoding) and ('utf-8' not in tried_encodings): + try: + proposed_encoding = 'utf-8' + tried_encodings.append(proposed_encoding) + data = _toUTF8(data, proposed_encoding) + known_encoding = use_strict_parser = 1 + except: + pass + # if still no luck and we haven't tried windows-1252 yet, try that + if (not known_encoding) and ('windows-1252' not in tried_encodings): + try: + proposed_encoding = 'windows-1252' + tried_encodings.append(proposed_encoding) + data = _toUTF8(data, proposed_encoding) + known_encoding = use_strict_parser = 1 + except: + pass + # if still no luck, give up + if not known_encoding: + result['bozo'] = 1 + result['bozo_exception'] = CharacterEncodingUnknown( \ + 'document encoding unknown, I tried ' + \ + '%s, %s, utf-8, and windows-1252 but nothing worked' % \ + (result['encoding'], xml_encoding)) + result['encoding'] = '' + elif proposed_encoding != result['encoding']: + result['bozo'] = 1 + result['bozo_exception'] = CharacterEncodingOverride( \ + 'documented declared as %s, but parsed as %s' % \ + (result['encoding'], proposed_encoding)) + result['encoding'] = proposed_encoding + + if not _XML_AVAILABLE: + use_strict_parser = 0 + if use_strict_parser: + # initialize the SAX parser + feedparser = _StrictFeedParser(baseuri, baselang, 'utf-8') + saxparser = xml.sax.make_parser(PREFERRED_XML_PARSERS) + saxparser.setFeature(xml.sax.handler.feature_namespaces, 1) + saxparser.setContentHandler(feedparser) + saxparser.setErrorHandler(feedparser) + source = xml.sax.xmlreader.InputSource() + source.setByteStream(_StringIO(data)) + if hasattr(saxparser, '_ns_stack'): + # work around bug in built-in SAX parser (doesn't recognize xml: namespace) + # PyXML doesn't have this problem, and it doesn't have _ns_stack either + saxparser._ns_stack.append({'http://www.w3.org/XML/1998/namespace':'xml'}) + try: + saxparser.parse(source) + except Exception, e: + if _debug: + import traceback + traceback.print_stack() + traceback.print_exc() + sys.stderr.write('xml parsing failed\n') + result['bozo'] = 1 + result['bozo_exception'] = feedparser.exc or e + use_strict_parser = 0 + if not use_strict_parser: + feedparser = _LooseFeedParser(baseuri, baselang, known_encoding and 'utf-8' or '') + feedparser.feed(data) + result['feed'] = feedparser.feeddata + result['entries'] = feedparser.entries + result['version'] = result['version'] or feedparser.version + result['namespaces'] = feedparser.namespacesInUse + return result + +if __name__ == '__main__': + if not sys.argv[1:]: + print __doc__ + sys.exit(0) + else: + urls = sys.argv[1:] + zopeCompatibilityHack() + from pprint import pprint + for url in urls: + print url + print + result = parse(url) + pprint(result) + print + +#REVISION HISTORY +#1.0 - 9/27/2002 - MAP - fixed namespace processing on prefixed RSS 2.0 elements, +# added Simon Fell's test suite +#1.1 - 9/29/2002 - MAP - fixed infinite loop on incomplete CDATA sections +#2.0 - 10/19/2002 +# JD - use inchannel to watch out for image and textinput elements which can +# also contain title, link, and description elements +# JD - check for isPermaLink='false' attribute on guid elements +# JD - replaced openAnything with open_resource supporting ETag and +# If-Modified-Since request headers +# JD - parse now accepts etag, modified, agent, and referrer optional +# arguments +# JD - modified parse to return a dictionary instead of a tuple so that any +# etag or modified information can be returned and cached by the caller +#2.0.1 - 10/21/2002 - MAP - changed parse() so that if we don't get anything +# because of etag/modified, return the old etag/modified to the caller to +# indicate why nothing is being returned +#2.0.2 - 10/21/2002 - JB - added the inchannel to the if statement, otherwise its +# useless. Fixes the problem JD was addressing by adding it. +#2.1 - 11/14/2002 - MAP - added gzip support +#2.2 - 1/27/2003 - MAP - added attribute support, admin:generatorAgent. +# start_admingeneratoragent is an example of how to handle elements with +# only attributes, no content. +#2.3 - 6/11/2003 - MAP - added USER_AGENT for default (if caller doesn't specify); +# also, make sure we send the User-Agent even if urllib2 isn't available. +# Match any variation of backend.userland.com/rss namespace. +#2.3.1 - 6/12/2003 - MAP - if item has both link and guid, return both as-is. +#2.4 - 7/9/2003 - MAP - added preliminary Pie/Atom/Echo support based on Sam Ruby's +# snapshot of July 1 <http://www.intertwingly.net/blog/1506.html>; changed +# project name +#2.5 - 7/25/2003 - MAP - changed to Python license (all contributors agree); +# removed unnecessary urllib code -- urllib2 should always be available anyway; +# return actual url, status, and full HTTP headers (as result['url'], +# result['status'], and result['headers']) if parsing a remote feed over HTTP -- +# this should pass all the HTTP tests at <http://diveintomark.org/tests/client/http/>; +# added the latest namespace-of-the-week for RSS 2.0 +#2.5.1 - 7/26/2003 - RMK - clear opener.addheaders so we only send our custom +# User-Agent (otherwise urllib2 sends two, which confuses some servers) +#2.5.2 - 7/28/2003 - MAP - entity-decode inline xml properly; added support for +# inline <xhtml:body> and <xhtml:div> as used in some RSS 2.0 feeds +#2.5.3 - 8/6/2003 - TvdV - patch to track whether we're inside an image or +# textInput, and also to return the character encoding (if specified) +#2.6 - 1/1/2004 - MAP - dc:author support (MarekK); fixed bug tracking +# nested divs within content (JohnD); fixed missing sys import (JohanS); +# fixed regular expression to capture XML character encoding (Andrei); +# added support for Atom 0.3-style links; fixed bug with textInput tracking; +# added support for cloud (MartijnP); added support for multiple +# category/dc:subject (MartijnP); normalize content model: 'description' gets +# description (which can come from description, summary, or full content if no +# description), 'content' gets dict of base/language/type/value (which can come +# from content:encoded, xhtml:body, content, or fullitem); +# fixed bug matching arbitrary Userland namespaces; added xml:base and xml:lang +# tracking; fixed bug tracking unknown tags; fixed bug tracking content when +# <content> element is not in default namespace (like Pocketsoap feed); +# resolve relative URLs in link, guid, docs, url, comments, wfw:comment, +# wfw:commentRSS; resolve relative URLs within embedded HTML markup in +# description, xhtml:body, content, content:encoded, title, subtitle, +# summary, info, tagline, and copyright; added support for pingback and +# trackback namespaces +#2.7 - 1/5/2004 - MAP - really added support for trackback and pingback +# namespaces, as opposed to 2.6 when I said I did but didn't really; +# sanitize HTML markup within some elements; added mxTidy support (if +# installed) to tidy HTML markup within some elements; fixed indentation +# bug in _parse_date (FazalM); use socket.setdefaulttimeout if available +# (FazalM); universal date parsing and normalization (FazalM): 'created', modified', +# 'issued' are parsed into 9-tuple date format and stored in 'created_parsed', +# 'modified_parsed', and 'issued_parsed'; 'date' is duplicated in 'modified' +# and vice-versa; 'date_parsed' is duplicated in 'modified_parsed' and vice-versa +#2.7.1 - 1/9/2004 - MAP - fixed bug handling " and '. fixed memory +# leak not closing url opener (JohnD); added dc:publisher support (MarekK); +# added admin:errorReportsTo support (MarekK); Python 2.1 dict support (MarekK) +#2.7.4 - 1/14/2004 - MAP - added workaround for improperly formed <br/> tags in +# encoded HTML (skadz); fixed unicode handling in normalize_attrs (ChrisL); +# fixed relative URI processing for guid (skadz); added ICBM support; added +# base64 support +#2.7.5 - 1/15/2004 - MAP - added workaround for malformed DOCTYPE (seen on many +# blogspot.com sites); added _debug variable +#2.7.6 - 1/16/2004 - MAP - fixed bug with StringIO importing +#3.0b3 - 1/23/2004 - MAP - parse entire feed with real XML parser (if available); +# added several new supported namespaces; fixed bug tracking naked markup in +# description; added support for enclosure; added support for source; re-added +# support for cloud which got dropped somehow; added support for expirationDate +#3.0b4 - 1/26/2004 - MAP - fixed xml:lang inheritance; fixed multiple bugs tracking +# xml:base URI, one for documents that don't define one explicitly and one for +# documents that define an outer and an inner xml:base that goes out of scope +# before the end of the document +#3.0b5 - 1/26/2004 - MAP - fixed bug parsing multiple links at feed level +#3.0b6 - 1/27/2004 - MAP - added feed type and version detection, result['version'] +# will be one of SUPPORTED_VERSIONS.keys() or empty string if unrecognized; +# added support for creativeCommons:license and cc:license; added support for +# full Atom content model in title, tagline, info, copyright, summary; fixed bug +# with gzip encoding (not always telling server we support it when we do) +#3.0b7 - 1/28/2004 - MAP - support Atom-style author element in author_detail +# (dictionary of 'name', 'url', 'email'); map author to author_detail if author +# contains name + email address +#3.0b8 - 1/28/2004 - MAP - added support for contributor +#3.0b9 - 1/29/2004 - MAP - fixed check for presence of dict function; added +# support for summary +#3.0b10 - 1/31/2004 - MAP - incorporated ISO-8601 date parsing routines from +# xml.util.iso8601 +#3.0b11 - 2/2/2004 - MAP - added 'rights' to list of elements that can contain +# dangerous markup; fiddled with decodeEntities (not right); liberalized +# date parsing even further +#3.0b12 - 2/6/2004 - MAP - fiddled with decodeEntities (still not right); +# added support to Atom 0.2 subtitle; added support for Atom content model +# in copyright; better sanitizing of dangerous HTML elements with end tags +# (script, frameset) +#3.0b13 - 2/8/2004 - MAP - better handling of empty HTML tags (br, hr, img, +# etc.) in embedded markup, in either HTML or XHTML form (<br>, <br/>, <br />) +#3.0b14 - 2/8/2004 - MAP - fixed CDATA handling in non-wellformed feeds under +# Python 2.1 +#3.0b15 - 2/11/2004 - MAP - fixed bug resolving relative links in wfw:commentRSS; +# fixed bug capturing author and contributor URL; fixed bug resolving relative +# links in author and contributor URL; fixed bug resolvin relative links in +# generator URL; added support for recognizing RSS 1.0; passed Simon Fell's +# namespace tests, and included them permanently in the test suite with his +# permission; fixed namespace handling under Python 2.1 +#3.0b16 - 2/12/2004 - MAP - fixed support for RSS 0.90 (broken in b15) +#3.0b17 - 2/13/2004 - MAP - determine character encoding as per RFC 3023 +#3.0b18 - 2/17/2004 - MAP - always map description to summary_detail (Andrei); +# use libxml2 (if available) +#3.0b19 - 3/15/2004 - MAP - fixed bug exploding author information when author +# name was in parentheses; removed ultra-problematic mxTidy support; patch to +# workaround crash in PyXML/expat when encountering invalid entities +# (MarkMoraes); support for textinput/textInput +#3.0b20 - 4/7/2004 - MAP - added CDF support +#3.0b21 - 4/14/2004 - MAP - added Hot RSS support +#3.0b22 - 4/19/2004 - MAP - changed 'channel' to 'feed', 'item' to 'entries' in +# results dict; changed results dict to allow getting values with results.key +# as well as results[key]; work around embedded illformed HTML with half +# a DOCTYPE; work around malformed Content-Type header; if character encoding +# is wrong, try several common ones before falling back to regexes (if this +# works, bozo_exception is set to CharacterEncodingOverride); fixed character +# encoding issues in BaseHTMLProcessor by tracking encoding and converting +# from Unicode to raw strings before feeding data to sgmllib.SGMLParser; +# convert each value in results to Unicode (if possible), even if using +# regex-based parsing +#3.0b23 - 4/21/2004 - MAP - fixed UnicodeDecodeError for feeds that contain +# high-bit characters in attributes in embedded HTML in description (thanks +# Thijs van de Vossen); moved guid, date, and date_parsed to mapped keys in +# FeedParserDict; tweaked FeedParserDict.has_key to return True if asking +# about a mapped key +#3.0fc1 - 4/23/2004 - MAP - made results.entries[0].links[0] and +# results.entries[0].enclosures[0] into FeedParserDict; fixed typo that could +# cause the same encoding to be tried twice (even if it failed the first time); +# fixed DOCTYPE stripping when DOCTYPE contained entity declarations; +# better textinput and image tracking in illformed RSS 1.0 feeds +#3.0fc2 - 5/10/2004 - MAP - added and passed Sam's amp tests; added and passed +# my blink tag tests +#3.0fc3 - 6/18/2004 - MAP - fixed bug in _changeEncodingDeclaration that +# failed to parse utf-16 encoded feeds; made source into a FeedParserDict; +# duplicate admin:generatorAgent/@rdf:resource in generator_detail.url; +# added support for image; refactored parse() fallback logic to try other +# encodings if SAX parsing fails (previously it would only try other encodings +# if re-encoding failed); remove unichr madness in normalize_attrs now that +# we're properly tracking encoding in and out of BaseHTMLProcessor; set +# feed.language from root-level xml:lang; set entry.id from rdf:about; +# send Accept header +#3.0 - 6/21/2004 - MAP - don't try iso-8859-1 (can't distinguish between +# iso-8859-1 and windows-1252 anyway, and most incorrectly marked feeds are +# windows-1252); fixed regression that could cause the same encoding to be +# tried twice (even if it failed the first time) +#3.0.1 - 6/22/2004 - MAP - default to us-ascii for all text/* content types; +# recover from malformed content-type header parameter with no equals sign +# ('text/xml; charset:iso-8859-1') +#3.1 - 6/28/2004 - MAP - added and passed tests for converting HTML entities +# to Unicode equivalents in illformed feeds (aaronsw); added and +# passed tests for converting character entities to Unicode equivalents +# in illformed feeds (aaronsw); test for valid parsers when setting +# XML_AVAILABLE; make version and encoding available when server returns +# a 304; add handlers parameter to pass arbitrary urllib2 handlers (like +# digest auth or proxy support); add code to parse username/password +# out of url and send as basic authentication; expose downloading-related +# exceptions in bozo_exception (aaronsw); added __contains__ method to +# FeedParserDict (aaronsw); added publisher_detail (aaronsw) +#3.2 - 7/3/2004 - MAP - use cjkcodecs and iconv_codec if available; always +# convert feed to UTF-8 before passing to XML parser; completely revamped +# logic for determining character encoding and attempting XML parsing +# (much faster); increased default timeout to 20 seconds; test for presence +# of Location header on redirects; added tests for many alternate character +# encodings; support various EBCDIC encodings; support UTF-16BE and +# UTF16-LE with or without a BOM; support UTF-8 with a BOM; support +# UTF-32BE and UTF-32LE with or without a BOM; fixed crashing bug if no +# XML parsers are available; added support for 'Content-encoding: deflate'; +# send blank 'Accept-encoding: ' header if neither gzip nor zlib modules +# are available +#3.3 - 7/15/2004 - MAP - optimize EBCDIC to ASCII conversion; fix obscure +# problem tracking xml:base and xml:lang if element declares it, child +# doesn't, first grandchild redeclares it, and second grandchild doesn't; +# refactored date parsing; defined public registerDateHandler so callers +# can add support for additional date formats at runtime; added support +# for OnBlog, Nate, MSSQL, Greek, and Hungarian dates (ytrewq1); added +# zopeCompatibilityHack() which turns FeedParserDict into a regular +# dictionary, required for Zope compatibility, and also makes command- +# line debugging easier because pprint module formats real dictionaries +# better than dictionary-like objects; added NonXMLContentType exception, +# which is stored in bozo_exception when a feed is served with a non-XML +# media type such as 'text/plain'; respect Content-Language as default +# language if not xml:lang is present; cloud dict is now FeedParserDict; +# generator dict is now FeedParserDict; better tracking of xml:lang, +# including support for xml:lang='' to unset the current language; +# recognize RSS 1.0 feeds even when RSS 1.0 namespace is not the default +# namespace; don't overwrite final status on redirects (scenarios: +# redirecting to a URL that returns 304, redirecting to a URL that +# redirects to another URL with a different type of redirect); add +# support for HTTP 303 redirects +#4.0 - MAP - support for relative URIs in xml:base attribute; fixed +# encoding issue with mxTidy (phopkins); preliminary support for RFC 3229; +# support for Atom 1.0; support for iTunes extensions; new 'tags' for +# categories/keywords/etc. as array of dict +# {'term': term, 'scheme': scheme, 'label': label} to match Atom 1.0 +# terminology; parse RFC 822-style dates with no time; lots of other +# bug fixes +#4.1 - MAP - removed socket timeout; added support for chardet library + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document_page/web/widgets/templates/wiki.mako b/addons/document_page/web/widgets/templates/wiki.mako new file mode 100644 index 00000000000..54976a8c937 --- /dev/null +++ b/addons/document_page/web/widgets/templates/wiki.mako @@ -0,0 +1,23 @@ +% if editable and not inline: + <textarea rows="10" id="${name}" name="${name}" class="${css_class}" + ${py.attrs(attrs, kind=kind)} style="width: 99%;">${value}</textarea> + <script type="text/javascript"> + if (!window.browser.isWebKit) { + new openerp.ui.TextArea('${name}'); + } + </script> +% endif + +% if editable and inline: + <input type="text" id="${name}" name="${name}" class="${css_class}" + ${py.attrs(attrs, kind=kind, value=value)}/> +% endif + +% if editable and error: + <span class="fielderror">${error}</span> +% endif + +% if not editable and value: + <div kind="${kind}" id="${name}" class="${css_class}">${data|n}</div> +% endif + diff --git a/addons/document_page/web/widgets/wiki.py b/addons/document_page/web/widgets/wiki.py new file mode 100644 index 00000000000..ccf2a75899c --- /dev/null +++ b/addons/document_page/web/widgets/wiki.py @@ -0,0 +1,224 @@ +############################################################################### +# +# Copyright (C) 2007-TODAY Tiny ERP Pvt Ltd. All Rights Reserved. +# +# $Id$ +# +# Developed by Tiny (http://openerp.com) and Axelor (http://axelor.com). +# +# The OpenERP web client is distributed under the "OpenERP Public License". +# It's based on Mozilla Public License Version (MPL) 1.1 with following +# restrictions: +# +# - All names, links and logos of Tiny, OpenERP and Axelor must be +# kept as in original distribution without any changes in all software +# screens, especially in start-up page and the software header, even if +# the application source code has been changed or updated or code has been +# added. +# +# - All distributions of the software must keep source code with OEPL. +# +# - All integrations to any other software must keep source code with OEPL. +# +# If you need commercial licence to remove this kind of restriction please +# contact us. +# +# You can see the MPL licence at: http://www.mozilla.org/MPL/MPL-1.1.html +# +############################################################################### + +import re + +import cherrypy +import wikimarkup + +from openobject import rpc +from openobject.widgets import CSSLink + + +from openerp.widgets import register_widget +from openerp.widgets.form import Text + + +_image = re.compile(r'img:(.*)\.(.*)', re.UNICODE) +_rss = re.compile(r'rss:(.*)\.(.*)', re.UNICODE) +_attach = re.compile(r'attach:(.*)\.(.*)', re.UNICODE) +_internalLinks = re.compile(r'\[\[.*\]\]', re.UNICODE) +_edit = re.compile(r'edit:(.*)\|(.*)', re.UNICODE) +_view = re.compile(r'view:(.*)\|(.*)', re.UNICODE) + +class WikiParser(wikimarkup.Parser): + + def parse(self, text, id): + text = text.replace(' ', 'n-b-s-p') + text = text.replace('&', 'n-a-m-p') + text = text.replace('&','&') + text = text.replace('n-b-s-p', ' ') + text = text.replace('n-a-m-p', '&') + text = text.replace('<code>', '<pre>') + text = text.replace('</code>', '</pre>') + + text = wikimarkup.to_unicode(text) + text = self.strip(text) + + text = super(WikiParser, self).parse(text) + text = self.addImage(text, id) + text = self.attachDoc(text, id) + text = self.recordLink(text) + text = self.viewRecordLink(text) + text = self.addInternalLinks(text) + #TODO : already implemented but we will implement it later after releasing the 5.0 + #text = self.addRss(text, id) + return text + + def viewRecordLink(self, text): + def record(path): + record = path.group().replace('view:','').split("|") + model = record[0] + text = record[1].replace('\r','').strip() + label = "View Record" + if len(record) > 2: + label = record[2] + proxy = rpc.RPCProxy(model) + ids = proxy.name_search(text, [], 'ilike', {}) + if len(ids): + id = ids[0][0] + else: + try: + id = int(text) + except: + id = 0 + return "[[/openerp/form/view?model=%s&id=%d | %s]]" % (model, id, label) + + bits = _view.sub(record, text) + return bits + + def addRss(self, text, id): + def addrss(path): + rssurl = path.group().replace('rss:','') + import rss.feedparser as feedparser + data = feedparser.parse(rssurl) + values = "<h2>%s</h2><br/>" % (data.feed.title) + values += "%s<br/>" % (data.channel.description) + for entry in data['entries']: + values += "<h3><a href='%s'> %s </a></h3><br/>" % (entry.link, entry.title) + values += "%s <br/>" % (entry.summary) + + return values + + bits = _rss.sub(addrss, text) + return bits + + def attachDoc(self, text, id): + def document(path): + file = path.group().replace('attach:','') + if file.startswith('http') or file.startswith('ftp'): + return "<a href='%s'>Download File</a>" % (file) + else: + proxy = rpc.RPCProxy('ir.attachment') + ids = proxy.search([('datas_fname','=',file.strip()), ('res_model','=','wiki.wiki'), ('res_id','=',id)]) + if len(ids) > 0: + return "<a href='/widget_wiki/wiki/getfile?file=%s&id=%d'>%s</a>" % (file, id, file) + else: + return """<a onclick="openobject.tools.openWindow(openobject.http.getURL('/openerp/attachment', {model: 'wiki.wiki', id: %d}), + {name : 'Wiki Attachments'})">Attach : %s </a>""" % (id, file) + bits = _attach.sub(document, text) + return bits + + def addImage(self, text, id): + def image(path): + file = path.group().replace('img:','') + if file.startswith('http') or file.startswith('ftp'): + return "<img src='%s'/>" % (file) + else: + proxy = rpc.RPCProxy('ir.attachment') + ids = proxy.search([('datas_fname','=',file.strip()), ('res_model','=','wiki.wiki'), ('res_id','=',id)]) + if len(ids) > 0: + return "<img src='/widget_wiki/wiki/getImage?file=%s&id=%d'/>" % (file, id) + else: + return """<a onclick="openobject.tools.openWindow(openobject.http.getURL('/openerp/attachment', {model: 'wiki.wiki', id: %d}), + {name : 'Wiki Attachments'})">Attach : %s </a>""" % (id, file) + #"[[/attachment/?model=wiki.wiki&id=%d | Attach:%s]]" % (id, file) + bits = _image.sub(image, text) + return bits + + def recordLink(self, text): + def record(path): + record = path.group().replace('edit:','').split("|") + model = record[0] + text = record[1].replace('\r','').strip() + label = "Edit Record" + if len(record) > 2: + label = record[2] + proxy = rpc.RPCProxy(model) + ids = proxy.name_search(text, [], '=', {}) + if len(ids): + id = ids[0][0] + else: + try: + id = int(text) + except: + id = 0 + return "[[/openerp/form/edit?model=%s&id=%d | %s]]" % (model, id, label) + + bits = _edit.sub(record, text) + return bits + + def addInternalLinks(self, text): + proxy = rpc.RPCProxy('wiki.wiki') + + def link(path): + link = path.group().replace('[','').replace('[','').replace(']','').replace(']','').split("|") + name_to_search = link[0].strip() + mids = proxy.search([('name','ilike', name_to_search)]) + link_str = "" + if mids: + if len(link) == 2: + link_str = "<a href='/openerp/form/view?model=wiki.wiki&id=%s'>%s</a>" % (mids[0], link[1]) + elif len(link) == 1: + link_str = "<a href='/openerp/form/view?model=wiki.wiki&id=%s'>%s</a>" % (mids[0], link[0]) + else: + if len(link) == 2: + link_str = "<a href='%s'>%s</a>" % (link[0], link[1]) + elif len(link) == 1: + link_str = "<a href='/openerp/form/edit?model=wiki.wiki&id=False'>%s</a>" % (link[0]) + + return link_str + + bits = _internalLinks.sub(link, text) + return bits + +def wiki2html(text, showToc, id): + p = WikiParser(show_toc=showToc) + return p.parse(text, id) + +class WikiWidget(Text): + template = "/wiki/widgets/templates/wiki.mako" + + params = ["data"] + + css = [CSSLink("wiki", "css/wiki.css")] + + data = None + + def set_value(self, value): + super(WikiWidget, self).set_value(value) + + if value: + toc = True + id = False + if hasattr(cherrypy.request, 'terp_record'): + params = cherrypy.request.terp_params + if params._terp_model == 'wiki.wiki': + proxy = rpc.RPCProxy('wiki.wiki') + toc = proxy.read([params.id], ['toc'])[0]['toc'] + id = params.id + + text = value+'\n\n' + html = wiki2html(text, toc, id) + + self.data = html + +register_widget(WikiWidget, ["text_wiki"]) + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document_page/web/widgets/wikimarkup/__init__.py b/addons/document_page/web/widgets/wikimarkup/__init__.py new file mode 100644 index 00000000000..f5fe67fada1 --- /dev/null +++ b/addons/document_page/web/widgets/wikimarkup/__init__.py @@ -0,0 +1,2146 @@ +# coding: latin1 +""" +MediaWiki-style markup + +Copyright (C) 2008 David Cramer <dcramer@gmail.com> + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program 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 General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. +""" + +import re, random, locale +from base64 import b64encode, b64decode + +# a few patterns we use later + +MW_COLON_STATE_TEXT = 0 +MW_COLON_STATE_TAG = 1 +MW_COLON_STATE_TAGSTART = 2 +MW_COLON_STATE_CLOSETAG = 3 +MW_COLON_STATE_TAGSLASH = 4 +MW_COLON_STATE_COMMENT = 5 +MW_COLON_STATE_COMMENTDASH = 6 +MW_COLON_STATE_COMMENTDASHDASH = 7 + +_attributePat = re.compile(ur'''(?:^|\s)([A-Za-z0-9]+)(?:\s*=\s*(?:"([^<"]*)"|'([^<']*)'|([a-zA-Z0-9!#$%&()*,\-./:;<>?@[\]^_`{|}~]+)|#([0-9a-fA-F]+)))''', re.UNICODE) +_space = re.compile(ur'\s+', re.UNICODE) +_closePrePat = re.compile(u"</pre", re.UNICODE | re.IGNORECASE) +_openPrePat = re.compile(u"<pre", re.UNICODE | re.IGNORECASE) +_openMatchPat = re.compile(u"(<table|<blockquote|<h1|<h2|<h3|<h4|<h5|<h6|<pre|<tr|<p|<ul|<ol|<li|</center|</tr|</td|</th)", re.UNICODE | re.IGNORECASE) +_tagPattern = re.compile(ur'^(/?)(\w+)([^>]*?)(/?>)([^<]*)$', re.UNICODE) + +_htmlpairs = ( # Tags that must be closed + u'b', u'del', u'i', u'ins', u'u', u'font', u'big', u'small', u'sub', u'sup', u'h1', + u'h2', u'h3', u'h4', u'h5', u'h6', u'cite', u'code', u'em', u's', + u'strike', u'strong', u'tt', u'var', u'div', u'center', + u'blockquote', u'ol', u'ul', u'dl', u'table', u'caption', u'pre', + u'ruby', u'rt' , u'rb' , u'rp', u'p', u'span', u'u', +) +_htmlsingle = ( + u'br', u'hr', u'li', u'dt', u'dd', u'img', +) +_htmlsingleonly = ( # Elements that cannot have close tags + u'br', u'hr', u'img', +) +_htmlnest = ( # Tags that can be nested--?? + u'table', u'tr', u'td', u'th', u'div', u'blockquote', u'ol', u'ul', + u'dl', u'font', u'big', u'small', u'sub', u'sup', u'span', u'img', +) +_tabletags = ( # Can only appear inside table + u'td', u'th', u'tr', +) +_htmllist = ( # Tags used by list + u'ul', u'ol', +) +_listtags = ( # Tags that can appear in a list + u'li', +) +_htmlsingleallowed = _htmlsingle + _tabletags +_htmlelements = _htmlsingle + _htmlpairs + _htmlnest + +_htmlEntities = { + u'Aacute': 193, u'aacute': 225, u'Acirc': 194, u'acirc': 226, u'acute': 180, + u'AElig': 198, u'aelig': 230, u'Agrave': 192, u'agrave': 224, u'alefsym': 8501, + u'Alpha': 913, u'alpha': 945, u'amp': 38, u'and': 8743, u'ang': 8736, u'Aring': 197, + u'aring': 229, + u'asymp': 8776, + u'Atilde': 195, + u'atilde': 227, + u'Auml': 196, + u'auml': 228, + u'bdquo': 8222, + u'Beta': 914, + u'beta': 946, + u'brvbar': 166, + u'bull': 8226, + u'cap': 8745, + u'Ccedil': 199, + u'ccedil': 231, + u'cedil': 184, + u'cent': 162, + u'Chi': 935, + u'chi': 967, + u'circ': 710, + u'clubs': 9827, + u'cong': 8773, + u'copy': 169, + u'crarr': 8629, + u'cup': 8746, + u'curren': 164, + u'dagger': 8224, + u'Dagger': 8225, + u'darr': 8595, + u'dArr': 8659, + u'deg': 176, + u'Delta': 916, + u'delta': 948, + u'diams': 9830, + u'divide': 247, + u'Eacute': 201, + u'eacute': 233, + u'Ecirc': 202, + u'ecirc': 234, + u'Egrave': 200, + u'egrave': 232, + u'empty': 8709, + u'emsp': 8195, + u'ensp': 8194, + u'Epsilon': 917, + u'epsilon': 949, + u'equiv': 8801, + u'Eta': 919, + u'eta': 951, + u'ETH': 208, + u'eth': 240, + u'Euml': 203, + u'euml': 235, + u'euro': 8364, + u'exist': 8707, + u'fnof': 402, + u'forall': 8704, + u'frac12': 189, + u'frac14': 188, + u'frac34': 190, + u'frasl': 8260, + u'Gamma': 915, + u'gamma': 947, + u'ge': 8805, + u'gt': 62, + u'harr': 8596, + u'hArr': 8660, + u'hearts': 9829, + u'hellip': 8230, + u'Iacute': 205, + u'iacute': 237, + u'Icirc': 206, + u'icirc': 238, + u'iexcl': 161, + u'Igrave': 204, + u'igrave': 236, + u'image': 8465, + u'infin': 8734, + u'int': 8747, + u'Iota': 921, + u'iota': 953, + u'iquest': 191, + u'isin': 8712, + u'Iuml': 207, + u'iuml': 239, + u'Kappa': 922, + u'kappa': 954, + u'Lambda': 923, + u'lambda': 955, + u'lang': 9001, + u'laquo': 171, + u'larr': 8592, + u'lArr': 8656, + u'lceil': 8968, + u'ldquo': 8220, + u'le': 8804, + u'lfloor': 8970, + u'lowast': 8727, + u'loz': 9674, + u'lrm': 8206, + u'lsaquo': 8249, + u'lsquo': 8216, + u'lt': 60, + u'macr': 175, + u'mdash': 8212, + u'micro': 181, + u'middot': 183, + u'minus': 8722, + u'Mu': 924, + u'mu': 956, + u'nabla': 8711, + u'nbsp': 160, + u'ndash': 8211, + u'ne': 8800, + u'ni': 8715, + u'not': 172, + u'notin': 8713, + u'nsub': 8836, + u'Ntilde': 209, + u'ntilde': 241, + u'Nu': 925, + u'nu': 957, + u'Oacute': 211, + u'oacute': 243, + u'Ocirc': 212, + u'ocirc': 244, + u'OElig': 338, + u'oelig': 339, + u'Ograve': 210, + u'ograve': 242, + u'oline': 8254, + u'Omega': 937, + u'omega': 969, + u'Omicron': 927, + u'omicron': 959, + u'oplus': 8853, + u'or': 8744, + u'ordf': 170, + u'ordm': 186, + u'Oslash': 216, + u'oslash': 248, + u'Otilde': 213, + u'otilde': 245, + u'otimes': 8855, + u'Ouml': 214, + u'ouml': 246, + u'para': 182, + u'part': 8706, + u'permil': 8240, + u'perp': 8869, + u'Phi': 934, + u'phi': 966, + u'Pi': 928, + u'pi': 960, + u'piv': 982, + u'plusmn': 177, + u'pound': 163, + u'prime': 8242, + u'Prime': 8243, + u'prod': 8719, + u'prop': 8733, + u'Psi': 936, + u'psi': 968, + u'quot': 34, + u'radic': 8730, + u'rang': 9002, + u'raquo': 187, + u'rarr': 8594, + u'rArr': 8658, + u'rceil': 8969, + u'rdquo': 8221, + u'real': 8476, + u'reg': 174, + u'rfloor': 8971, + u'Rho': 929, + u'rho': 961, + u'rlm': 8207, + u'rsaquo': 8250, + u'rsquo': 8217, + u'sbquo': 8218, + u'Scaron': 352, + u'scaron': 353, + u'sdot': 8901, + u'sect': 167, + u'shy': 173, + u'Sigma': 931, + u'sigma': 963, + u'sigmaf': 962, + u'sim': 8764, + u'spades': 9824, + u'sub': 8834, + u'sube': 8838, + u'sum': 8721, + u'sup': 8835, + u'sup1': 185, + u'sup2': 178, + u'sup3': 179, + u'supe': 8839, + u'szlig': 223, + u'Tau': 932, + u'tau': 964, + u'there4': 8756, + u'Theta': 920, + u'theta': 952, + u'thetasym': 977, + u'thinsp': 8201, + u'THORN': 222, + u'thorn': 254, + u'tilde': 732, + u'times': 215, + u'trade': 8482, + u'Uacute': 218, + u'uacute': 250, + u'uarr': 8593, + u'uArr': 8657, + u'Ucirc': 219, + u'ucirc': 251, + u'Ugrave': 217, + u'ugrave': 249, + u'uml': 168, + u'upsih': 978, + u'Upsilon': 933, + u'upsilon': 965, + u'Uuml': 220, + u'uuml': 252, + u'weierp': 8472, + u'Xi': 926, + u'xi': 958, + u'Yacute': 221, + u'yacute': 253, + u'yen': 165, + u'Yuml': 376, + u'yuml': 255, + u'Zeta': 918, + u'zeta': 950, + u'zwj': 8205, + u'zwnj': 8204 +} + +_charRefsPat = re.compile(ur'''(&([A-Za-z0-9]+);|&#([0-9]+);|&#[xX]([0-9A-Za-z]+);|(&))''', re.UNICODE) +_cssCommentPat = re.compile(ur'''\*.*?\*''', re.UNICODE) +_toUTFPat = re.compile(ur'''\\([0-9A-Fa-f]{1,6})[\s]?''', re.UNICODE) +_hackPat = re.compile(ur'''(expression|tps*://|url\s*\().*''', re.UNICODE | re.IGNORECASE) +_hrPat = re.compile(u'''^-----*''', re.UNICODE | re.MULTILINE) +_h1Pat = re.compile(u'^=(.+)=\s*$', re.UNICODE | re.MULTILINE) +_h2Pat = re.compile(u'^==(.+)==\s*$', re.UNICODE | re.MULTILINE) +_h3Pat = re.compile(u'^===(.+)===\s*$', re.UNICODE | re.MULTILINE) +_h4Pat = re.compile(u'^====(.+)====\s*$', re.UNICODE | re.MULTILINE) +_h5Pat = re.compile(u'^=====(.+)=====\s*$', re.UNICODE | re.MULTILINE) +_h6Pat = re.compile(u'^======(.+)======\s*$', re.UNICODE | re.MULTILINE) +_quotePat = re.compile(u"""(''+)""", re.UNICODE) +_removePat = re.compile(ur'\b(' + ur'|'.join((u"a", u"an", u"as", u"at", u"before", u"but", u"by", u"for", u"from", + u"is", u"in", u"into", u"like", u"of", u"off", u"on", u"onto", u"per", + u"since", u"than", u"the", u"this", u"that", u"to", u"up", u"via", + u"with")) + ur')\b', re.UNICODE | re.IGNORECASE) +_nonWordSpaceDashPat = re.compile(ur'[^\w\s\-\./]', re.UNICODE) +_multiSpacePat = re.compile(ur'[\s\-_\./]+', re.UNICODE) +_spacePat = re.compile(ur' ', re.UNICODE) +_linkPat = re.compile(ur'^(?:([A-Za-z0-9]+):)?([^\|]+)(?:\|([^\n]+?))?\]\](.*)$', re.UNICODE | re.DOTALL) +_bracketedLinkPat = re.compile(ur'(?:\[((?:mailto:|irc://|https?://|ftp://|/)[^<>\]\[' + u"\x00-\x20\x7f" + ur']*)\s*(.*?)\])', re.UNICODE) +_protocolPat = re.compile(ur'(\b(?:mailto:|irc://|https?://|ftp://))', re.UNICODE) +_specialUrlPat = re.compile(ur'^([^<>\]\[' + u"\x00-\x20\x7f" + ur']+)(.*)$', re.UNICODE) +_protocolsPat = re.compile(ur'^(mailto:|irc://|https?://|ftp://)$', re.UNICODE) +_controlCharsPat = re.compile(ur'[\]\[<>"' + u"\\x00-\\x20\\x7F" + ur']]', re.UNICODE) +_hostnamePat = re.compile(ur'^([^:]+:)(//[^/]+)?(.*)$', re.UNICODE) +_stripPat = re.compile(u'\\s|\u00ad|\u1806|\u200b|\u2060|\ufeff|\u03f4|\u034f|\u180b|\u180c|\u180d|\u200c|\u200d|[\ufe00-\ufe0f]', re.UNICODE) +_zomgPat = re.compile(ur'^(:*)\{\|(.*)$', re.UNICODE) +_headerPat = re.compile(ur"<[Hh]([1-6])(.*?)>(.*?)</[Hh][1-6] *>", re.UNICODE) +_templateSectionPat = re.compile(ur"<!--MWTEMPLATESECTION=([^&]+)&([^_]+)-->", re.UNICODE) +_tagPat = re.compile(ur"<.*?>", re.UNICODE) +_startRegexHash = {} +_endRegexHash = {} +_endCommentPat = re.compile(ur'(-->)', re.UNICODE) +_extractTagsAndParams_n = 1 +_guillemetLeftPat = re.compile(ur'(.) (\?|:|;|!|\302\273)', re.UNICODE) +_guillemetRightPat = re.compile(ur'(\302\253) ', re.UNICODE) + +def setupAttributeWhitelist(): + common = ( u'id', u'class', u'lang', u'dir', u'title', u'style' ) + block = common + (u'align',) + tablealign = ( u'align', u'char', u'charoff', u'valign' ) + tablecell = ( u'abbr', + u'axis', + u'headers', + u'scope', + u'rowspan', + u'colspan', + u'nowrap', # deprecated + u'width', # deprecated + u'height', # deprecated + u'bgcolor' # deprecated + ) + return { + u'div': block, + u'center': common, # deprecated + u'span': block, # ?? + u'h1': block, + u'h2': block, + u'h3': block, + u'h4': block, + u'h5': block, + u'h6': block, + u'em': common, + u'strong': common, + u'cite': common, + u'code': common, + u'var': common, + u'img': common + (u'src', u'alt', u'width', u'height',), + u'blockquote': common + (u'cite',), + u'sub': common, + u'sup': common, + u'p': block, + u'br': (u'id', u'class', u'title', u'style', u'clear',), + u'pre': common + (u'width',), + u'ins': common + (u'cite', u'datetime'), + u'del': common + (u'cite', u'datetime'), + u'ul': common + (u'type',), + u'ol': common + (u'type', u'start'), + u'li': common + (u'type', u'value'), + u'dl': common, + u'dd': common, + u'dt': common, + u'table': common + ( u'summary', u'width', u'border', u'frame', + u'rules', u'cellspacing', u'cellpadding', + u'align', u'bgcolor', + ), + u'caption': common + (u'align',), + u'thead': common + tablealign, + u'tfoot': common + tablealign, + u'tbody': common + tablealign, + u'colgroup': common + ( u'span', u'width' ) + tablealign, + u'col': common + ( u'span', u'width' ) + tablealign, + u'tr': common + ( u'bgcolor', ) + tablealign, + u'td': common + tablecell + tablealign, + u'th': common + tablecell + tablealign, + u'tt': common, + u'b': common, + u'i': common, + u'big': common, + u'small': common, + u'strike': common, + u's': common, + u'u': common, + u'font': common + ( u'size', u'color', u'face' ), + u'hr': common + ( u'noshade', u'size', u'width' ), + u'ruby': common, + u'rb': common, + u'rt': common, #array_merge( $common, array( 'rbspan' ) ), + u'rp': common, + } +_whitelist = setupAttributeWhitelist() +_page_cache = {} +env = {} + +def registerTagHook(tag, function): + mTagHooks[tag] = function + +class BaseParser(object): + def __init__(self): + self.uniq_prefix = u"\x07UNIQ" + unicode(random.randint(1, 1000000000)) + self.strip_state = {} + self.arg_stack = [] + self.env = env + self.keep_env = (env != {}) + + def __del__(self): + if not self.keep_env: + global env + env = {} + + ''' Used to store objects in the environment + used to prevent recursive imports ''' + def store_object(self, namespace, key, value=True): + # Store the item to not reprocess it + if namespace not in self.env: + self.env[namespace] = {} + self.env[namespace][key] = value + + def has_object(self, namespace, key): + if namespace not in self.env: + self.env[namespace] = {} + if hasattr(self, 'count'): + data = self.env[namespace] + test = key in data + self.count = True + return key in self.env[namespace] + + def retrieve_object(self, namespace, key, default=None): + if not self.env.get(namespace): + self.env[namespace] = {} + return self.env[namespace].get(key, default) + + def parse(self, text): + utf8 = isinstance(text, str) + text = to_unicode(text) + if text[-1:] != u'\n': + text = text + u'\n' + taggedNewline = True + else: + taggedNewline = False + + text = self.strip(text) + text = self.removeHtmlTags(text) + text = self.parseHorizontalRule(text) + text = self.parseAllQuotes(text) + text = self.replaceExternalLinks(text) + text = self.unstrip(text) + text = self.fixtags(text) + text = self.doBlockLevels(text, True) + text = self.unstripNoWiki(text) + text = text.split(u'\n') + text = u'\n'.join(text) + if taggedNewline and text[-1:] == u'\n': + text = text[:-1] + if utf8: + return text.encode("utf-8") + return text + + def strip(self, text, stripcomments=False, dontstrip=[]): + render = True + + commentState = {} + + elements = ['nowiki',] + mTagHooks.keys() + if True: #wgRawHtml + elements.append('html') + + # Removing $dontstrip tags from $elements list (currently only 'gallery', fixing bug 2700) + for k in dontstrip: + if k in elements: + del elements[k] + + matches = {} + text = self.extractTagsAndParams(elements, text, matches) + + for marker in matches: + element, content, params, tag = matches[marker] + if render: + tagName = element.lower() + if tagName == u'!--': + # comment + output = tag + if tag[-3:] != u'-->': + output += "-->" + elif tagName == u'html': + output = content + elif tagName == u'nowiki': + output = content.replace(u'&', u'&').replace(u'<', u'<').replace(u'>', u'>') + else: + if tagName in mTagHooks: + output = mTagHooks[tagName](self, content, params) + else: + output = content.replace(u'&', u'&').replace(u'<', u'<').replace(u'>', u'>') + else: + # Just stripping tags; keep the source + output = tag + + # Unstrip the output, because unstrip() is no longer recursive so + # it won't do it itself + output = self.unstrip(output) + + if not stripcomments and element == u'!--': + commentState[marker] = output + elif element == u'html' or element == u'nowiki': + if 'nowiki' not in self.strip_state: + self.strip_state['nowiki'] = {} + self.strip_state['nowiki'][marker] = output + else: + if 'general' not in self.strip_state: + self.strip_state['general'] = {} + self.strip_state['general'][marker] = output + + # Unstrip comments unless explicitly told otherwise. + # (The comments are always stripped prior to this point, so as to + # not invoke any extension tags / parser hooks contained within + # a comment.) + if not stripcomments: + # Put them all back and forget them + for k in commentState: + v = commentState[k] + text = text.replace(k, v) + + return text + + def removeHtmlTags(self, text): + """convert bad tags into HTML identities""" + sb = [] + text = self.removeHtmlComments(text) + bits = text.split(u'<') + sb.append(bits.pop(0)) + tagstack = [] + tablestack = tagstack + for x in bits: + m = _tagPattern.match(x) + if not m: + continue + slash, t, params, brace, rest = m.groups() + t = t.lower() + badtag = False + if t in _htmlelements: + # Check our stack + if slash: + # Closing a tag... + if t in _htmlsingleonly or len(tagstack) == 0: + badtag = True + else: + ot = tagstack.pop() + if ot != t: + if ot in _htmlsingleallowed: + # Pop all elements with an optional close tag + # and see if we find a match below them + optstack = [] + optstack.append(ot) + while True: + if len(tagstack) == 0: + break + ot = tagstack.pop() + if ot == t or ot not in _htmlsingleallowed: + break + optstack.append(ot) + if t != ot: + # No match. Push the optinal elements back again + badtag = True + tagstack += reversed(optstack) + else: + tagstack.append(ot) + # <li> can be nested in <ul> or <ol>, skip those cases: + if ot not in _htmllist and t in _listtags: + badtag = True + elif t == u'table': + if len(tablestack) == 0: + bagtag = True + else: + tagstack = tablestack.pop() + newparams = u'' + else: + # Keep track for later + if t in _tabletags and u'table' not in tagstack: + badtag = True + elif t in tagstack and t not in _htmlnest: + badtag = True + # Is it a self-closed htmlpair? (bug 5487) + elif brace == u'/>' and t in _htmlpairs: + badTag = True + elif t in _htmlsingleonly: + # Hack to force empty tag for uncloseable elements + brace = u'/>' + elif t in _htmlsingle: + # Hack to not close $htmlsingle tags + brace = None + else: + if t == u'table': + tablestack.append(tagstack) + tagstack = [] + tagstack.append(t) + newparams = self.fixTagAttributes(params, t) + if not badtag: + rest = rest.replace(u'>', u'>') + if brace == u'/>': + close = u' /' + else: + close = u'' + sb.append(u'<') + sb.append(slash) + sb.append(t) + sb.append(newparams) + sb.append(close) + sb.append(u'>') + sb.append(rest) + continue + sb.append(u'<') + sb.append(x.replace(u'>', u'>')) + + # Close off any remaining tags + while tagstack: + t = tagstack.pop() + sb.append(u'</') + sb.append(t) + sb.append(u'>\n') + if t == u'table': + if not tablestack: + break + tagstack = tablestack.pop() + + return u''.join(sb) + + def removeHtmlComments(self, text): + """remove <!-- text --> comments from given text""" + sb = [] + start = text.find(u'<!--') + last = 0 + while start != -1: + end = text.find(u'-->', start) + if end == -1: + break + end += 3 + + spaceStart = max(0, start-1) + spaceEnd = end + while text[spaceStart] == u' ' and spaceStart > 0: + spaceStart -= 1 + while text[spaceEnd] == u' ': + spaceEnd += 1 + + if text[spaceStart] == u'\n' and text[spaceEnd] == u'\n': + sb.append(text[last:spaceStart]) + sb.append(u'\n') + last = spaceEnd+1 + else: + sb.append(text[last:spaceStart+1]) + last = spaceEnd + + start = text.find(u'<!--', end) + sb.append(text[last:]) + return u''.join(sb) + + def decodeTagAttributes(self, text): + """docstring for decodeTagAttributes""" + attribs = {} + if text.strip() == u'': + return attribs + scanner = _attributePat.scanner(text) + match = scanner.search() + while match: + key, val1, val2, val3, val4 = match.groups() + value = val1 or val2 or val3 or val4 + if value: + value = _space.sub(u' ', value).strip() + else: + value = '' + attribs[key] = self.decodeCharReferences(value) + + match = scanner.search() + return attribs + + def validateTagAttributes(self, attribs, element): + """docstring for validateTagAttributes""" + out = {} + if element not in _whitelist: + return out + whitelist = _whitelist[element] + for attribute in attribs: + value = attribs[attribute] + if attribute not in whitelist: + continue + # Strip javascript "expression" from stylesheets. + # http://msdn.microsoft.com/workshop/author/dhtml/overview/recalc.asp + if attribute == u'style': + value = self.checkCss(value) + if value == False: + continue + elif attribute == u'id': + value = self.escapeId(value) + # If this attribute was previously set, override it. + # Output should only have one attribute of each name. + out[attribute] = value + return out + + def safeEncodeAttribute(self, encValue): + """docstring for safeEncodeAttribute""" + encValue = encValue.replace(u'&', u'&') + encValue = encValue.replace(u'<', u'<') + encValue = encValue.replace(u'>', u'>') + encValue = encValue.replace(u'"', u'"') + encValue = encValue.replace(u'{', u'{') + encValue = encValue.replace(u'[', u'[') + encValue = encValue.replace(u"''", u'''') + encValue = encValue.replace(u'ISBN', u'ISBN') + encValue = encValue.replace(u'RFC', u'RFC') + encValue = encValue.replace(u'PMID', u'PMID') + encValue = encValue.replace(u'|', u'|') + encValue = encValue.replace(u'__', u'__') + encValue = encValue.replace(u'\n', u' ') + encValue = encValue.replace(u'\r', u' ') + encValue = encValue.replace(u'\t', u'	') + return encValue + + def fixTagAttributes(self, text, element): + if text.strip() == u'': + return u'' + + stripped = self.validateTagAttributes(self.decodeTagAttributes(text), element) + + sb = [] + + for attribute in stripped: + value = stripped[attribute] + encAttribute = attribute.replace(u'&', u'&').replace(u'<', u'<').replace(u'>', u'>') + encValue = self.safeEncodeAttribute(value) + + sb.append(u' ') + sb.append(encAttribute) + sb.append(u'="') + sb.append(encValue) + sb.append(u'"') + + return u''.join(sb) + + def validateCodepoint(self, codepoint): + return codepoint == 0x09 \ + or codepoint == 0x0a \ + or codepoint == 0x0d \ + or (codepoint >= 0x20 and codepoint <= 0xd7ff) \ + or (codepoint >= 0xe000 and codepoint <= 0xfffd) \ + or (codepoint >= 0x10000 and codepoint <= 0x10ffff) + + def _normalizeCallback(self, match): + text, norm, dec, hexval, _ = match.groups() + if norm: + sb = [] + sb.append(u'&') + if norm not in _htmlEntities: + sb.append(u'amp;') + sb.append(norm) + sb.append(u';') + return u''.join(sb) + elif dec: + dec = int(dec) + if self.validateCodepoint(dec): + sb = [] + sb.append(u'&#') + sb.append(dec) + sb.append(u';') + return u''.join(sb) + elif hexval: + hexval = int(hexval, 16) + if self.validateCodepoint(hexval): + sb = [] + sb.append(u'&#x') + sb.append(hex(hexval)) + sb.append(u';') + return u''.join(sb) + return text.replace(u'&', u'&').replace(u'<', u'<').replace(u'>', u'>') + + def normalizeCharReferences(self, text): + """docstring for normalizeCharReferences""" + return _charRefsPat.sub(self._normalizeCallback, text) + + def _decodeCallback(self, match): + text, norm, dec, hexval, _ = match.groups() + if norm: + if norm in _htmlEntities: + return unichr(_htmlEntities[norm]) + else: + sb = [] + sb.append(u'&') + sb.append(norm) + sb.append(u';') + return u''.join(sb) + elif dec: + dec = int(dec) + if self.validateCodepoint(dec): + return unichr(dec) + return u'?' + elif hexval: + hexval = int(hexval, 16) + if self.validateCodepoint(dec): + return unichr(dec) + return u'?' + return text + + def decodeCharReferences(self, text): + """docstring for decodeCharReferences""" + if text: + return _charRefsPat.sub(self._decodeCallback, text) + return '' + + def _convertToUtf8(self, s): + return unichr(int(s.group(1), 16)) + + def checkCss(self, value): + """docstring for checkCss""" + stripped = self.decodeCharReferences(value) + + stripped = _cssCommentPat.sub(u'', stripped) + value = stripped + + stripped = _toUTFPat.sub(self._convertToUtf8, stripped) + stripped.replace(u'\\', u'') + if _hackPat.search(stripped): + # someone is haxx0ring + return False + + return value + + def escapeId(self, value): + """docstring for escapeId""" + # TODO + return safe_name(value) + + def parseHorizontalRule(self, text): + return _hrPat.sub(ur'<hr />', text) + + def parseHeaders(self, text): + text = _h6Pat.sub(ur'<h6>\1</h6>', text) + text = _h5Pat.sub(ur'<h5>\1</h5>', text) + text = _h4Pat.sub(ur'<h4>\1</h4>', text) + text = _h3Pat.sub(ur'<h3>\1</h3>', text) + text = _h2Pat.sub(ur'<h2>\1</h2>', text) + text = _h1Pat.sub(ur'<h1>\1</h1>', text) + return text + + def parseQuotes(self, text): + arr = _quotePat.split(text) + if len(arr) == 1: + return text + # First, do some preliminary work. This may shift some apostrophes from + # being mark-up to being text. It also counts the number of occurrences + # of bold and italics mark-ups. + numBold = 0 + numItalics = 0 + for i,r in zip(range(len(arr)), arr): + if i%2 == 1: + l = len(r) + if l == 4: + arr[i-1] += u"'" + arr[i] = u"'''" + elif l > 5: + arr[i-1] += u"'" * (len(arr[i]) - 5) + arr[i] = u"'''''" + if l == 2: + numItalics += 1 + elif l >= 5: + numItalics += 1 + numBold += 1 + else: + numBold += 1 + + # If there is an odd number of both bold and italics, it is likely + # that one of the bold ones was meant to be an apostrophe followed + # by italics. Which one we cannot know for certain, but it is more + # likely to be one that has a single-letter word before it. + if numBold%2 == 1 and numItalics%2 == 1: + firstSingleLetterWord = -1 + firstMultiLetterWord = -1 + firstSpace = -1 + for i,r in zip(range(len(arr)), arr): + if i%2 == 1 and len(r) == 3: + x1 = arr[i-1][-1:] + x2 = arr[i-1][-2:-1] + if x1 == u' ': + if firstSpace == -1: + firstSpace = i + elif x2 == u' ': + if firstSingleLetterWord == -1: + firstSingleLetterWord = i + else: + if firstMultiLetterWord == -1: + firstMultiLetterWord = i + + # If there is a single-letter word, use it! + if firstSingleLetterWord > -1: + arr[firstSingleLetterWord] = u"''" + arr[firstSingleLetterWord-1] += u"'" + # If not, but there's a multi-letter word, use that one. + elif firstMultiLetterWord > -1: + arr[firstMultiLetterWord] = u"''" + arr[firstMultiLetterWord-1] += u"'" + # ... otherwise use the first one that has neither. + # (notice that it is possible for all three to be -1 if, for example, + # there is only one pentuple-apostrophe in the line) + elif firstSpace > -1: + arr[firstSpace] = u"''" + arr[firstSpace-1] += u"'" + + # Now let's actually convert our apostrophic mush to HTML! + output = [] + buffer = None + state = '' + for i,r in zip(range(len(arr)), arr): + if i%2 == 0: + if state == 'both': + buffer.append(r) + else: + output.append(r) + else: + if len(r) == 2: + if state == 'i': + output.append(u"</i>") + state = '' + elif state == 'bi': + output.append(u"</i>") + state = 'b' + elif state == 'ib': + output.append(u"</b></i><b>") + state = 'b' + elif state == 'both': + output.append(u"<b><i>") + output.append(u''.join(buffer)) + buffer = None + output.append(u"</i>") + state = 'b' + elif state == 'b': + output.append(u"<i>") + state = 'bi' + else: # '' + output.append(u"<i>") + state = 'i' + elif len(r) == 3: + if state == 'b': + output.append(u"</b>") + state = '' + elif state == 'bi': + output.append(u"</i></b><i>") + state = 'i' + elif state == 'ib': + output.append(u"</b>") + state = 'i' + elif state == 'both': + output.append(u"<i><b>") + output.append(u''.join(buffer)) + buffer = None + output.append(u"</b>") + state = 'i' + elif state == 'i': + output.append(u"<b>") + state = 'ib' + else: # '' + output.append(u"<b>") + state = 'b' + elif len(r) == 5: + if state == 'b': + output.append(u"</b><i>") + state = 'i' + elif state == 'i': + output.append(u"</i><b>") + state = 'b' + elif state == 'bi': + output.append(u"</i></b>") + state = '' + elif state == 'ib': + output.append(u"</b></i>") + state = '' + elif state == 'both': + output.append(u"<i><b>") + output.append(u''.join(buffer)) + buffer = None + output.append(u"</b></i>") + state = '' + else: # '' + buffer = [] + state = 'both' + + if state == 'both': + output.append(u"<i><b>") + output.append(u''.join(buffer)) + buffer = None + output.append(u"</b></i>") + elif state != '': + if state == 'b' or state == 'ib': + output.append(u"</b>") + if state == 'i' or state == 'bi' or state == 'ib': + output.append(u"</i>") + if state == 'bi': + output.append(u"</b>") + return u''.join(output) + + def parseAllQuotes(self, text): + sb = [] + lines = text.split(u'\n') + first = True + for line in lines: + if not first: + sb.append(u'\n') + else: + first = False + sb.append(self.parseQuotes(line)) + return u''.join(sb) + + def replaceExternalLinks(self, text): + sb = [] + bits = _bracketedLinkPat.split(text) + l = len(bits) + i = 0 + num_links = 0 + while i < l: + if i%3 == 0: + #sb.append(self.replaceFreeExternalLinks(bits[i])) + sb.append(bits[i]) + i += 1 + else: + sb.append(u'<a href="') + sb.append(bits[i]) + sb.append(u'">') + if not bits[i+1]: + num_links += 1 + sb.append(to_unicode(truncate_url(bits[i]))) + else: + sb.append(bits[i+1]) + sb.append(u'</a>') + i += 2 + return ''.join(sb) + + # TODO: fix this so it actually works + def replaceFreeExternalLinks(self, text): + bits = _protocolPat.split(text) + sb = [bits.pop(0)] + i = 0 + l = len(bits) + while i < l: + protocol = bits[i] + remainder = bits[i+1] + i += 2 + match = _specialUrlPat.match(remainder) + if match: + # Found some characters after the protocol that look promising + url = protocol + match.group(1) + trail = match.group(2) + + # special case: handle urls as url args: + # http://www.example.com/foo?=http://www.example.com/bar + if len(trail) == 0 and len(bits) > i and _protocolsPat.match(bits[i]): + match = _specialUrlPat.match(remainder) + if match: + url += bits[i] + match.group(1) + i += 2 + trail = match.group(2) + + # The characters '<' and '>' (which were escaped by + # removeHTMLtags()) should not be included in + # URLs, per RFC 2396. + pos = max(url.find('<'), url.find('>')) + if pos != -1: + trail = url[pos:] + trail + url = url[0:pos] + + sep = ',;.:!?' + if '(' not in url: + sep += ')' + + i = len(url)-1 + while i >= 0: + char = url[i] + if char not in sep: + break + i -= 1 + i += 1 + + if i != len(url): + trail = url[i:] + trail + url = url[0:i] + + url = self.cleanURL(url) + + sb.append(u'<a href="') + sb.append(url) + sb.append(u'">') + sb.append(truncate_url(url)) + sb.append(u'</a>') + #sb.append(text) + sb.append(trail) + else: + sb.append(protocol) + sb.append(remainder) + return ''.join(sb) + + def urlencode(self, char): + num = ord(char) + if num == 32: + return '+' + return "%%%02x" % num + + def cleanURL(self, url): + # Normalize any HTML entities in input. They will be + # re-escaped by makeExternalLink(). + url = self.decodeCharReferences(url) + + # Escape any control characters introduced by the above step + url = _controlCharsPat.sub(self.urlencode, url) + + # Validate hostname portion + match = _hostnamePat.match(url) + if match: + protocol, host, rest = match.groups() + + # Characters that will be ignored in IDNs. + # http://tools.ietf.org/html/3454#section-3.1 + # Strip them before further processing so blacklists and such work. + + _stripPat.sub('', host) + + # @fixme: validate hostnames here + + return protocol + host + rest + else: + return url + + def unstripForHTML(self, text): + text = self.unstrip(text) + text = self.unstripNoWiki(text) + return text + + def unstrip(self, text): + if 'general' not in self.strip_state: + return text + + general = self.strip_state['general'] + for k in general: + v = general[k] + text = text.replace(k, v) + return text + + def unstripNoWiki(self, text): + if 'nowiki' not in self.strip_state: + return text + nowiki = self.strip_state['nowiki'] + for k in nowiki: + v = nowiki[k] + text = text.replace(k, v) + return text + + def extractTagsAndParams(self, elements, text, matches): + """ + Replaces all occurrences of HTML-style comments and the given tags + in the text with a random marker and returns teh next text. The output + parameter $matches will be an associative array filled with data in + the form: + 'UNIQ-xxxxx' => array( + 'element', + 'tag content', + array( 'param' => 'x' ), + '<element param="x">tag content</element>' ) ) + """ + stripped = u'' + + taglist = u'|'.join(elements) + if taglist not in _startRegexHash: + _startRegexHash[taglist] = re.compile(ur"<(" + taglist + ur")(\s+[^>]*?|\s*?)(/?>)|<(!--)", re.UNICODE | re.IGNORECASE) + start = _startRegexHash[taglist] + + while text != u'': + p = start.split(text, 1) + stripped += p[0] + if len(p) == 1: + break + elif p[4]: + # comment + element = p[4] + attributes = u'' + close = u'' + else: + element = p[1] + attributes = p[2] + close = p[3] + inside = p[5] + + global _extractTagsAndParams_n + marker = self.uniq_prefix + u'-' + element + u'-' + (u"%08X" % _extractTagsAndParams_n) + u'-QINU' + _extractTagsAndParams_n += 1 + stripped += marker + + if close == u'/>': + # empty element tag, <tag /> + content = None + text = inside + tail = None + else: + if element == u'!--': + end = _endCommentPat + else: + if element not in _endRegexHash: + _endRegexHash[element] = re.compile(ur'(</' + element + ur'\s*>)', re.UNICODE | re.IGNORECASE) + end = _endRegexHash[element] + q = end.split(inside, 1) + content = q[0] + if len(q) < 3: + # no end tag + tail = '' + text = '' + else: + tail = q[1] + text = q[2] + + matches[marker] = ( + element, + content, + self.decodeTagAttributes(attributes), + u"<" + element + attributes + close + content + tail + ) + return stripped + + def fixtags(self, text): + """Clean up special characters, only run once, next-to-last before doBlockLevels""" + # french spaces, last one Guillemet-left + # only if there is something before the space + text = _guillemetLeftPat.sub(ur'\1 \2', text) + # french spaces, Guillemet-right + text = _guillemetRightPat.sub(ur'\1 ', text) + return text + + def closeParagraph(self, mLastSection): + """Used by doBlockLevels()""" + result = u'' + if mLastSection != u'': + result = u'</' + mLastSection + u'>\n' + + return result + + def getCommon(self, st1, st2): + """ + getCommon() returns the length of the longest common substring + of both arguments, starting at the beginning of both. + """ + fl = len(st1) + shorter = len(st2) + if fl < shorter: + shorter = fl + + i = 0 + while i < shorter: + if st1[i] != st2[i]: + break + i += 1 + return i + + def openList(self, char, mLastSection): + """ + These next three functions open, continue, and close the list + element appropriate to the prefix character passed into them. + """ + result = self.closeParagraph(mLastSection) + + mDTopen = False + if char == u'*': + result += u'<ul><li>' + elif char == u'#': + result += u'<ol><li>' + elif char == u':': + result += u'<dl><dd>' + elif char == u';': + result += u'<dl><dt>' + mDTopen = True + else: + result += u'<!-- ERR 1 -->' + + return result, mDTopen + + def nextItem(self, char, mDTopen): + if char == u'*' or char == '#': + return u'</li><li>', None + elif char == u':' or char == u';': + close = u'</dd>' + if mDTopen: + close = '</dt>' + if char == u';': + return close + u'<dt>', True + else: + return close + u'<dd>', False + return u'<!-- ERR 2 -->' + + def closeList(self, char, mDTopen): + if char == u'*': + return u'</li></ul>\n' + elif char == u'#': + return u'</li></ol>\n' + elif char == u':': + if mDTopen: + return u'</dt></dl>\n' + else: + return u'</dd></dl>\n' + else: + return u'<!-- ERR 3 -->' + + def findColonNoLinks(self, text, before, after): + try: + pos = text.search(':') + except: + return False + + lt = text.find('<') + if lt == -1 or lt > pos: + # Easy; no tag nesting to worry about + before = text[0:pos] + after = text[0:pos+1] + return before, after, pos + + # Ugly state machine to walk through avoiding tags. + state = MW_COLON_STATE_TEXT; + stack = 0; + i = 0 + while i < len(text): + c = text[i]; + + if state == 0: # MW_COLON_STATE_TEXT: + if text[i] == '<': + # Could be either a <start> tag or an </end> tag + state = MW_COLON_STATE_TAGSTART + elif text[i] == ':': + if stack == 0: + # we found it + return text[0:i], text[i+1], i + else: + # Skip ahead looking for something interesting + try: + colon = text.search(':', i) + except: + return False + lt = text.find('<', i) + if stack == 0: + if lt == -1 or colon < lt: + # we found it + return text[0:colon], text[colon+1], i + if lt == -1: + break + # Skip ahead to next tag start + i = lt + state = MW_COLON_STATE_TAGSTART + elif state == 1: # MW_COLON_STATE_TAG: + # In a <tag> + if text[i] == '>': + stack += 1 + state = MW_COLON_STATE_TEXT + elif text[i] == '/': + state = MW_COLON_STATE_TAGSLASH + elif state == 2: # MW_COLON_STATE_TAGSTART: + if text[i] == '/': + state = MW_COLON_STATE_CLOSETAG + elif text[i] == '!': + state = MW_COLON_STATE_COMMENT + elif text[i] == '>': + # Illegal early close? This shouldn't happen D: + state = MW_COLON_STATE_TEXT + else: + state = MW_COLON_STATE_TAG + elif state == 3: # MW_COLON_STATE_CLOSETAG: + # In a </tag> + if text[i] == '>': + stack -= 1 + if stack < 0: + return False + state = MW_COLON_STATE_TEXT + elif state == MW_COLON_STATE_TAGSLASH: + if text[i] == '>': + # Yes, a self-closed tag <blah/> + state = MW_COLON_STATE_TEXT + else: + # Probably we're jumping the gun, and this is an attribute + state = MW_COLON_STATE_TAG + elif state == 5: # MW_COLON_STATE_COMMENT: + if text[i] == '-': + state = MW_COLON_STATE_COMMENTDASH + elif state == MW_COLON_STATE_COMMENTDASH: + if text[i] == '-': + state = MW_COLON_STATE_COMMENTDASHDASH + else: + state = MW_COLON_STATE_COMMENT + elif state == MW_COLON_STATE_COMMENTDASHDASH: + if text[i] == '>': + state = MW_COLON_STATE_TEXT + else: + state = MW_COLON_STATE_COMMENT + else: + raise + if stack > 0: + return False + return False + + def doBlockLevels(self, text, linestart): + # Parsing through the text line by line. The main thing + # happening here is handling of block-level elements p, pre, + # and making lists from lines starting with * # : etc. + lastPrefix = u'' + mDTopen = inBlockElem = False + prefixLength = 0 + paragraphStack = False + _closeMatchPat = re.compile(ur"(</table|</blockquote|</h1|</h2|</h3|</h4|</h5|</h6|<td|<th|<div|</div|<hr|</pre|</p|" + self.uniq_prefix + ur"-pre|</li|</ul|</ol|<center)", re.UNICODE | re.IGNORECASE) + mInPre = False + mLastSection = u'' + mDTopen = False + output = [] + for oLine in text.split('\n')[not linestart and 1 or 0:]: + lastPrefixLength = len(lastPrefix) + preCloseMatch = _closePrePat.search(oLine) + preOpenMatch = _openPrePat.search(oLine) + if not mInPre: + chars = u'*#:;' + prefixLength = 0 + for c in oLine: + if c in chars: + prefixLength += 1 + else: + break + pref = oLine[0:prefixLength] + + # eh? + pref2 = pref.replace(u';', u':') + t = oLine[prefixLength:] + mInPre = bool(preOpenMatch) + else: + # Don't interpret any other prefixes in preformatted text + prefixLength = 0 + pref = pref2 = u'' + t = oLine + + # List generation + if prefixLength and lastPrefix == pref2: + # Same as the last item, so no need to deal with nesting or opening stuff + tmpOutput, tmpMDTopen = self.nextItem(pref[-1:], mDTopen) + output.append(tmpOutput) + if tmpMDTopen is not None: + mDTopen = tmpMDTopen + paragraphStack = False + + if pref[-1:] == u';': + # The one nasty exception: definition lists work like this: + # ; title : definition text + # So we check for : in the remainder text to split up the + # title and definition, without b0rking links. + term = t2 = u'' + z = self.findColonNoLinks(t, term, t2) + if z != False: + term, t2 = z[1:2] + t = t2 + output.append(term) + tmpOutput, tmpMDTopen = self.nextItem(u':', mDTopen) + output.append(tmpOutput) + if tmpMDTopen is not None: + mDTopen = tmpMDTopen + + elif prefixLength or lastPrefixLength: + # Either open or close a level... + commonPrefixLength = self.getCommon(pref, lastPrefix) + paragraphStack = False + while commonPrefixLength < lastPrefixLength: + tmp = self.closeList(lastPrefix[lastPrefixLength-1], mDTopen) + output.append(tmp) + mDTopen = False + lastPrefixLength -= 1 + if prefixLength <= commonPrefixLength and commonPrefixLength > 0: + tmpOutput, tmpMDTopen = self.nextItem(pref[commonPrefixLength-1], mDTopen) + output.append(tmpOutput) + if tmpMDTopen is not None: + mDTopen = tmpMDTopen + + while prefixLength > commonPrefixLength: + char = pref[commonPrefixLength:commonPrefixLength+1] + tmpOutput, tmpMDTOpen = self.openList(char, mLastSection) + if tmpMDTOpen: + mDTopen = True + output.append(tmpOutput) + mLastSection = u'' + mInPre = False + + if char == u';': + # FIXME: This is dupe of code above + term = t2 = u'' + z = self.findColonNoLinks(t, term, t2) + if z != False: + term, t2 = z[1:2] + t = t2 + output.append(term) + tmpOutput, tmpMDTopen = self.nextItem(u':', mDTopen) + output.append(tmpOutput) + if tmpMDTopen is not None: + mDTopen = tmpMDTopen + + commonPrefixLength += 1 + + lastPrefix = pref2 + + if prefixLength == 0: + # No prefix (not in list)--go to paragraph mode + # XXX: use a stack for nestable elements like span, table and div + openmatch = _openMatchPat.search(t) + closematch = _closeMatchPat.search(t) + if openmatch or closematch: + paragraphStack = False + output.append(self.closeParagraph(mLastSection)) + mLastSection = u'' + if preCloseMatch: + mInPre = False + if preOpenMatch: + mInPre = True + inBlockElem = bool(not closematch) + elif not inBlockElem and not mInPre: + if t[0:1] == u' ' and (mLastSection == u'pre' or t.strip() != u''): + # pre + if mLastSection != u'pre': + paragraphStack = False + output.append(self.closeParagraph(u'') + u'<pre>') + mInPre = False + mLastSection = u'pre' + t = t[1:] + else: + # paragraph + if t.strip() == u'': + if paragraphStack: + output.append(paragraphStack + u'<br />') + paragraphStack = False + mLastSection = u'p' + else: + if mLastSection != u'p': + output.append(self.closeParagraph(mLastSection)) + mLastSection = u'' + mInPre = False + paragraphStack = u'<p>' + else: + paragraphStack = u'</p><p>' + else: + if paragraphStack: + output.append(paragraphStack) + paragraphStack = False + mLastSection = u'p' + elif mLastSection != u'p': + output.append(self.closeParagraph(mLastSection) + u'<p>') + mLastSection = u'p' + mInPre = False + + # somewhere above we forget to get out of pre block (bug 785) + if preCloseMatch and mInPre: + mInPre = False + + if paragraphStack == False: + output.append(t + u"\n") + + while prefixLength: + output.append(self.closeList(pref2[prefixLength-1], mDTopen)) + mDTopen = False + prefixLength -= 1 + + if mLastSection != u'': + output.append(u'</' + mLastSection + u'>') + mLastSection = u'' + + return ''.join(output) + +class Parser(BaseParser): + def __init__(self, show_toc=True): + super(Parser, self).__init__() + self.show_toc = show_toc + + def parse(self, text): + utf8 = isinstance(text, str) + text = to_unicode(text) + if text[-1:] != u'\n': + text = text + u'\n' + taggedNewline = True + else: + taggedNewline = False + + text = self.strip(text) + text = self.removeHtmlTags(text) + text = self.doTableStuff(text) + text = self.parseHorizontalRule(text) + text = self.checkTOC(text) + text = self.parseHeaders(text) + text = self.parseAllQuotes(text) + text = self.replaceExternalLinks(text) + if not self.show_toc and text.find(u"<!--MWTOC-->") == -1: + self.show_toc = False + text = self.formatHeadings(text, True) + text = self.unstrip(text) + text = self.fixtags(text) + text = self.doBlockLevels(text, True) + text = self.unstripNoWiki(text) + text = text.split(u'\n') + text = u'\n'.join(text) + if taggedNewline and text[-1:] == u'\n': + text = text[:-1] + if utf8: + return text.encode("utf-8") + return text + + def checkTOC(self, text): + if text.find(u"__NOTOC__") != -1: + text = text.replace(u"__NOTOC__", u"") + self.show_toc = False + if text.find(u"__TOC__") != -1: + text = text.replace(u"__TOC__", u"<!--MWTOC-->") + self.show_toc = True + return text + + def doTableStuff(self, text): + t = text.split(u"\n") + td = [] # Is currently a td tag open? + ltd = [] # Was it TD or TH? + tr = [] # Is currently a tr tag open? + ltr = [] # tr attributes + has_opened_tr = [] # Did this table open a <tr> element? + indent_level = 0 # indent level of the table + + for k, x in zip(range(len(t)), t): + x = x.strip() + fc = x[0:1] + matches = _zomgPat.match(x) + if matches: + indent_level = len(matches.group(1)) + + attributes = self.unstripForHTML(matches.group(2)) + + t[k] = u'<dl><dd>'*indent_level + u'<table' + self.fixTagAttributes(attributes, u'table') + u'>' + td.append(False) + ltd.append(u'') + tr.append(False) + ltr.append(u'') + has_opened_tr.append(False) + elif len(td) == 0: + pass + elif u'|}' == x[0:2]: + z = u"</table>" + x[2:] + l = ltd.pop() + if not has_opened_tr.pop(): + z = u"<tr><td></td><tr>" + z + if tr.pop(): + z = u"</tr>" + z + if td.pop(): + z = u'</' + l + u'>' + z + ltr.pop() + t[k] = z + u'</dd></dl>'*indent_level + elif u'|-' == x[0:2]: # Allows for |------------- + x = x[1:] + while x != u'' and x[0:1] == '-': + x = x[1:] + z = '' + l = ltd.pop() + has_opened_tr.pop() + has_opened_tr.append(True) + if tr.pop(): + z = u'</tr>' + z + if td.pop(): + z = u'</' + l + u'>' + z + ltr.pop() + t[k] = z + tr.append(False) + td.append(False) + ltd.append(u'') + attributes = self.unstripForHTML(x) + ltr.append(self.fixTagAttributes(attributes, u'tr')) + elif u'|' == fc or u'!' == fc or u'|+' == x[0:2]: # Caption + # x is a table row + if u'|+' == x[0:2]: + fc = u'+' + x = x[1:] + x = x[1:] + if fc == u'!': + x = x.replace(u'!!', u'||') + # Split up multiple cells on the same line. + # FIXME: This can result in improper nesting of tags processed + # by earlier parser steps, but should avoid splitting up eg + # attribute values containing literal "||". + x = x.split(u'||') + + t[k] = u'' + + # Loop through each table cell + for theline in x: + z = '' + if fc != u'+': + tra = ltr.pop() + if not tr.pop(): + z = u'<tr' + tra + u'>\n' + tr.append(True) + ltr.append(u'') + has_opened_tr.pop() + has_opened_tr.append(True) + l = ltd.pop() + if td.pop(): + z = u'</' + l + u'>' + z + if fc == u'|': + l = u'td' + elif fc == u'!': + l = u'th' + elif fc == u'+': + l = u'caption' + else: + l = u'' + ltd.append(l) + + #Cell parameters + y = theline.split(u'|', 1) + # Note that a '|' inside an invalid link should not + # be mistaken as delimiting cell parameters + if y[0].find(u'[[') != -1: + y = [theline] + + if len(y) == 1: + y = z + u"<" + l + u">" + y[0] + else: + attributes = self.unstripForHTML(y[0]) + y = z + u"<" + l + self.fixTagAttributes(attributes, l) + u">" + y[1] + + t[k] += y + td.append(True) + + while len(td) > 0: + l = ltd.pop() + if td.pop(): + t.append(u'</td>') + if tr.pop(): + t.append(u'</tr>') + if not has_opened_tr.pop(): + t.append(u'<tr><td></td></tr>') + t.append(u'</table>') + + text = u'\n'.join(t) + # special case: don't return empty table + if text == u"<table>\n<tr><td></td></tr>\n</table>": + text = u'' + + return text + + def formatHeadings(self, text, isMain): + """ + This function accomplishes several tasks: + 1) Auto-number headings if that option is enabled + 2) Add an [edit] link to sections for logged in users who have enabled the option + 3) Add a Table of contents on the top for users who have enabled the option + 4) Auto-anchor headings + + It loops through all headlines, collects the necessary data, then splits up the + string and re-inserts the newly formatted headlines. + """ + doNumberHeadings = False + showEditLink = True # Can User Edit + + if text.find(u"__NOEDITSECTION__") != -1: + showEditLink = False + text = text.replace(u"__NOEDITSECTION__", u"") + + # Get all headlines for numbering them and adding funky stuff like [edit] + # links - this is for later, but we need the number of headlines right now + matches = _headerPat.findall(text) + numMatches = len(matches) + + # if there are fewer than 4 headlines in the article, do not show TOC + # unless it's been explicitly enabled. + enoughToc = self.show_toc and (numMatches >= 4 or text.find(u"<!--MWTOC-->") != -1) + + # Allow user to stipulate that a page should have a "new section" + # link added via __NEWSECTIONLINK__ + showNewSection = False + if text.find(u"__NEWSECTIONLINK__") != -1: + showNewSection = True + text = text.replace(u"__NEWSECTIONLINK__", u"") + # if the string __FORCETOC__ (not case-sensitive) occurs in the HTML, + # override above conditions and always show TOC above first header + if text.find(u"__FORCETOC__") != -1: + self.show_toc = True + enoughToc = True + text = text.replace(u"__FORCETOC__", u"") + # Never ever show TOC if no headers + if numMatches < 1: + enoughToc = False + + # headline counter + headlineCount = 0 + sectionCount = 0 # headlineCount excluding template sections + + # Ugh .. the TOC should have neat indentation levels which can be + # passed to the skin functions. These are determined here + toc = [] + head = {} + sublevelCount = {} + levelCount = {} + toclevel = 0 + level = 0 + prevlevel = 0 + toclevel = 0 + prevtoclevel = 0 + refers = {} + refcount = {} + wgMaxTocLevel = 5 + + for match in matches: + headline = match[2] + istemplate = False + templatetitle = u'' + templatesection = 0 + numbering = [] + + m = _templateSectionPat.search(headline) + if m: + istemplate = True + templatetitle = b64decode(m[0]) + templatesection = 1 + int(b64decode(m[1])) + headline = _templateSectionPat.sub(u'', headline) + + if toclevel: + prevlevel = level + prevtoclevel = toclevel + + level = matches[headlineCount][0] + + if doNumberHeadings or enoughToc: + if level > prevlevel: + toclevel += 1 + sublevelCount[toclevel] = 0 + if toclevel < wgMaxTocLevel: + toc.append(u'\n<ul>') + elif level < prevlevel and toclevel > 1: + # Decrease TOC level, find level to jump to + + if toclevel == 2 and level < levelCount[1]: + toclevel = 1 + else: + for i in range(toclevel, 0, -1): + if levelCount[i] == level: + # Found last matching level + toclevel = i + break + elif levelCount[i] < level: + toclevel = i + 1 + break + if toclevel < wgMaxTocLevel: + toc.append(u"</li>\n") + toc.append(u"</ul>\n</li>\n" * max(prevtoclevel - toclevel, 0)) + else: + if toclevel < wgMaxTocLevel: + toc.append(u"</li>\n") + + levelCount[toclevel] = level + + # count number of headlines for each level + sublevelCount[toclevel] += 1 + for i in range(1, toclevel+1): + if sublevelCount[i]: + numbering.append(to_unicode(sublevelCount[i])) + + # The canonized header is a version of the header text safe to use for links + # Avoid insertion of weird stuff like <math> by expanding the relevant sections + canonized_headline = self.unstrip(headline) + canonized_headline = self.unstripNoWiki(canonized_headline) + + # -- don't know what to do with this yet. + # Remove link placeholders by the link text. + # <!--LINK number--> + # turns into + # link text with suffix + # $canonized_headline = preg_replace( '/<!--LINK ([0-9]*)-->/e', + # "\$this->mLinkHolders['texts'][\$1]", + # $canonized_headline ); + # $canonized_headline = preg_replace( '/<!--IWLINK ([0-9]*)-->/e', + # "\$this->mInterwikiLinkHolders['texts'][\$1]", + # $canonized_headline ); + + # strip out HTML + canonized_headline = _tagPat.sub(u'', canonized_headline) + tocline = canonized_headline.strip() + # Save headline for section edit hint before it's escaped + headline_hint = tocline + canonized_headline = self.escapeId(tocline) + refers[headlineCount] = canonized_headline + + # count how many in assoc. array so we can track dupes in anchors + if canonized_headline not in refers: + refers[canonized_headline] = 1 + else: + refers[canonized_headline] += 1 + refcount[headlineCount] = refers[canonized_headline] + + numbering = '.'.join(numbering) + + # Don't number the heading if it is the only one (looks silly) + if doNumberHeadings and numMatches > 1: + # the two are different if the line contains a link + headline = numbering + u' ' + headline + + # Create the anchor for linking from the TOC to the section + anchor = canonized_headline; + if refcount[headlineCount] > 1: + anchor += u'_' + unicode(refcount[headlineCount]) + + if enoughToc: + toc.append(u'\n<li class="toclevel-') + toc.append(to_unicode(toclevel)) + toc.append(u'"><a href="#w_') + toc.append(anchor) + toc.append(u'"><span class="tocnumber">') + toc.append(numbering) + toc.append(u'</span> <span class="toctext">') + toc.append(tocline) + toc.append(u'</span></a>') + + # if showEditLink and (not istemplate or templatetitle != u""): + # if not head[headlineCount]: + # head[headlineCount] = u'' + # + # if istemplate: + # head[headlineCount] += sk.editSectionLinkForOther(templatetile, templatesection) + # else: + # head[headlineCount] += sk.editSectionLink(mTitle, sectionCount+1, headline_hint) + + # give headline the correct <h#> tag + if headlineCount not in head: + head[headlineCount] = [] + h = head[headlineCount] + h.append(u'<h') + h.append(to_unicode(level)) + h.append(u' id="w_') + h.append(anchor) + h.append('">') + h.append(matches[headlineCount][1].strip()) + h.append(headline.strip()) + h.append(u'</h') + h.append(to_unicode(level)) + h.append(u'>') + + headlineCount += 1 + + if not istemplate: + sectionCount += 1 + + if enoughToc: + if toclevel < wgMaxTocLevel: + toc.append(u"</li>\n") + toc.append(u"</ul>\n</li>\n" * max(0, toclevel - 1)) + #TODO: use gettext + #toc.insert(0, u'<div id="toc"><h2>' + _('Table of Contents') + '</h2>') + toc.insert(0, u'<div id="toc"><h2>Table of Contents</h2>') + toc.append(u'</ul>\n</div>') + + # split up and insert constructed headlines + + blocks = _headerPat.split(text) + + i = 0 + len_blocks = len(blocks) + forceTocPosition = text.find(u"<!--MWTOC-->") + full = [] + while i < len_blocks: + j = i/4 + full.append(blocks[i]) + if enoughToc and not i and isMain and forceTocPosition == -1: + full += toc + toc = None + if j in head and head[j]: + full += head[j] + head[j] = None + i += 4 + full = u''.join(full) + if forceTocPosition != -1: + return full.replace(u"<!--MWTOC-->", u''.join(toc), 1) + else: + return full + +def parse(text, showToc=True): + """Returns HTML from MediaWiki markup""" + p = Parser(show_toc=showToc) + return p.parse(text) + +def parselite(text): + """Returns HTML from MediaWiki markup ignoring + without headings""" + p = BaseParser() + return p.parse(text) + +def truncate_url(url, length=40): + if len(url) <= length: + return url + import re + pattern = r'(/[^/]+/?)$' + match = re.search(pattern, url) + if not match: + return url + l = len(match.group(1)) + domain = url.replace(match.group(1), '') + firstpart = url[0:len(url)-l] + secondpart = match.group(1) + if firstpart == firstpart[0:length-3]: + secondpart = secondpart[0:length-3] + '...' + else: + firstpart = firstpart[0:length-3] + secondpart = '...' + secondpart + t_url = firstpart+secondpart + return t_url + +def to_unicode(text, charset=None): + """Convert a `str` object to an `unicode` object. + + If `charset` is given, we simply assume that encoding for the text, + but we'll use the "replace" mode so that the decoding will always + succeed. + If `charset` is ''not'' specified, we'll make some guesses, first + trying the UTF-8 encoding, then trying the locale preferred encoding, + in "replace" mode. This differs from the `unicode` builtin, which + by default uses the locale preferred encoding, in 'strict' mode, + and is therefore prompt to raise `UnicodeDecodeError`s. + + Because of the "replace" mode, the original content might be altered. + If this is not what is wanted, one could map the original byte content + by using an encoding which maps each byte of the input to an unicode + character, e.g. by doing `unicode(text, 'iso-8859-1')`. + """ + if not isinstance(text, str): + if isinstance(text, Exception): + # two possibilities for storing unicode strings in exception data: + try: + # custom __str__ method on the exception (e.g. PermissionError) + return unicode(text) + except UnicodeError: + # unicode arguments given to the exception (e.g. parse_date) + return ' '.join([to_unicode(arg) for arg in text.args]) + return unicode(text) + if charset: + return unicode(text, charset, 'replace') + else: + try: + return unicode(text, 'utf-8') + except UnicodeError: + return unicode(text, locale.getpreferredencoding(), 'replace') + +# tag hooks +mTagHooks = {} + +## IMPORTANT +## Make sure all hooks output CLEAN html. Escape any user input BEFORE it's returned + +# Arguments passed: +# - wiki environment instance +# - tag content +# - dictionary of attributes + +# quote example: +# <quote cite="person">quote</quote> +from cgi import escape + +def hook_quote(env, body, attributes={}): + text = [u'<div class="blockquote">'] + if 'cite' in attributes: + text.append(u"<strong class=\"cite\">%s wrote:</strong>\n" % escape(attributes['cite'])) + text.append(body.strip()) + text.append(u'</div>') + return u'\n'.join(text) +registerTagHook('quote', hook_quote) + +def safe_name(name=None, remove_slashes=True): + if name is None: + return None + name = str2url(name) + if remove_slashes: + name = re.sub(r"[^a-zA-Z0-9\-_\s\.]", "", name) + else: + name = re.sub(r"[^a-zA-Z0-9\-_\s\.\/]", "", name) + name = re.sub(r"[\s\._]", "-", name) + name = re.sub(r"[-]+", "-", name) + return name.strip("-").lower() + +def str2url(str): + """ + Takes a UTF-8 string and replaces all characters with the equivalent in 7-bit + ASCII. It returns a plain ASCII string usable in URLs. + """ + try: + str = str.encode('utf-8') + except: + pass + mfrom = "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîï" + to = "AAAAAAECEEEEIIIIDNOOOOOOUUUUYSaaaaaaaceeeeiiii" + mfrom += "ñòóôõöøùúûüýÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģ" + to += "noooooouuuuyyaaaaaaccccccccddddeeeeeeeeeegggggggg" + mfrom += "ĤĥĦħĨĩĪīĬĭĮįİıĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘř" + to += "hhhhiiiiiiiiiijjkkkllllllllllnnnnnnnnnoooooooorrrrrr" + mfrom += "ŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƂƃƄƅƇƈƉƊƐƑƒƓƔ" + to += "ssssssssttttttuuuuuuuuuuuuwwyyyzzzzzzfbbbbbccddeffgv" + mfrom += "ƖƗƘƙƚƝƞƟƠƤƦƫƬƭƮƯưƱƲƳƴƵƶǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩ" + to += "likklnnoopettttuuuuyyzzaaiioouuuuuuuuuueaaaaeeggggkk" + mfrom += "ǪǫǬǭǰǴǵǷǸǹǺǻǼǽǾǿȀȁȂȃȄȅȆȇȈȉȊȋȌȍȎȏȐȑȒȓȔȕȖȗȘșȚțȞȟȤȥȦȧȨȩ" + to += "oooojggpnnaaeeooaaaaeeeeiiiioooorrrruuuusstthhzzaaee" + mfrom += "ȪȫȬȭȮȯȰȱȲȳḀḁḂḃḄḅḆḇḈḉḊḋḌḍḎḏḐḑḒḓḔḕḖḗḘḙḚḛḜḝḞḟḠḡḢḣḤḥḦḧḨḩḪḫ" + to += "ooooooooyyaabbbbbbccddddddddddeeeeeeeeeeffgghhhhhhhhhh" + mfrom += "ḬḭḮḯḰḱḲḳḴḵḶḷḸḹḺḻḼḽḾḿṀṁṂṃṄṅṆṇṈṉṊṋṌṍṎṏṐṑṒṓṔṕṖṗṘṙṚṛṜṝṞṟ" + to += "iiiikkkkkkllllllllmmmmmmnnnnnnnnoooooooopppprrrrrrrr" + mfrom += "ṠṡṢṣṤṥṦṧṨṩṪṫṬṭṮṯṰṱṲṳṴṵṶṷṸṹṺṻṼṽṾṿẀẁẂẃẄẅẆẇẈẉẊẋẌẍẎẏẐẑẒẓẔẕ" + to += "ssssssssssttttttttuuuuuuuuuuvvvvwwwwwwwwwwxxxxxyzzzzzz" + mfrom += "ẖẗẘẙẚẛẠạẢảẤấẦầẨẩẪẫẬậẮắẰằẲẳẴẵẶặẸẹẺẻẼẽẾếỀềỂểỄễỆệỈỉỊị" + to += "htwyafaaaaaaaaaaaaaaaaaaaaaaaaeeeeeeeeeeeeeeeeiiii" + mfrom += "ỌọỎỏỐốỒồỔổỖỗỘộỚớỜờỞởỠỡỢợỤụỦủỨứỪừỬửỮữỰựỲỳỴỵỶỷỸỹ" + to += "oooooooooooooooooooooooouuuuuuuuuuuuuuyyyyyyyy" + for i in zip(mfrom, to): + str = str.replace(*i) + return str + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document_page/wizard/__init__.py b/addons/document_page/wizard/__init__.py new file mode 100644 index 00000000000..e24534647f4 --- /dev/null +++ b/addons/document_page/wizard/__init__.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program 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 program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################## + +import document_page_create_menu +import document_page_show_diff + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document_page/wizard/document_page_create_menu.py b/addons/document_page/wizard/document_page_create_menu.py new file mode 100644 index 00000000000..68697233f84 --- /dev/null +++ b/addons/document_page/wizard/document_page_create_menu.py @@ -0,0 +1,87 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program 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 program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################## + +from osv import fields, osv + +class document_page_create_menu(osv.osv_memory): + """ Create Menu """ + _name = "document.page.create.menu" + _description = "Wizard Create Menu" + + _columns = { + 'menu_name': fields.char('Menu Name', size=256, required=True), + 'menu_parent_id': fields.many2one('ir.ui.menu', 'Parent Menu', required=True), + } + + def default_get(self, cr, uid, fields, context=None): + if context is None: + context = {} + res = super(document_page_create_menu,self).default_get(cr, uid, fields, context=context) + page_id = context.get('active_id') + obj_page = self.pool.get('document.page') + page = obj_page.browse(cr, uid, page_id, context=context) + res['menu_name'] = page.name + return res + + def document_page_menu_create(self, cr, uid, ids, context=None): + if context is None: + context = {} + obj_page = self.pool.get('document.page') + obj_view = self.pool.get('ir.ui.view') + obj_menu = self.pool.get('ir.ui.menu') + obj_action = self.pool.get('ir.actions.act_window') + page_id = context.get('active_id', False) + page = obj_page.browse(cr, uid, page_id, context=context) + + datas = self.browse(cr, uid, ids, context=context) + data = False + if datas: + data = datas[0] + if not data: + return {} + value = { + 'name': 'Document Page', + 'view_type': 'form', + 'view_mode': 'form,tree', + 'res_model': 'document.page', + 'view_id': False, + 'type': 'ir.actions.act_window', + 'target': 'inlineview', + 'nodestroy': True, + } + value['domain'] = "[('parent_id','=',%d)]" % (page.id) + value['res_id'] = page.id + + action_id = obj_action.create(cr, uid, value) + menu_id = obj_menu.create(cr, uid, { + 'name': data.menu_name, + 'parent_id':data.menu_parent_id.id, + 'icon': 'STOCK_DIALOG_QUESTION', + 'action': 'ir.actions.act_window,'+ str(action_id), + }, context) + obj_page.write(cr, uid, [page_id], {'menu_id':menu_id}) + return { + 'type': 'ir.actions.client', + 'tag': 'reload', + } + + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document_page/wizard/document_page_create_menu_view.xml b/addons/document_page/wizard/document_page_create_menu_view.xml new file mode 100644 index 00000000000..6d689dfe41d --- /dev/null +++ b/addons/document_page/wizard/document_page_create_menu_view.xml @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="utf-8"?> +<openerp> + <data> + <!-- Create Menu From view --> + <record id="view_wiki_create_menu" model="ir.ui.view"> + <field name="name">Create Menu</field> + <field name="model">document.page.create.menu</field> + <field name="type">form</field> + <field name="arch" type="xml"> + <form string="Create Menu" version="7.0"> + <group string="Menu Information"> + <field name="menu_name" /> + <field name="menu_parent_id" /> + </group> + <footer> + <button name="document_page_menu_create" string="Create Menu" type="object" class="oe_highlight"/> + or + <button string="Cancel" class="oe_link" special="cancel" /> + </footer> + </form> + </field> + </record> + <!-- Create Menu Action --> + <record id="action_wiki_create_menu" model="ir.actions.act_window"> + <field name="name">Create Menu</field> + <field name="type">ir.actions.act_window</field> + <field name="res_model">document.page.create.menu</field> + <field name="view_type">form</field> + <field name="view_mode">form</field> + <field name="target">new</field> + </record> + + </data> +</openerp> diff --git a/addons/document_page/wizard/document_page_show_diff.py b/addons/document_page/wizard/document_page_show_diff.py new file mode 100644 index 00000000000..ab5572768f4 --- /dev/null +++ b/addons/document_page/wizard/document_page_show_diff.py @@ -0,0 +1,61 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program 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 program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################## + +from osv import fields, osv +from tools.translate import _ +import base64 + +class showdiff(osv.osv_memory): + """ Disp[ay Difference for History """ + + _name = 'wizard.document.page.history.show_diff' + + def get_diff(self, cr, uid, context=None): + if context is None: + context = {} + history = self.pool.get('document.page.history') + ids = context.get('active_ids', []) + + diff = "" + if len(ids) == 2: + if ids[0] > ids[1]: + diff = history.getDiff(cr, uid, ids[1], ids[0]) + else: + diff = history.getDiff(cr, uid, ids[0], ids[1]) + + elif len(ids) == 1: + old = history.browse(cr, uid, ids[0]) + nids = history.search(cr, uid, [('document_id', '=', old.document_id.id)]) + nids.sort() + diff = history.getDiff(cr, uid, ids[0], nids[-1]) + else: + raise osv.except_osv(_('Warning!'), _('You need to select minimum one or maximum two history revisions!')) + return diff + + _columns = { + 'diff': fields.text('Diff', readonly=True), + } + + _defaults = { + 'diff': get_diff + } + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document_page/wizard/document_page_show_diff_view.xml b/addons/document_page/wizard/document_page_show_diff_view.xml new file mode 100644 index 00000000000..c6066669dca --- /dev/null +++ b/addons/document_page/wizard/document_page_show_diff_view.xml @@ -0,0 +1,40 @@ +<?xml version="1.0" encoding="utf-8"?> +<openerp> + <data> + + <!-- Create Index Form view --> + <record id="view_wiki_show_diff" model="ir.ui.view"> + <field name="name">Show Difference</field> + <field name="model">wizard.document.page.history.show_diff</field> + <field name="type">form</field> + <field name="arch" type="xml"> + <form string="Difference" version="7.0"> + <field name="diff"/> + <footer> + <button string="Cancel" class="oe_link" special="cancel" /> + </footer> + </form> + </field> + </record> + <!-- Create Index Action --> + <record id="action_view_wiki_show_diff" model="ir.actions.act_window"> + <field name="name">Difference</field> + <field name="type">ir.actions.act_window</field> + <field name="res_model">wizard.document.page.history.show_diff</field> + <field name="view_type">form</field> + <field name="view_mode">form</field> + <field name="target">new</field> + </record> + <!-- Create Index Action Window --> + <act_window + id="action_view_wiki_show_diff_values" + key2="client_action_multi" + name="Difference" + res_model="wizard.document.page.history.show_diff" + src_model="document.page.history" + view_mode="form" + target="new" + view_type="form"/> + + </data> +</openerp> diff --git a/addons/document_page/wizard/wiki_make_index.py b/addons/document_page/wizard/wiki_make_index.py new file mode 100644 index 00000000000..27978f9b8ec --- /dev/null +++ b/addons/document_page/wizard/wiki_make_index.py @@ -0,0 +1,100 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2010 Tiny SPRl (<http://tiny.be>). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public license as +# published by the Free Software Foundation, either version 3 of the +# license, or (at your option) any later version. +# +# This program 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 program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################## + +from osv import fields, osv +from tools.translate import _ + +class wiki_make_index(osv.osv_memory): + """ Create Index For Selected Page """ + + _name = "wiki.make.index" + _description = "Create Index" + + def wiki_do_index(self, cr, uid, ids, context=None): + + """ Makes Index according to page hierarchy + @param cr: the current row, from the database cursor, + @param uid: the current user’s ID for security checks, + @param ids: list of wiki index’s IDs + + """ + if context is None: + context = {} + data = context and context.get('active_ids', []) or [] + + if not data: + return {'type': 'ir.actions.act_window_close'} + + for index_obj in self.browse(cr, uid, ids, context=context): + wiki_pool = self.pool.get('wiki.wiki') + cr.execute("Select id, section from wiki_wiki where id IN %s \ + order by section ", (tuple(data),)) + lst0 = cr.fetchall() + if not lst0[0][1]: + raise osv.except_osv(_('Warning !'), _('There is no section in this Page')) + + lst = [] + s_ids = {} + + for l in lst0: + s_ids[l[1]] = l[0] + lst.append(l[1]) + + lst.sort() + val = None + def toint(x): + try: + return int(x) + except: + return 1 + + lst = map(lambda x: map(toint, x.split('.')), lst) + + result = [] + current = ['0'] + current2 = [] + + for l in lst: + for pos in range(len(l)): + if pos >= len(current): + current.append('1') + continue + if (pos == len(l) - 1) or (pos >= len(current2)) or (toint(l[pos]) > toint(current2[pos])): + current[pos] = str(toint(current[pos]) + 1) + current = current[:pos + 1] + if pos == len(l) - 1: + break + key = ('.'.join([str(x) for x in l])) + id = s_ids[key] + val = ('.'.join([str(x) for x in current[:]]), id) + + if val: + result.append(val) + current2 = l + + for rs in result: + wiki_pool.write(cr, uid, [rs[1]], {'section':rs[0]}) + + return {'type': 'ir.actions.act_window_close'} + +wiki_make_index() + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document_page/wizard/wiki_make_index_view.xml b/addons/document_page/wizard/wiki_make_index_view.xml new file mode 100644 index 00000000000..90139c3afac --- /dev/null +++ b/addons/document_page/wizard/wiki_make_index_view.xml @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="utf-8"?> +<openerp> + <data> + +<!-- Create Index Form view --> + + <record id="view_wiki_make_index" model="ir.ui.view"> + <field name="name">Create Index</field> + <field name="model">wiki.make.index</field> + <field name="type">form</field> + <field name="arch" type="xml"> + <form string="Create Menu" version="7.0"> + <separator string="Menu Information"/> + <label string="Want to create a Index on Selected Pages ? "/> + <footer> + <button name="wiki_do_index" string="Create Index" type="object" class="oe_highlight"/> + or + <button string="Cancel" class="oe_link" special="cancel" /> + </footer> + </form> + </field> + </record> + +<!-- Create Index Action --> + + <record id="action_view_wiki_make_index" model="ir.actions.act_window"> + <field name="name">Create Index</field> + <field name="type">ir.actions.act_window</field> + <field name="res_model">wiki.make.index</field> + <field name="view_type">form</field> + <field name="view_mode">form</field> + <field name="target">new</field> + </record> + +<!-- Create Index Action Window --> + + <act_window id="action_view_wiki_make_index_values" + key2="client_action_multi" name="Create Index" + res_model="wiki.make.index" src_model="wiki.wiki" + view_mode="form" target="new" view_type="form" /> + + </data> +</openerp> diff --git a/addons/document_page/wizard/wiki_wiki_page_open.py b/addons/document_page/wizard/wiki_wiki_page_open.py new file mode 100644 index 00000000000..215a49f29fe --- /dev/null +++ b/addons/document_page/wizard/wiki_wiki_page_open.py @@ -0,0 +1,66 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program 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 program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################## + +from osv import osv + +class wiki_wiki_page_open(osv.osv_memory): + """ wizard Open Page """ + + _name = "wiki.wiki.page.open" + _description = "wiz open page" + + def open_wiki_page(self, cr, uid, ids, context=None): + + """ Opens Wiki Page of Group + @param cr: the current row, from the database cursor, + @param uid: the current user’s ID for security checks, + @param ids: List of open wiki page’s IDs + @return: dictionay of open wiki window on give group id + """ + if context is None: + context = {} + group_ids = context.get('active_ids', []) + for group in self.pool.get('wiki.groups').browse(cr, uid, group_ids, context=context): + value = { + 'domain': "[('group_id','=',%d)]" % (group.id), + 'name': 'Wiki Page', + 'view_type': 'form', + 'view_mode': 'form,tree', + 'res_model': 'wiki.wiki', + 'view_id': False, + 'type': 'ir.actions.act_window', + } + if group.method == 'page': + value['res_id'] = group.home.id + elif group.method == 'list': + value['view_type'] = 'form' + value['view_mode'] = 'tree,form' + elif group.method == 'tree': + view_id = self.pool.get('ir.ui.view').search(cr, uid, [('name', '=', 'wiki.wiki.tree.children')]) + value['view_id'] = view_id + value['domain'] = [('group_id', '=', group.id), ('parent_id', '=', False)] + value['view_type'] = 'tree' + + return value + +wiki_wiki_page_open() + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/document_page/wizard/wiki_wiki_page_open_view.xml b/addons/document_page/wizard/wiki_wiki_page_open_view.xml new file mode 100644 index 00000000000..49f333e453f --- /dev/null +++ b/addons/document_page/wizard/wiki_wiki_page_open_view.xml @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="utf-8"?> +<openerp> + <data> + +<!-- Open Page Form view --> + + <record id="view_wiki_wiki_page_open" model="ir.ui.view"> + <field name="name">Open Page</field> + <field name="model">wiki.wiki.page.open</field> + <field name="type">form</field> + <field name="arch" type="xml"> + <form string="Open Page" version="7.0"> + <label string="Want to open a wiki page? "/> + <footer> + <button name="open_wiki_page" string="Open Wiki Page" type="object" class="oe_highlight"/> + or + <button string="Cancel" class="oe_link" special="cancel" /> + </footer> + </form> + </field> + </record> + +<!-- Open Page Action --> + + <record id="action_view_wiki_wiki_page_open" model="ir.actions.act_window"> + <field name="name">Open Page</field> + <field name="type">ir.actions.act_window</field> + <field name="res_model">wiki.wiki.page.open</field> + <field name="view_type">form</field> + <field name="view_mode">form</field> + <field name="target">new</field> + </record> + </data> +</openerp> |
