mirror of
https://github.com/bringout/euro-office.git
synced 2026-04-17 21:22:03 +02:00
init: Euro-Office Odoo 16.0 modules
Based on onlyoffice_odoo by Ascensio System SIA (ONLYOFFICE, LGPL-3). Rebranded and adapted for Euro-Office by bring.out d.o.o. Modules: - eurooffice_odoo: base integration - eurooffice_odoo_templates: document templates - eurooffice_odoo_oca_dms: OCA DMS integration (replaces Enterprise documents) All references renamed: onlyoffice -> eurooffice, ONLYOFFICE -> Euro-Office. Original copyright notices preserved.
This commit is contained in:
commit
b59a9dc6bb
347 changed files with 16699 additions and 0 deletions
38
README.md
Normal file
38
README.md
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
# Euro-Office Odoo Modules
|
||||
|
||||
Odoo 16.0 modules for Euro-Office Document Server integration.
|
||||
|
||||
Based on [onlyoffice_odoo](https://github.com/ONLYOFFICE/onlyoffice_odoo) by
|
||||
Ascensio System SIA (ONLYOFFICE), rebranded and adapted for Euro-Office by
|
||||
[bring.out d.o.o.](https://www.bring.out.ba)
|
||||
|
||||
## Modules
|
||||
|
||||
### eurooffice_odoo
|
||||
Base Euro-Office integration. Edit office files (DOCX, XLSX, PPTX) directly
|
||||
in Odoo with real-time collaborative editing via Euro-Office Document Server.
|
||||
|
||||
- Based on: onlyoffice_odoo by ONLYOFFICE (LGPL-3)
|
||||
- License: LGPL-3
|
||||
- Dependencies: `base`, `mail`, `pyjwt`
|
||||
|
||||
### eurooffice_odoo_templates
|
||||
Document templates for creating new files from templates.
|
||||
|
||||
- Based on: onlyoffice_odoo_templates by ONLYOFFICE (LGPL-3)
|
||||
- License: LGPL-3
|
||||
- Dependencies: `eurooffice_odoo`, `web`, `pyjwt`
|
||||
|
||||
### eurooffice_odoo_oca_dms
|
||||
Integration with OCA DMS (Document Management System). Open-source alternative
|
||||
to the proprietary Odoo Enterprise `documents` module integration.
|
||||
|
||||
- Based on: onlyoffice_odoo_documents by ONLYOFFICE (LGPL-3)
|
||||
- Adapted by: bring.out d.o.o.
|
||||
- License: LGPL-3
|
||||
- Dependencies: `eurooffice_odoo`, `dms` (OCA), `pyjwt`
|
||||
|
||||
## Attribution
|
||||
|
||||
Original software by Ascensio System SIA, published under LGPL-3.
|
||||
Euro-Office rebranding and OCA DMS adaptation by bring.out d.o.o.
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
from . import controllers
|
||||
from . import models
|
||||
|
|
@ -0,0 +1,40 @@
|
|||
# Based on onlyoffice_odoo by Ascensio System SIA (ONLYOFFICE)
|
||||
# Adapted and rebranded for Euro-Office by bring.out d.o.o.
|
||||
# pylint: disable=pointless-statement
|
||||
{
|
||||
"name": "Euro-Office",
|
||||
"summary": "Edit and collaborate on office files within Odoo Documents.",
|
||||
"description": "The Euro-Office app allows users to edit and collaborate on office files within Odoo Documents using Euro-Office Docs. You can work with text documents, spreadsheets, and presentations, co-author documents in real time using two co-editing modes (Fast and Strict), Track Changes, comments, and built-in chat.", # noqa: E501
|
||||
"author": "Euro-Office",
|
||||
"website": "https://github.com/Euro-Office/eurooffice_odoo",
|
||||
"category": "Productivity",
|
||||
"version": "3.3.0",
|
||||
"depends": ["base", "mail"],
|
||||
"external_dependencies": {"python": ["pyjwt"]},
|
||||
"data": [
|
||||
"views/templates.xml",
|
||||
"views/res_config_settings_views.xml",
|
||||
],
|
||||
"license": "LGPL-3",
|
||||
"support": "support@eurooffice.com",
|
||||
"images": [
|
||||
"static/description/main_screenshot.png",
|
||||
"static/description/document.png",
|
||||
"static/description/sales_section.png",
|
||||
"static/description/discuss_section.png",
|
||||
"static/description/settings.png",
|
||||
],
|
||||
"installable": True,
|
||||
"application": True,
|
||||
"assets": {
|
||||
"mail.assets_messaging": [
|
||||
"eurooffice_odoo/static/src/models/*.js",
|
||||
],
|
||||
"web.assets_backend": [
|
||||
"eurooffice_odoo/static/src/actions/*",
|
||||
"eurooffice_odoo/static/src/components/*/*.xml",
|
||||
"eurooffice_odoo/static/src/views/**/*",
|
||||
"eurooffice_odoo/static/src/css/*",
|
||||
],
|
||||
},
|
||||
}
|
||||
|
|
@ -0,0 +1 @@
|
|||
from . import controllers
|
||||
|
|
@ -0,0 +1,645 @@
|
|||
#
|
||||
# (c) Copyright Ascensio System SIA 2024
|
||||
#
|
||||
|
||||
import base64
|
||||
import json
|
||||
import logging
|
||||
import os
|
||||
import re
|
||||
import string
|
||||
import time
|
||||
from mimetypes import guess_type
|
||||
from urllib.request import urlopen
|
||||
|
||||
import markupsafe
|
||||
import requests
|
||||
from werkzeug.exceptions import Forbidden
|
||||
|
||||
from odoo import _, http
|
||||
from odoo.exceptions import AccessError, UserError
|
||||
from odoo.http import request
|
||||
|
||||
from odoo.addons.eurooffice_odoo.utils import config_utils, file_utils, jwt_utils, url_utils
|
||||
|
||||
_logger = logging.getLogger(__name__)
|
||||
_mobile_regex = r"android|avantgo|playbook|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od|ad)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino" # noqa: E501
|
||||
|
||||
|
||||
def eurooffice_urlopen(url, timeout=120, context=None):
|
||||
url = url_utils.replace_public_url_to_internal(request.env, url)
|
||||
cert_verify_disabled = config_utils.get_certificate_verify_disabled(request.env)
|
||||
|
||||
if cert_verify_disabled and url.startswith("https://"):
|
||||
import ssl
|
||||
|
||||
context = context or ssl._create_unverified_context()
|
||||
|
||||
return urlopen(url, timeout=timeout, context=context)
|
||||
|
||||
|
||||
def eurooffice_request(url, method, opts=None):
|
||||
_logger.info("External request: %s %s", method.upper(), url)
|
||||
url = url_utils.replace_public_url_to_internal(request.env, url)
|
||||
cert_verify_disabled = config_utils.get_certificate_verify_disabled(request.env)
|
||||
if opts is None:
|
||||
opts = {}
|
||||
|
||||
if url.startswith("https://") and cert_verify_disabled and "verify" not in opts:
|
||||
opts["verify"] = False
|
||||
|
||||
if "timeout" not in opts and "timeout" not in url:
|
||||
opts["timeout"] = 120
|
||||
|
||||
try:
|
||||
if method.lower() == "post":
|
||||
response = requests.post(url, **opts)
|
||||
else:
|
||||
response = requests.get(url, **opts)
|
||||
|
||||
_logger.info("External request completed: %s %s - status: %s", method.upper(), url, response.status_code)
|
||||
response.raise_for_status()
|
||||
return response
|
||||
|
||||
except requests.exceptions.RequestException as e:
|
||||
error_details = {
|
||||
"error_type": type(e).__name__,
|
||||
"url": url,
|
||||
"method": method.upper(),
|
||||
"request_options": opts,
|
||||
"original_error": str(e),
|
||||
}
|
||||
|
||||
_logger.error("Euro-Office request failed: %s", error_details)
|
||||
raise requests.exceptions.RequestException(
|
||||
f"Euro-Office request failed to {method.upper()} {url}: {str(e)}"
|
||||
) from e
|
||||
|
||||
except Exception as e:
|
||||
error_details = {
|
||||
"error_type": type(e).__name__,
|
||||
"url": url,
|
||||
"method": method.upper(),
|
||||
"request_options": opts,
|
||||
"original_error": str(e),
|
||||
}
|
||||
|
||||
_logger.error("Unexpected error in Euro-Office request: %s", error_details)
|
||||
raise requests.exceptions.RequestException(
|
||||
f"Unexpected error in Euro-Office request to {method.upper()} {url}: {str(e)}"
|
||||
) from e
|
||||
|
||||
|
||||
class Eurooffice_Connector(http.Controller):
|
||||
@http.route("/eurooffice/editor/get_config", auth="user", methods=["POST"], type="json", csrf=False)
|
||||
def get_config(self, document_id=None, attachment_id=None, access_token=None):
|
||||
_logger.info("POST /eurooffice/editor/get_config - document: %s, attachment: %s", document_id, attachment_id)
|
||||
document = None
|
||||
if document_id:
|
||||
document = request.env["documents.document"].browse(int(document_id))
|
||||
attachment_id = document.attachment_id.id
|
||||
|
||||
attachment = self.get_attachment(attachment_id)
|
||||
if not attachment:
|
||||
_logger.warning("POST /eurooffice/editor/get_config - attachment not found: %s", attachment_id)
|
||||
return request.not_found()
|
||||
|
||||
attachment.validate_access(access_token)
|
||||
|
||||
if attachment.res_model == "documents.document" and not document:
|
||||
document = request.env["documents.document"].browse(int(attachment.res_id))
|
||||
|
||||
if document:
|
||||
self._check_document_access(document)
|
||||
|
||||
data = attachment.read(["id", "checksum", "public", "name", "access_token"])[0]
|
||||
filename = data["name"]
|
||||
|
||||
can_read = attachment.check_access_rights("read", raise_exception=False) and file_utils.can_view(filename)
|
||||
|
||||
if not can_read:
|
||||
_logger.warning("POST /eurooffice/editor/get_config - no read access: %s", attachment_id)
|
||||
raise Exception("cant read")
|
||||
|
||||
can_write = attachment.check_access_rights("write", raise_exception=False) and file_utils.can_edit(filename)
|
||||
|
||||
config = self.prepare_editor_values(attachment, access_token, can_write)
|
||||
_logger.info("POST /eurooffice/editor/get_config - success: %s", attachment_id)
|
||||
return config
|
||||
|
||||
@http.route("/eurooffice/file/content/test.txt", auth="public")
|
||||
def get_test_file(self):
|
||||
_logger.info("GET /eurooffice/file/content/test.txt")
|
||||
content = "test"
|
||||
headers = [
|
||||
("Content-Length", len(content)),
|
||||
("Content-Type", "text/plain"),
|
||||
("Content-Disposition", "attachment; filename=test.txt"),
|
||||
]
|
||||
response = request.make_response(content, headers)
|
||||
return response
|
||||
|
||||
@http.route("/eurooffice/file/content/<int:attachment_id>", auth="public")
|
||||
def get_file_content(self, attachment_id, oo_security_token=None, access_token=None):
|
||||
_logger.info("GET /eurooffice/file/content/%s", attachment_id)
|
||||
attachment = self.get_attachment(attachment_id, self.get_user_from_token(oo_security_token))
|
||||
if not attachment:
|
||||
_logger.warning("GET /eurooffice/file/content/%s - attachment not found", attachment_id)
|
||||
return request.not_found()
|
||||
|
||||
attachment.validate_access(access_token)
|
||||
attachment.check_access_rights("read")
|
||||
|
||||
if jwt_utils.is_jwt_enabled(request.env):
|
||||
token = request.httprequest.headers.get(config_utils.get_jwt_header(request.env))
|
||||
if token:
|
||||
token = token[len("Bearer ") :]
|
||||
|
||||
if not token:
|
||||
_logger.warning("GET /eurooffice/file/content/%s - JWT token missing", attachment_id)
|
||||
raise Exception("expected JWT")
|
||||
|
||||
jwt_utils.decode_token(request.env, token)
|
||||
|
||||
stream = request.env["ir.binary"]._get_stream_from(attachment, "datas", None, "name", None)
|
||||
|
||||
send_file_kwargs = {"as_attachment": True, "max_age": None}
|
||||
|
||||
_logger.info("GET /eurooffice/file/content/%s - success", attachment_id)
|
||||
return stream.get_response(**send_file_kwargs)
|
||||
|
||||
@http.route("/eurooffice/editor/<int:attachment_id>", auth="public", type="http", website=True)
|
||||
def render_editor(self, attachment_id, access_token=None):
|
||||
_logger.info("GET /eurooffice/editor/%s", attachment_id)
|
||||
attachment = self.get_attachment(attachment_id)
|
||||
if not attachment:
|
||||
_logger.warning("GET /eurooffice/editor/%s - attachment not found", attachment_id)
|
||||
return request.not_found()
|
||||
|
||||
attachment.validate_access(access_token)
|
||||
|
||||
if attachment.res_model == "documents.document":
|
||||
document = request.env["documents.document"].browse(int(attachment.res_id))
|
||||
self._check_document_access(document)
|
||||
|
||||
data = attachment.read(["id", "checksum", "public", "name", "access_token"])[0]
|
||||
filename = data["name"]
|
||||
|
||||
can_read = attachment.check_access_rights("read", raise_exception=False) and file_utils.can_view(filename)
|
||||
can_write = attachment.check_access_rights("write", raise_exception=False) and file_utils.can_edit(filename)
|
||||
|
||||
if not can_read:
|
||||
_logger.warning("GET /eurooffice/editor/%s - no read access", attachment_id)
|
||||
raise Exception("cant read")
|
||||
|
||||
_logger.info("GET /eurooffice/editor/%s - success", attachment_id)
|
||||
return request.render(
|
||||
"eurooffice_odoo.eurooffice_editor", self.prepare_editor_values(attachment, access_token, can_write)
|
||||
)
|
||||
|
||||
@http.route(
|
||||
"/eurooffice/editor/callback/<int:attachment_id>", auth="public", methods=["POST"], type="http", csrf=False
|
||||
)
|
||||
def editor_callback(self, attachment_id, oo_security_token=None, access_token=None):
|
||||
_logger.info("POST /eurooffice/editor/callback/%s", attachment_id)
|
||||
response_json = {"error": 0}
|
||||
|
||||
try:
|
||||
body = request.get_json_data()
|
||||
user = self.get_user_from_token(oo_security_token)
|
||||
attachment = self.get_attachment(attachment_id, user)
|
||||
if not attachment:
|
||||
_logger.warning("POST /eurooffice/editor/callback/%s - attachment not found", attachment_id)
|
||||
raise Exception("attachment not found")
|
||||
|
||||
attachment.validate_access(access_token)
|
||||
attachment.check_access_rights("write")
|
||||
|
||||
if jwt_utils.is_jwt_enabled(request.env):
|
||||
token = body.get("token")
|
||||
|
||||
if not token:
|
||||
token = request.httprequest.headers.get(config_utils.get_jwt_header(request.env))
|
||||
if token:
|
||||
token = token[len("Bearer ") :]
|
||||
|
||||
if not token:
|
||||
_logger.warning("POST /eurooffice/editor/callback/%s - JWT token missing", attachment_id)
|
||||
raise Exception("expected JWT")
|
||||
|
||||
body = jwt_utils.decode_token(request.env, token)
|
||||
if body.get("payload"):
|
||||
body = body["payload"]
|
||||
|
||||
status = body["status"]
|
||||
_logger.info("POST /eurooffice/editor/callback/%s - status: %s", attachment_id, status)
|
||||
|
||||
if (status == 2) | (status == 3): # mustsave, corrupted
|
||||
file_url = url_utils.replace_public_url_to_internal(request.env, body.get("url"))
|
||||
datas = eurooffice_urlopen(file_url).read()
|
||||
if attachment.res_model == "documents.document":
|
||||
datas = base64.encodebytes(datas)
|
||||
document = request.env["documents.document"].browse(int(attachment.res_id))
|
||||
document.with_user(user).write(
|
||||
{
|
||||
"name": attachment.name,
|
||||
"datas": datas,
|
||||
"mimetype": guess_type(file_url)[0],
|
||||
}
|
||||
)
|
||||
|
||||
attachment_version = attachment.oo_attachment_version
|
||||
attachment.write({"oo_attachment_version": attachment_version + 1})
|
||||
previous_attachments = (
|
||||
request.env["ir.attachment"]
|
||||
.sudo()
|
||||
.search(
|
||||
[
|
||||
("res_model", "=", "documents.document"),
|
||||
("res_id", "=", document.id),
|
||||
("oo_attachment_version", "=", attachment_version),
|
||||
],
|
||||
limit=1,
|
||||
)
|
||||
)
|
||||
name = attachment.name
|
||||
filename, ext = os.path.splitext(attachment.name)
|
||||
name = f"{filename} ({attachment_version}){ext}"
|
||||
previous_attachments.sudo().write({"name": name})
|
||||
else:
|
||||
attachment.write({"raw": datas, "mimetype": guess_type(file_url)[0]})
|
||||
|
||||
_logger.info("POST /eurooffice/editor/callback/%s - file saved successfully", attachment_id)
|
||||
|
||||
except Exception as ex:
|
||||
_logger.error("POST /eurooffice/editor/callback/%s - error: %s", attachment_id, str(ex))
|
||||
response_json["error"] = 1
|
||||
response_json["message"] = http.serialize_exception(ex)
|
||||
|
||||
return request.make_response(
|
||||
data=json.dumps(response_json),
|
||||
status=500 if response_json["error"] == 1 else 200,
|
||||
headers=[("Content-Type", "application/json")],
|
||||
)
|
||||
|
||||
def prepare_editor_values(self, attachment, access_token, can_write):
|
||||
_logger.info("prepare_editor_values - attachment: %s", attachment.id)
|
||||
data = attachment.read(["id", "checksum", "public", "name", "access_token"])[0]
|
||||
key = str(data["id"]) + str(data["checksum"])
|
||||
docserver_url = config_utils.get_doc_server_public_url(request.env)
|
||||
odoo_url = config_utils.get_base_or_odoo_url(request.env)
|
||||
|
||||
filename = self.filter_xss(data["name"])
|
||||
|
||||
security_token = jwt_utils.encode_payload(
|
||||
request.env, {"id": request.env.user.id}, config_utils.get_internal_jwt_secret(request.env)
|
||||
)
|
||||
security_token = security_token.decode("utf-8") if isinstance(security_token, bytes) else security_token
|
||||
access_token = access_token.decode("utf-8") if isinstance(access_token, bytes) else access_token
|
||||
path_part = (
|
||||
str(data["id"])
|
||||
+ "?oo_security_token="
|
||||
+ security_token
|
||||
+ ("&access_token=" + access_token if access_token else "")
|
||||
+ "&shardkey="
|
||||
+ key
|
||||
)
|
||||
|
||||
document_type = file_utils.get_file_type(filename)
|
||||
|
||||
is_mobile = bool(re.search(_mobile_regex, request.httprequest.headers.get("User-Agent"), re.IGNORECASE))
|
||||
|
||||
root_config = {
|
||||
"width": "100%",
|
||||
"height": "100%",
|
||||
"type": "mobile" if is_mobile else "desktop",
|
||||
"documentType": document_type,
|
||||
"document": {
|
||||
"title": filename,
|
||||
"url": odoo_url + "eurooffice/file/content/" + path_part,
|
||||
"fileType": file_utils.get_file_ext(filename),
|
||||
"key": key,
|
||||
"permissions": {},
|
||||
},
|
||||
"editorConfig": {
|
||||
"lang": request.env.user.lang,
|
||||
"user": {"id": str(request.env.user.id), "name": request.env.user.name},
|
||||
"customization": {},
|
||||
},
|
||||
}
|
||||
|
||||
if can_write:
|
||||
root_config["editorConfig"]["callbackUrl"] = odoo_url + "eurooffice/editor/callback/" + path_part
|
||||
|
||||
if attachment.res_model != "documents.document":
|
||||
root_config["editorConfig"]["mode"] = "edit" if can_write else "view"
|
||||
root_config["document"]["permissions"]["edit"] = can_write
|
||||
elif attachment.res_model == "documents.document":
|
||||
root_config = self.get_documents_permissions(attachment, can_write, root_config)
|
||||
|
||||
if jwt_utils.is_jwt_enabled(request.env):
|
||||
root_config["token"] = jwt_utils.encode_payload(request.env, root_config)
|
||||
|
||||
_logger.info("prepare_editor_values - success: %s", attachment.id)
|
||||
return {
|
||||
"docTitle": filename,
|
||||
"docIcon": f"/eurooffice_odoo/static/description/editor_icons/{document_type}.ico",
|
||||
"docApiJS": docserver_url + "web-apps/apps/api/documents/api.js",
|
||||
"editorConfig": markupsafe.Markup(json.dumps(root_config)),
|
||||
}
|
||||
|
||||
def get_documents_permissions(self, attachment, can_write, root_config): # noqa: C901
|
||||
_logger.info("get_documents_permissions - attachment: %s", attachment.id)
|
||||
role = None
|
||||
document = request.env["documents.document"].browse(int(attachment.res_id))
|
||||
|
||||
if document.attachment_id.id != attachment.id: # history files
|
||||
root_config["editorConfig"]["mode"] = "view"
|
||||
root_config["document"]["permissions"]["edit"] = False
|
||||
return root_config
|
||||
|
||||
if document.owner_id.id == request.env.user.id:
|
||||
if can_write:
|
||||
role = "editor"
|
||||
else:
|
||||
role = "viewer"
|
||||
else:
|
||||
access_user = request.env["eurooffice.odoo.documents.access.user"].search(
|
||||
[("document_id", "=", document.id), ("user_id", "=", request.env.user.id)], limit=1
|
||||
)
|
||||
if access_user:
|
||||
if access_user.role == "none":
|
||||
raise AccessError(_("User has no read access rights to open this document"))
|
||||
elif access_user.role == "editor" and can_write:
|
||||
role = "editor"
|
||||
else:
|
||||
role = access_user.role
|
||||
if not role:
|
||||
access = request.env["eurooffice.odoo.documents.access"].search(
|
||||
[("document_id", "=", document.id)], limit=1
|
||||
)
|
||||
if access:
|
||||
if access.internal_users == "none":
|
||||
raise AccessError(_("User has no read access rights to open this document"))
|
||||
elif access.internal_users == "editor" and can_write:
|
||||
role = "editor"
|
||||
else:
|
||||
role = access.internal_users
|
||||
else:
|
||||
role = "viewer" # default role for internal users
|
||||
|
||||
if not role:
|
||||
raise AccessError(_("User has no read access rights to open this document"))
|
||||
elif role == "viewer":
|
||||
root_config["editorConfig"]["mode"] = "view"
|
||||
root_config["document"]["permissions"]["edit"] = False
|
||||
elif role == "commenter":
|
||||
root_config["editorConfig"]["mode"] = "edit"
|
||||
root_config["document"]["permissions"]["edit"] = False
|
||||
root_config["document"]["permissions"]["comment"] = True
|
||||
elif role == "reviewer":
|
||||
root_config["editorConfig"]["mode"] = "edit"
|
||||
root_config["document"]["permissions"]["edit"] = False
|
||||
root_config["document"]["permissions"]["review"] = True
|
||||
elif role == "editor":
|
||||
root_config["editorConfig"]["mode"] = "edit"
|
||||
root_config["document"]["permissions"]["edit"] = True
|
||||
elif role == "form_filling":
|
||||
root_config["editorConfig"]["mode"] = "edit"
|
||||
root_config["document"]["permissions"]["edit"] = False
|
||||
root_config["document"]["permissions"]["fillForms"] = True
|
||||
elif role == "custom_filter":
|
||||
root_config["editorConfig"]["mode"] = "edit"
|
||||
root_config["document"]["permissions"]["edit"] = True
|
||||
root_config["document"]["permissions"]["modifyFilter"] = False
|
||||
|
||||
_logger.info("get_documents_permissions - role: %s", role)
|
||||
return root_config
|
||||
|
||||
def get_attachment(self, attachment_id, user=None):
|
||||
IrAttachment = request.env["ir.attachment"]
|
||||
if user:
|
||||
IrAttachment = IrAttachment.with_user(user)
|
||||
try:
|
||||
attachment = IrAttachment.browse([attachment_id]).exists().ensure_one()
|
||||
_logger.debug("get_attachment - found: %s", attachment_id)
|
||||
return attachment
|
||||
except Exception:
|
||||
_logger.debug("get_attachment - not found: %s", attachment_id)
|
||||
return None
|
||||
|
||||
def get_user_from_token(self, token):
|
||||
_logger.info("get_user_from_token")
|
||||
if not token:
|
||||
raise Exception("missing security token")
|
||||
|
||||
user_id = jwt_utils.decode_token(request.env, token, config_utils.get_internal_jwt_secret(request.env))["id"]
|
||||
user = request.env["res.users"].sudo().browse(user_id).exists().ensure_one()
|
||||
_logger.info("get_user_from_token - user: %s", user.name)
|
||||
return user
|
||||
|
||||
def filter_xss(self, text):
|
||||
allowed_symbols = set(string.digits + " _-,.:@+")
|
||||
text = "".join(char for char in text if char.isalpha() or char in allowed_symbols)
|
||||
return text
|
||||
|
||||
def _check_document_access(self, document):
|
||||
if document.is_locked and document.lock_uid.id != request.env.user.id:
|
||||
_logger.error("Document is locked by another user")
|
||||
raise Forbidden()
|
||||
try:
|
||||
document.check_access_rule("read")
|
||||
except AccessError as e:
|
||||
_logger.error("User has no read access rights to open this document")
|
||||
raise Forbidden() from e
|
||||
|
||||
@http.route("/eurooffice/preview", type="http", auth="user")
|
||||
def preview(self, url, title):
|
||||
_logger.info("GET /eurooffice/preview - url: %s, title: %s", url, title)
|
||||
docserver_url = config_utils.get_doc_server_public_url(request.env)
|
||||
odoo_url = config_utils.get_base_or_odoo_url(request.env)
|
||||
|
||||
if url and url.startswith("/eurooffice/file/content/"):
|
||||
internal_jwt_secret = config_utils.get_internal_jwt_secret(request.env)
|
||||
user_id = request.env.user.id
|
||||
security_token = jwt_utils.encode_payload(request.env, {"id": user_id}, internal_jwt_secret)
|
||||
security_token = security_token.decode("utf-8") if isinstance(security_token, bytes) else security_token
|
||||
url = url + "?oo_security_token=" + security_token
|
||||
|
||||
if url and not url.startswith(("http://", "https://")):
|
||||
url = odoo_url.rstrip("/") + "/" + url.lstrip("/")
|
||||
|
||||
document_type = file_utils.get_file_type(title)
|
||||
key = str(int(time.time() * 1000))
|
||||
|
||||
root_config = {
|
||||
"width": "100%",
|
||||
"height": "100%",
|
||||
"type": "embedded",
|
||||
"documentType": document_type,
|
||||
"document": {
|
||||
"title": self.filter_xss(title),
|
||||
"url": url,
|
||||
"fileType": file_utils.get_file_ext(title),
|
||||
"key": key,
|
||||
"permissions": {"edit": False},
|
||||
},
|
||||
"editorConfig": {
|
||||
"mode": "view",
|
||||
"lang": request.env.user.lang,
|
||||
"user": {"id": str(request.env.user.id), "name": request.env.user.name},
|
||||
"customization": {},
|
||||
},
|
||||
}
|
||||
|
||||
if jwt_utils.is_jwt_enabled(request.env):
|
||||
root_config["token"] = jwt_utils.encode_payload(request.env, root_config)
|
||||
|
||||
_logger.info("GET /eurooffice/preview - success")
|
||||
return request.render(
|
||||
"eurooffice_odoo.eurooffice_editor",
|
||||
{
|
||||
"docTitle": title,
|
||||
"docIcon": f"/eurooffice_odoo/static/description/editor_icons/{document_type}.ico",
|
||||
"docApiJS": docserver_url + "web-apps/apps/api/documents/api.js",
|
||||
"editorConfig": markupsafe.Markup(json.dumps(root_config)),
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
class EuroOfficeOFormsDocumentsController(http.Controller):
|
||||
CMSOFORMS_URL = "https://cmsoforms.eurooffice.com/api"
|
||||
OFORMS_URL = "https://oforms.eurooffice.com/dashboard/api"
|
||||
TIMEOUT = 20 # seconds
|
||||
|
||||
def _make_api_request(self, url, endpoint, params=None, method="GET", data=None, files=None):
|
||||
url = f"{url}/{endpoint}"
|
||||
try:
|
||||
if method == "GET":
|
||||
response = requests.get(url, params=params, timeout=self.TIMEOUT)
|
||||
elif method == "POST":
|
||||
response = requests.post(url, data=data, files=files, timeout=self.TIMEOUT)
|
||||
else:
|
||||
raise ValueError(f"Unsupported HTTP method: {method}")
|
||||
|
||||
response.raise_for_status()
|
||||
return response.json()
|
||||
except requests.exceptions.RequestException as e:
|
||||
_logger.error(f"API request failed to {url}: {str(e)}")
|
||||
raise UserError(f"Failed to connect to Forms API: {str(e)}") from e
|
||||
|
||||
@http.route("/eurooffice/oforms/locales", type="json", auth="user")
|
||||
def get_oform_locales(self):
|
||||
url = self.OFORMS_URL
|
||||
endpoint = "i18n/locales"
|
||||
response = self._make_api_request(url, endpoint)
|
||||
locales = response if isinstance(response, list) else []
|
||||
return {
|
||||
"data": [
|
||||
{
|
||||
"code": locale.get("code"),
|
||||
"name": locale.get("name", locale.get("code")),
|
||||
}
|
||||
for locale in locales
|
||||
]
|
||||
}
|
||||
|
||||
@http.route("/eurooffice/oforms/category-types", type="json", auth="user")
|
||||
def get_category_types(self, locale="en"):
|
||||
url = self.OFORMS_URL
|
||||
endpoint = "menu-translations"
|
||||
params = {"populate": "*", "locale": locale}
|
||||
response = self._make_api_request(url, endpoint, params=params)
|
||||
|
||||
categories = []
|
||||
for item in response.get("data", []):
|
||||
attrs = item.get("attributes", {})
|
||||
localized_name = next(
|
||||
(
|
||||
loc["attributes"]["name"]
|
||||
for loc in attrs.get("localizations", {}).get("data", [])
|
||||
if loc["attributes"]["locale"] == locale
|
||||
),
|
||||
None,
|
||||
) or attrs.get("name", "")
|
||||
|
||||
categories.append(
|
||||
{
|
||||
"id": item["id"],
|
||||
"categoryId": attrs.get("categoryId"),
|
||||
"name": localized_name,
|
||||
"type": attrs.get("categoryTitle"),
|
||||
}
|
||||
)
|
||||
|
||||
return {"data": categories}
|
||||
|
||||
@http.route("/eurooffice/oforms/subcategories", type="json", auth="user")
|
||||
def get_subcategories(self, category_type, locale="en"):
|
||||
url = self.OFORMS_URL
|
||||
endpoint_map = {"categorie": "categories", "type": "types", "compilation": "compilations"}
|
||||
|
||||
if category_type not in endpoint_map:
|
||||
return {"data": []}
|
||||
|
||||
endpoint = f"{endpoint_map[category_type]}"
|
||||
params = {"populate": "*", "locale": locale}
|
||||
response = self._make_api_request(url, endpoint, params=params)
|
||||
|
||||
subcategories = []
|
||||
for item in response.get("data", []):
|
||||
attrs = item.get("attributes", {})
|
||||
localized_name = next(
|
||||
(
|
||||
loc["attributes"][category_type]
|
||||
for loc in attrs.get("localizations", {}).get("data", [])
|
||||
if loc["attributes"]["locale"] == locale
|
||||
),
|
||||
None,
|
||||
) or attrs.get(category_type, "")
|
||||
|
||||
subcategories.append(
|
||||
{
|
||||
"id": item["id"],
|
||||
"name": localized_name,
|
||||
"category_type": endpoint_map[category_type],
|
||||
}
|
||||
)
|
||||
|
||||
return {"data": subcategories}
|
||||
|
||||
@http.route("/eurooffice/oforms", type="json", auth="user")
|
||||
def get_oforms(self, params=None, **kwargs):
|
||||
url = self.CMSOFORMS_URL
|
||||
if params is None:
|
||||
params = {}
|
||||
|
||||
api_params = {
|
||||
"fields[0]": "name_form",
|
||||
"fields[1]": "updatedAt",
|
||||
"fields[2]": "description_card",
|
||||
"fields[3]": "template_desc",
|
||||
"filters[form_exts][ext][$eq]": params.get("type", "pdf"),
|
||||
"locale": params.get("locale", "en"),
|
||||
"pagination[page]": params.get("pagination[page]", 1),
|
||||
"pagination[pageSize]": params.get("pagination[pageSize]", 12),
|
||||
"populate[card_prewiew][fields][0]": "url",
|
||||
"populate[template_image][fields][0]": "formats",
|
||||
"populate[file_oform][fields][0]": "url",
|
||||
"populate[file_oform][fields][1]": "name",
|
||||
"populate[file_oform][fields][2]": "ext",
|
||||
"populate[file_oform][filters][url][$endsWith]": "." + params.get("type", "pdf"),
|
||||
}
|
||||
|
||||
if "filters[name_form][$containsi]" in params:
|
||||
api_params["filters[name_form][$containsi]"] = params["filters[name_form][$containsi]"]
|
||||
|
||||
if "filters[categories][$eq]" in params:
|
||||
api_params["filters[categories][id][$eq]"] = params["filters[categories][$eq]"]
|
||||
elif "filters[types][$eq]" in params:
|
||||
api_params["filters[types][id][$eq]"] = params["filters[types][$eq]"]
|
||||
elif "filters[compilations][$eq]" in params:
|
||||
api_params["filters[compilations][id][$eq]"] = params["filters[compilations][$eq]"]
|
||||
|
||||
response = self._make_api_request(url, "oforms", params=api_params)
|
||||
return response
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
Prerequisites
|
||||
=============
|
||||
|
||||
To be able to work with office files within Odoo, you will need an instance of Euro-Office Docs. You can install the `self-hosted version`_ of the editors (free Community build or scalable Enterprise version), or opt for `Euro-Office Docs`_ Cloud which doesn't require downloading and installation.
|
||||
|
||||
Euro-Office app configuration
|
||||
============================
|
||||
|
||||
After the app installation, adjust its settings within your Odoo (*Home menu -> Settings -> Euro-Office*).
|
||||
In the **Document Server Url**, specify the URL of the installed Euro-Office Docs or the address of Euro-Office Docs Cloud.
|
||||
|
||||
**Document Server JWT Secret**: JWT is enabled by default and the secret key is generated automatically to restrict the access to Euro-Office Docs. if you want to specify your own secret key in this field, also specify the same secret key in the Euro-Office Docs `config file`_ to enable the validation.
|
||||
|
||||
**Document Server JWT Header**: Standard JWT header used in Euro-Office is Authorization. In case this header is in conflict with your setup, you can change the header to the custom one.
|
||||
|
||||
In case your network configuration doesn't allow requests between the servers via public addresses, specify the Euro-Office Docs address for internal requests from the Odoo server and vice versa.
|
||||
|
||||
If you would like the editors to open in the same tab instead of a new one, check the corresponding setting "Open file in the same tab".
|
||||
|
||||
.. image:: settings.png
|
||||
:width: 800
|
||||
|
||||
|
||||
Contact us
|
||||
==========
|
||||
|
||||
If you have any questions or suggestions regarding the Euro-Office app for Odoo, please let us know at https://forum.eurooffice.com
|
||||
|
||||
.. _self-hosted version: https://www.eurooffice.com/download-docs.aspx
|
||||
.. _Euro-Office Docs: https://www.eurooffice.com/docs-registration.aspx
|
||||
.. _config file: https://api.eurooffice.com/docs/docs-api/additional-api/signature/
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 44 KiB |
|
|
@ -0,0 +1,423 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * eurooffice_odoo
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0-20221116\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-07-03 08:14+0000\n"
|
||||
"PO-Revision-Date: 2025-10-01 18:31+0300\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"Language: de\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"X-Generator: Poedit 3.4.1\n"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<i class=\"fa fa-arrow-right\"/> Learn more"
|
||||
msgstr "<i class=\"fa fa-arrow-right\"/> Mehr erfahren"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<i class=\"fa fa-arrow-right\"/> Suggest a feature"
|
||||
msgstr "<i class=\"fa fa-arrow-right\"/> Funktion vorschlagen"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" About\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Info\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" JWT Header\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" JWT-Header\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Euro-Office Docs address for internal requests from the "
|
||||
"server\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Euro-Office Docs-Adresse für interne Anfragen vom Server\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Euro-Office Docs secret key\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Euro-Office Docs Geheimschlüssel\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Server address for internal requests from Euro-Office "
|
||||
"Docs\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Serveradresse für interne Anfragen von Euro-Office Docs\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<span class=\"o_form_label\">Euro-Office Docs address</span>"
|
||||
msgstr "<span class=\"o_form_label\">Euro-Office Docs-Adresse</span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Back"
|
||||
msgstr "Zurück"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Categories"
|
||||
msgstr "Kategorien"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Common settings"
|
||||
msgstr "Allgemeine Einstellungen"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model,name:eurooffice_odoo.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr "Konfigurationseinstellungen"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_demo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Connect to demo Euro-Office Docs server"
|
||||
msgstr "Zum Demoserver von Euro-Office Docs verbinden"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Create"
|
||||
msgstr "Erstellen"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Erstellt von"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_date
|
||||
msgid "Created on"
|
||||
msgstr "Erstellt am"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_disable_certificate
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Disable certificate verification"
|
||||
msgstr "Zertifikatsüberprüfung deaktivieren"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Anzeigename"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Document"
|
||||
msgstr "Dokument"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_inner_url
|
||||
msgid "Document Server Inner URL"
|
||||
msgstr "Innere URL von Document Server"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_header
|
||||
msgid "Document Server JWT Header"
|
||||
msgstr "JWT-Header von Document Server"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_secret
|
||||
msgid "Document Server JWT Secret"
|
||||
msgstr "JWT-Geheimschlüssel von Document Server"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_public_url
|
||||
msgid "Document Server Public URL"
|
||||
msgstr "Öffentliche URL von Document Server"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Document templates"
|
||||
msgstr "Dokumentvorlagen"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Error loading forms"
|
||||
msgstr "Fehler beim Laden der Formulare"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Failed to load categories"
|
||||
msgstr "Kategorien konnten nicht geladen werden"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Failed to load forms"
|
||||
msgstr "Formulare konnten nicht geladen werden"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Form"
|
||||
msgstr "Formular"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "GET NOW"
|
||||
msgstr "JETZT ERHALTEN"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "General Settings"
|
||||
msgstr "Allgemeine Einstellungen"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__internal_jwt_secret
|
||||
msgid "Internal JWT Secret"
|
||||
msgstr "Interner JWT-Geheimschlüssel"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Language"
|
||||
msgstr "Sprache"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Zuletzt geändert am"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Zuletzt aktualisiert von"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Zuletzt aktualisiert am"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Loading forms..."
|
||||
msgstr "Formulare werden geladen..."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "No forms found"
|
||||
msgstr "Keine Formulare gefunden"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Euro-Office"
|
||||
msgstr "Euro-Office"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0
|
||||
#, python-format
|
||||
msgid "Euro-Office Docs server"
|
||||
msgstr "Euro-Office Docs-Server"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"Euro-Office Templates requires a properly licensed Document Server connected "
|
||||
"with Odoo. Contact sales at sales@eurooffice.com to acquire the proper "
|
||||
"license."
|
||||
msgstr ""
|
||||
"Für Euro-Office Templates benötigen Sie einen ordnungsgemäß lizenzierten "
|
||||
"Document Server, der mit Odoo verbunden ist. Kontaktieren Sie das Sales-Team "
|
||||
"unter sales@eurooffice.com, um die entsprechende Lizenz zu erwerben."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor
|
||||
msgid "Euro-Office cannot be reached. Please contact admin."
|
||||
msgstr ""
|
||||
"Euro-Office kann nicht erreicht werden. Bitte kontaktieren Sie den "
|
||||
"Administrator."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor
|
||||
msgid "Euro-Office logo"
|
||||
msgstr "Euro-Office-Logo"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_odoo_url
|
||||
msgid "Odoo URL"
|
||||
msgstr "Odoo-URL"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Only use when accessing Document Server with a self-signed certificate"
|
||||
msgstr ""
|
||||
"Nur verwenden, wenn auf Document Server mit einem selbstsignierten "
|
||||
"Zertifikat zugegriffen wird"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__same_tab
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Open file in the same tab"
|
||||
msgstr "Datei im selben Tab öffnen"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/components/attachment_card_eurooffice/attachment_card_eurooffice.xml:0
|
||||
#, python-format
|
||||
msgid "Open in Euro-Office"
|
||||
msgstr "In Euro-Office öffnen"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Presentation"
|
||||
msgstr "Präsentation"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Search..."
|
||||
msgstr "Suchen..."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Select document"
|
||||
msgstr "Dokument auswählen"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.actions.act_window,name:eurooffice_odoo.action_eurooffice_config_settings
|
||||
msgid "Settings"
|
||||
msgstr "Einstellungen"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Spreadsheet"
|
||||
msgstr "Kalkulationstabelle"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The 30-day test period is over, you can no longer connect to demo Euro-Office "
|
||||
"Docs server"
|
||||
msgstr ""
|
||||
"Der 30-tägige Testzeitraum ist vorbei. Sie können sich nicht mehr mit dem "
|
||||
"Demo-Server von Euro-Office Docs verbinden"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"This app enables creating, editing, and collaborating on fillable forms, "
|
||||
"office files, and attached documents in Odoo using Euro-Office Docs."
|
||||
msgstr ""
|
||||
"Diese App ermöglicht das Erstellen, Bearbeiten und gemeinsame Bearbeiten von "
|
||||
"ausfüllbaren Formularen, Office-Dateien und angehängten Dokumenten in Odoo "
|
||||
"mithilfe von Euro-Office Docs."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"This is a public test server, please do not use it for private sensitive "
|
||||
"data. The server will be available during a 30-day period."
|
||||
msgstr ""
|
||||
"Dies ist ein öffentlicher Testserver, bitte verwenden Sie ihn nicht für "
|
||||
"private sensible Daten. Der Server wird für einen Zeitraum von 30 Tagen "
|
||||
"verfügbar sein."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Try changing your search or filters"
|
||||
msgstr "Versuchen Sie, Ihre Suche oder Filter zu ändern"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Type"
|
||||
msgstr "Typ"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-python
|
||||
#: code:addons/eurooffice_odoo/controllers/controllers.py:0
|
||||
#, python-format
|
||||
msgid "User has no read access rights to open this document"
|
||||
msgstr "Benutzer hat keine Leserechte zum Öffnen dieses Dokuments"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "View all templates"
|
||||
msgstr "Alle Vorlagen anzeigen"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Welcome to Euro-Office!"
|
||||
msgstr "Willkommen bei Euro-Office!"
|
||||
|
|
@ -0,0 +1,401 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * eurooffice_odoo
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0+e-20250909\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-09-29 04:21+0000\n"
|
||||
"PO-Revision-Date: 2025-09-29 04:21+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"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<i class=\"fa fa-arrow-right\"/> Learn more"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<i class=\"fa fa-arrow-right\"/> Suggest a feature"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" About\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" JWT Header\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Euro-Office Docs address for internal requests from the server\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Euro-Office Docs secret key\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Server address for internal requests from Euro-Office Docs\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<span class=\"o_form_label\">Euro-Office Docs address</span>"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Back"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Categories"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Common settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model,name:eurooffice_odoo.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_demo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Connect to demo Euro-Office Docs server"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Create"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_uid
|
||||
msgid "Created by"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_date
|
||||
msgid "Created on"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_disable_certificate
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Disable certificate verification"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__display_name
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Document"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_inner_url
|
||||
msgid "Document Server Inner URL"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_header
|
||||
msgid "Document Server JWT Header"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_secret
|
||||
msgid "Document Server JWT Secret"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_public_url
|
||||
msgid "Document Server Public URL"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Document templates"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Error loading forms"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Failed to load categories"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Failed to load forms"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Form"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "GET NOW"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "General Settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__id
|
||||
msgid "ID"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__internal_jwt_secret
|
||||
msgid "Internal JWT Secret"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Language"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Loading forms..."
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "No forms found"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model,name:eurooffice_odoo.model_eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Euro-Office"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0
|
||||
#, python-format
|
||||
msgid "Euro-Office Docs server"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"Euro-Office Templates requires a properly licensed Document Server connected "
|
||||
"with Odoo. Contact sales at sales@eurooffice.com to acquire the proper "
|
||||
"license."
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/actions/documents_action.xml:0
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor
|
||||
#, python-format
|
||||
msgid "Euro-Office cannot be reached. Please contact admin."
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/actions/documents_action.xml:0
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor
|
||||
#, python-format
|
||||
msgid "Euro-Office logo"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_odoo_url
|
||||
msgid "Odoo URL"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Only use when accessing Document Server with a self-signed certificate"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__same_tab
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Open file in the same tab"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/components/attachment_card_eurooffice/attachment_card_eurooffice.xml:0
|
||||
#: code:addons/eurooffice_odoo/static/src/components/attachment_card_eurooffice/attachment_card_eurooffice.xml:0
|
||||
#, python-format
|
||||
msgid "Open in Euro-Office"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Presentation"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Search..."
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Select document"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.actions.act_window,name:eurooffice_odoo.action_eurooffice_config_settings
|
||||
msgid "Settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Spreadsheet"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The 30-day test period is over, you can no longer connect to demo Euro-Office"
|
||||
" Docs server"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"This app enables creating, editing, and collaborating on fillable forms, "
|
||||
"office files, and attached documents in Odoo using Euro-Office Docs."
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"This is a public test server, please do not use it for private sensitive data.\n"
|
||||
" The server will be available during a 30-day period."
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Try changing your search or filters"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Type"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-python
|
||||
#: code:addons/eurooffice_odoo/controllers/controllers.py:0
|
||||
#: code:addons/eurooffice_odoo/controllers/controllers.py:0
|
||||
#: code:addons/eurooffice_odoo/controllers/controllers.py:0
|
||||
#, python-format
|
||||
msgid "User has no read access rights to open this document"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "View all templates"
|
||||
msgstr ""
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Welcome to Euro-Office!"
|
||||
msgstr ""
|
||||
|
|
@ -0,0 +1,425 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * eurooffice_odoo
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0-20221116\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-07-03 08:14+0000\n"
|
||||
"PO-Revision-Date: 2025-10-01 18:39+0300\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"Language: es_ES\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"X-Generator: Poedit 3.4.1\n"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<i class=\"fa fa-arrow-right\"/> Learn more"
|
||||
msgstr "<i class=\"fa fa-arrow-right\"/> Más información"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<i class=\"fa fa-arrow-right\"/> Suggest a feature"
|
||||
msgstr "<i class=\"fa fa-arrow-right\"/> Sugerir una función"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" About\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Acerca de\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" JWT Header\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Encabezado JWT\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Euro-Office Docs address for internal requests from the "
|
||||
"server\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Dirección de Euro-Office Docs para solicitudes internas "
|
||||
"desde el servidor\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Euro-Office Docs secret key\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Clave secreta de Euro-Office Docs\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Server address for internal requests from Euro-Office "
|
||||
"Docs\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Dirección del servidor para solicitudes internas de "
|
||||
"Euro-Office Docs\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<span class=\"o_form_label\">Euro-Office Docs address</span>"
|
||||
msgstr "<span class=\"o_form_label\">Dirección de Euro-Office Docs</span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Back"
|
||||
msgstr "Atrás"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Categories"
|
||||
msgstr "Categorías"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Common settings"
|
||||
msgstr "Ajustes comunes"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model,name:eurooffice_odoo.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr "Parámetros de configuración"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_demo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Connect to demo Euro-Office Docs server"
|
||||
msgstr "Conectarse al servidor demo de Euro-Office Docs"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Create"
|
||||
msgstr "Crear"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Creado por"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_date
|
||||
msgid "Created on"
|
||||
msgstr "Creado"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_disable_certificate
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Disable certificate verification"
|
||||
msgstr "Desactivar la verificación de certificados"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Mostrar nombre"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Document"
|
||||
msgstr "Documento"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_inner_url
|
||||
msgid "Document Server Inner URL"
|
||||
msgstr "URL interna del Servidor de documentos"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_header
|
||||
msgid "Document Server JWT Header"
|
||||
msgstr "Encabezado JWT del Servidor de documentos"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_secret
|
||||
msgid "Document Server JWT Secret"
|
||||
msgstr "Secreto JWT del Servidor de documentos"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_public_url
|
||||
msgid "Document Server Public URL"
|
||||
msgstr "URL pública del Servidor de Documentos"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Document templates"
|
||||
msgstr "Plantillas de documentos"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Error loading forms"
|
||||
msgstr "Error al cargar los formularios"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Failed to load categories"
|
||||
msgstr "No se han podido cargar las categorías"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Failed to load forms"
|
||||
msgstr "No se han podido cargar los formularios"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Form"
|
||||
msgstr "Formulario"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "GET NOW"
|
||||
msgstr "OBTENER AHORA"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "General Settings"
|
||||
msgstr "Ajustes generales"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__internal_jwt_secret
|
||||
msgid "Internal JWT Secret"
|
||||
msgstr "Secreto JWT interno"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Language"
|
||||
msgstr "Idioma"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Última modificación"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Última actualización por"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Última actualización"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Loading forms..."
|
||||
msgstr "Loading forms..."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "No forms found"
|
||||
msgstr "No se han encontrado formularios"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Euro-Office"
|
||||
msgstr "Euro-Office"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0
|
||||
#, python-format
|
||||
msgid "Euro-Office Docs server"
|
||||
msgstr "Servidor de Euro-Office Docs"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"Euro-Office Templates requires a properly licensed Document Server connected "
|
||||
"with Odoo. Contact sales at sales@eurooffice.com to acquire the proper "
|
||||
"license."
|
||||
msgstr ""
|
||||
"Euro-Office Templates requiere un servidor de documentos con la licencia "
|
||||
"adecuada conectado a Odoo. Para obtener la licencia adecuada, póngase en "
|
||||
"contacto con el departamento de ventas a través de sales@eurooffice.com."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor
|
||||
msgid "Euro-Office cannot be reached. Please contact admin."
|
||||
msgstr ""
|
||||
"Euro-Office no puede ser alcanzado. Por favor, póngase en contacto con el "
|
||||
"administrador."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor
|
||||
msgid "Euro-Office logo"
|
||||
msgstr "Logo de Euro-Office"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_odoo_url
|
||||
msgid "Odoo URL"
|
||||
msgstr "URL de Odoo"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Only use when accessing Document Server with a self-signed certificate"
|
||||
msgstr ""
|
||||
"Utilizar únicamente al acceder al servidor de documentos con un certificado "
|
||||
"autofirmado"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__same_tab
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Open file in the same tab"
|
||||
msgstr "Abrir archivo en la misma pestaña"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/components/attachment_card_eurooffice/attachment_card_eurooffice.xml:0
|
||||
#, python-format
|
||||
msgid "Open in Euro-Office"
|
||||
msgstr "Abrir en Euro-Office"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Presentation"
|
||||
msgstr "Presentación"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Search..."
|
||||
msgstr "Búsqueda..."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Select document"
|
||||
msgstr "Seleccionar documento"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.actions.act_window,name:eurooffice_odoo.action_eurooffice_config_settings
|
||||
msgid "Settings"
|
||||
msgstr "Ajustes"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Spreadsheet"
|
||||
msgstr "Hoja de cálculo"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The 30-day test period is over, you can no longer connect to demo Euro-Office "
|
||||
"Docs server"
|
||||
msgstr ""
|
||||
"El período de prueba de 30 días ha terminado, ya no se puede conectar al "
|
||||
"servidor de Euro-Office Docs"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"This app enables creating, editing, and collaborating on fillable forms, "
|
||||
"office files, and attached documents in Odoo using Euro-Office Docs."
|
||||
msgstr ""
|
||||
"Esta aplicación permite crear, editar y colaborar en formularios "
|
||||
"rellenables, archivos ofimáticos y documentos adjuntos en Odoo utilizando "
|
||||
"Euro-Office Docs."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"This is a public test server, please do not use it for private sensitive "
|
||||
"data. The server will be available during a 30-day period."
|
||||
msgstr ""
|
||||
"Este es un servidor público de prueba, por favor no lo utilice para datos "
|
||||
"privados. El servidor estará disponible durante un período de 30 días."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Try changing your search or filters"
|
||||
msgstr "Intente cambiar su búsqueda o filtros"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Type"
|
||||
msgstr "Tipo"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-python
|
||||
#: code:addons/eurooffice_odoo/controllers/controllers.py:0
|
||||
#, python-format
|
||||
msgid "User has no read access rights to open this document"
|
||||
msgstr ""
|
||||
"El usuario no tiene derechos de acceso de lectura para abrir este documento"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "View all templates"
|
||||
msgstr "Ver todas las plantillas"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Welcome to Euro-Office!"
|
||||
msgstr "¡Bienvenido/a a Euro-Office!"
|
||||
|
|
@ -0,0 +1,424 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * eurooffice_odoo
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0-20221116\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-07-03 08:14+0000\n"
|
||||
"PO-Revision-Date: 2025-10-01 18:51+0300\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"Language: fr_FR\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
"X-Generator: Poedit 3.4.1\n"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<i class=\"fa fa-arrow-right\"/> Learn more"
|
||||
msgstr "<i class=\"fa fa-arrow-right\"/> En savoir plus"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<i class=\"fa fa-arrow-right\"/> Suggest a feature"
|
||||
msgstr "<i class=\"fa fa-arrow-right\"/> Suggérer une fonctionnalité"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" About\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" À propos\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" JWT Header\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" En-tête JWT\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Euro-Office Docs address for internal requests from the "
|
||||
"server\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Adresse Euro-Office Docs pour les requêtes internes "
|
||||
"depuis le serveur\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Euro-Office Docs secret key\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Clé secrète Euro-Office Docs\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Server address for internal requests from Euro-Office "
|
||||
"Docs\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Adresse du serveur pour les requêtes internes depuis "
|
||||
"Euro-Office Docs\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<span class=\"o_form_label\">Euro-Office Docs address</span>"
|
||||
msgstr "<span class=\"o_form_label\">Adresse Euro-Office Docs</span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Back"
|
||||
msgstr "Retour"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Categories"
|
||||
msgstr "Catégories"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Common settings"
|
||||
msgstr "Paramètres communs"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model,name:eurooffice_odoo.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr "Paramètres de configuration"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_demo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Connect to demo Euro-Office Docs server"
|
||||
msgstr "Connexion au serveur de démonstration Euro-Office Docs"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Create"
|
||||
msgstr "Créer"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Créé par"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_date
|
||||
msgid "Created on"
|
||||
msgstr "Créé le"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_disable_certificate
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Disable certificate verification"
|
||||
msgstr "Désactiver la vérification du certificat"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Afficher le nom"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Document"
|
||||
msgstr "Document texte"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_inner_url
|
||||
msgid "Document Server Inner URL"
|
||||
msgstr "URL interne de Document Server"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_header
|
||||
msgid "Document Server JWT Header"
|
||||
msgstr "En-tête JWT du Document Server"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_secret
|
||||
msgid "Document Server JWT Secret"
|
||||
msgstr "Secret JWT du Document Server"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_public_url
|
||||
msgid "Document Server Public URL"
|
||||
msgstr "URL public de Document Server"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Document templates"
|
||||
msgstr "Modèles de documents"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Error loading forms"
|
||||
msgstr "Erreur lors du chargement des formulaires"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Failed to load categories"
|
||||
msgstr "Échec du chargement des catégories"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Failed to load forms"
|
||||
msgstr "Échec du chargement des formulaires"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Form"
|
||||
msgstr "Formulaire"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "GET NOW"
|
||||
msgstr "OBTENIR MAINTENANT"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "General Settings"
|
||||
msgstr "Paramètres généraux"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__internal_jwt_secret
|
||||
msgid "Internal JWT Secret"
|
||||
msgstr "Secret JWT interne"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Language"
|
||||
msgstr "Langue"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Dernière modification le"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Dernière mise à jour par"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Dernière mise à jour le"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Loading forms..."
|
||||
msgstr "Chargement des formulaires..."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "No forms found"
|
||||
msgstr "Aucun formulaire trouvé"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Euro-Office"
|
||||
msgstr "Euro-Office"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0
|
||||
#, python-format
|
||||
msgid "Euro-Office Docs server"
|
||||
msgstr "Serveur Euro-Office Docs"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"Euro-Office Templates requires a properly licensed Document Server connected "
|
||||
"with Odoo. Contact sales at sales@eurooffice.com to acquire the proper "
|
||||
"license."
|
||||
msgstr ""
|
||||
"Euro-Office Templates nécessite un serveur de documents correctement licencié "
|
||||
"et connecté à Odoo. Contactez le service des ventes à sales@eurooffice.com "
|
||||
"pour obtenir la licence appropriée."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor
|
||||
msgid "Euro-Office cannot be reached. Please contact admin."
|
||||
msgstr "Euro-Office n'est pas joignable. Veuillez contacter l'administrateur."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor
|
||||
msgid "Euro-Office logo"
|
||||
msgstr "Logo Euro-Office"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_odoo_url
|
||||
msgid "Odoo URL"
|
||||
msgstr "URL de Odoo"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Only use when accessing Document Server with a self-signed certificate"
|
||||
msgstr ""
|
||||
"À utiliser uniquement lors de l'accès à Document Server avec un certificat "
|
||||
"auto-signé"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__same_tab
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Open file in the same tab"
|
||||
msgstr "Ouvrir le fichier dans le même onglet"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/components/attachment_card_eurooffice/attachment_card_eurooffice.xml:0
|
||||
#, python-format
|
||||
msgid "Open in Euro-Office"
|
||||
msgstr "Ouvrir dans Euro-Office"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Presentation"
|
||||
msgstr "Présentation"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Search..."
|
||||
msgstr "Recherche..."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Select document"
|
||||
msgstr "Sélectionner un document"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.actions.act_window,name:eurooffice_odoo.action_eurooffice_config_settings
|
||||
msgid "Settings"
|
||||
msgstr "Paramètres"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Spreadsheet"
|
||||
msgstr "Feuille de calcul"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The 30-day test period is over, you can no longer connect to demo Euro-Office "
|
||||
"Docs server"
|
||||
msgstr ""
|
||||
"La période de test de 30 jours est terminée, vous ne pouvez plus vous "
|
||||
"connecter à la démo Euro-Office Serveur Docs"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"This app enables creating, editing, and collaborating on fillable forms, "
|
||||
"office files, and attached documents in Odoo using Euro-Office Docs."
|
||||
msgstr ""
|
||||
"Cette application permet de créer, modifier et coéditer des formulaires à "
|
||||
"remplir, des fichiers bureautiques et des documents joints dans Odoo à "
|
||||
"l'aide d'Euro-Office Docs."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"This is a public test server, please do not use it for private sensitive "
|
||||
"data. The server will be available during a 30-day period."
|
||||
msgstr ""
|
||||
"Il s'agit d'un serveur de test public, veuillez ne pas l'utiliser pour des "
|
||||
"données sensibles privées. Le serveur sera disponible pendant une période de "
|
||||
"30 jours."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Try changing your search or filters"
|
||||
msgstr "Essayez de modifier votre recherche ou vos filtres"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Type"
|
||||
msgstr "Type"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-python
|
||||
#: code:addons/eurooffice_odoo/controllers/controllers.py:0
|
||||
#, python-format
|
||||
msgid "User has no read access rights to open this document"
|
||||
msgstr ""
|
||||
"L'utilisateur n'a pas les droits d'accès en lecture pour ouvrir ce document"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "View all templates"
|
||||
msgstr "Voir tous les modèles"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Welcome to Euro-Office!"
|
||||
msgstr "Bienvenue dans Euro-Office !"
|
||||
|
|
@ -0,0 +1,421 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * eurooffice_odoo
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0-20221116\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-07-03 08:14+0000\n"
|
||||
"PO-Revision-Date: 2025-10-02 20:05+0300\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"Language: it_IT\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"X-Generator: Poedit 3.4.1\n"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<i class=\"fa fa-arrow-right\"/> Learn more"
|
||||
msgstr "<i class=\"fa fa-arrow-right\"/> Scopri di più"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<i class=\"fa fa-arrow-right\"/> Suggest a feature"
|
||||
msgstr "<i class=\"fa fa-arrow-right\"/> Suggerisci una funzione"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" About\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Informazioni\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" JWT Header\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Intestazione JWT\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Euro-Office Docs address for internal requests from the "
|
||||
"server\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Indirizzo di Euro-Office Docs per richieste interne dal "
|
||||
"server\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Euro-Office Docs secret key\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Chiave segreta di Euro-Office Docs\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Server address for internal requests from Euro-Office "
|
||||
"Docs\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Indirizzo del server per richieste interne da Euro-Office "
|
||||
"Docs\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<span class=\"o_form_label\">Euro-Office Docs address</span>"
|
||||
msgstr "<span class=\"o_form_label\">Indirizzo di Euro-Office Docs</span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Back"
|
||||
msgstr "Indietro"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Categories"
|
||||
msgstr "Categorie"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Common settings"
|
||||
msgstr "Impostazioni comuni"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model,name:eurooffice_odoo.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr "Impostazioni di configurazione"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_demo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Connect to demo Euro-Office Docs server"
|
||||
msgstr "Connessione al server demo Euro-Office Docs"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Create"
|
||||
msgstr "Crea"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Creato da"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_date
|
||||
msgid "Created on"
|
||||
msgstr "Creato il"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_disable_certificate
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Disable certificate verification"
|
||||
msgstr "Disabilita verifica certificato"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Visualizza nome"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Document"
|
||||
msgstr "Documento"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_inner_url
|
||||
msgid "Document Server Inner URL"
|
||||
msgstr "URL interno del server dei documenti"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_header
|
||||
msgid "Document Server JWT Header"
|
||||
msgstr "Intestazione JWT del Document Server"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_secret
|
||||
msgid "Document Server JWT Secret"
|
||||
msgstr "Segreto JWT del Document Server"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_public_url
|
||||
msgid "Document Server Public URL"
|
||||
msgstr "URL pubblico del server dei documenti"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Document templates"
|
||||
msgstr "Modelli di documento"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Error loading forms"
|
||||
msgstr "Errore durante il caricamento dei moduli"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Failed to load categories"
|
||||
msgstr "Impossibile caricare le categorie"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Failed to load forms"
|
||||
msgstr "Impossibile caricare i moduli"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Form"
|
||||
msgstr "Modulo"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "GET NOW"
|
||||
msgstr "OTTIENI ORA"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "General Settings"
|
||||
msgstr "Impostazioni generali"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__internal_jwt_secret
|
||||
msgid "Internal JWT Secret"
|
||||
msgstr "Segreto JWT interno"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Language"
|
||||
msgstr "Lingua"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Ultima modifica effettuata il"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Ultimo aggiornamento effettuato da"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Ultimo aggiornamento effettuato il"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Loading forms..."
|
||||
msgstr "Caricamento moduli..."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "No forms found"
|
||||
msgstr "Nessun modulo trovato"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Euro-Office"
|
||||
msgstr "Euro-Office"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0
|
||||
#, python-format
|
||||
msgid "Euro-Office Docs server"
|
||||
msgstr "Server Euro-Office Docs"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"Euro-Office Templates requires a properly licensed Document Server connected "
|
||||
"with Odoo. Contact sales at sales@eurooffice.com to acquire the proper "
|
||||
"license."
|
||||
msgstr ""
|
||||
"Euro-Office Templates richiede un Document Server con licenza valida "
|
||||
"collegato a Odoo. Contatta il reparto vendite all’indirizzo sales@eurooffice."
|
||||
"com per ottenere una licenza adeguata."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor
|
||||
msgid "Euro-Office cannot be reached. Please contact admin."
|
||||
msgstr ""
|
||||
"Euro-Office non può essere raggiunto. Si prega di contattare l'amministratore."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor
|
||||
msgid "Euro-Office logo"
|
||||
msgstr "Logo di Euro-Office"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_odoo_url
|
||||
msgid "Odoo URL"
|
||||
msgstr "URL di Odoo"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Only use when accessing Document Server with a self-signed certificate"
|
||||
msgstr ""
|
||||
"Usare solo per accedere al Document Server con un certificato autofirmato"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__same_tab
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Open file in the same tab"
|
||||
msgstr "Apri il file nella stessa scheda"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/components/attachment_card_eurooffice/attachment_card_eurooffice.xml:0
|
||||
#, python-format
|
||||
msgid "Open in Euro-Office"
|
||||
msgstr "Aprire in Euro-Office"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Presentation"
|
||||
msgstr "Presentazione"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Search..."
|
||||
msgstr "Cerca..."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Select document"
|
||||
msgstr "Seleziona documento"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.actions.act_window,name:eurooffice_odoo.action_eurooffice_config_settings
|
||||
msgid "Settings"
|
||||
msgstr "Impostazioni"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Spreadsheet"
|
||||
msgstr "Foglio di calcolo"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The 30-day test period is over, you can no longer connect to demo Euro-Office "
|
||||
"Docs server"
|
||||
msgstr ""
|
||||
"Il periodo di prova di 30 giorni è terminato, non puoi più connetterti alla "
|
||||
"demo Euro-Office Docs Server"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"This app enables creating, editing, and collaborating on fillable forms, "
|
||||
"office files, and attached documents in Odoo using Euro-Office Docs."
|
||||
msgstr ""
|
||||
"Questa app consente di creare, modificare e collaborare su moduli "
|
||||
"compilabili, file office e documenti allegati in Odoo usando Euro-Office Docs."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"This is a public test server, please do not use it for private sensitive "
|
||||
"data. The server will be available during a 30-day period."
|
||||
msgstr ""
|
||||
"Questo è un server di test pubblico, si prega di non usarlo per dati privati "
|
||||
"e sensibili. Il server sarà disponibile per un periodo di 30 giorni."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Try changing your search or filters"
|
||||
msgstr "Prova a cambiare la ricerca o i filtri"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Type"
|
||||
msgstr "Tipo"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-python
|
||||
#: code:addons/eurooffice_odoo/controllers/controllers.py:0
|
||||
#, python-format
|
||||
msgid "User has no read access rights to open this document"
|
||||
msgstr "L’utente non ha i diritti di lettura per aprire questo documento"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "View all templates"
|
||||
msgstr "Visualizza tutti i modelli"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Welcome to Euro-Office!"
|
||||
msgstr "Benvenuto in Euro-Office!"
|
||||
|
|
@ -0,0 +1,417 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * eurooffice_odoo
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0-20221116\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-07-03 08:14+0000\n"
|
||||
"PO-Revision-Date: 2025-11-14 10:52+0300\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"Language: ja_JP\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Poedit 3.4.1\n"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<i class=\"fa fa-arrow-right\"/> Learn more"
|
||||
msgstr "<i class=\"fa fa-arrow-right\"/> 詳細を見る"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<i class=\"fa fa-arrow-right\"/> Suggest a feature"
|
||||
msgstr "<i class=\"fa fa-arrow-right\"/> 機能を提案"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" About\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" 概要\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" JWT Header\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" JWTヘッダー\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Euro-Office Docs address for internal requests from the "
|
||||
"server\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" サーバーからの内部リクエスト用Euro-Office Docsアドレス\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Euro-Office Docs secret key\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Euro-Office Docsシークレットキー\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Server address for internal requests from Euro-Office "
|
||||
"Docs\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Euro-Office Docsからの内部リクエスト用サーバーアドレス\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<span class=\"o_form_label\">Euro-Office Docs address</span>"
|
||||
msgstr "<span class=\"o_form_label\">Euro-Office Docsアドレス</span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Back"
|
||||
msgstr "戻る"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Categories"
|
||||
msgstr "カテゴリ"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Common settings"
|
||||
msgstr "共通設定"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model,name:eurooffice_odoo.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr "構成の設定"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_demo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Connect to demo Euro-Office Docs server"
|
||||
msgstr "Euro-Office Docsのデモサーバーへの接続"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Create"
|
||||
msgstr "作成"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "作成者"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_date
|
||||
msgid "Created on"
|
||||
msgstr "作成日"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_disable_certificate
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Disable certificate verification"
|
||||
msgstr "証明書検証を無効化"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "表示名"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Document"
|
||||
msgstr "ドキュメント"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_inner_url
|
||||
msgid "Document Server Inner URL"
|
||||
msgstr "ドキュメントサーバ内部URL"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_header
|
||||
msgid "Document Server JWT Header"
|
||||
msgstr "Document ServerのJWTヘッダー"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_secret
|
||||
msgid "Document Server JWT Secret"
|
||||
msgstr "Document ServerのJWTシクレット"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_public_url
|
||||
msgid "Document Server Public URL"
|
||||
msgstr "ドキュメントサーバ公開URL"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Document templates"
|
||||
msgstr "ドキュメントテンプレート"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Error loading forms"
|
||||
msgstr "フォームの読み込みエラー"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Failed to load categories"
|
||||
msgstr "カテゴリの読み込みに失敗しました"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Failed to load forms"
|
||||
msgstr "フォームの読み込みに失敗しました"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Form"
|
||||
msgstr "フォーム"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "GET NOW"
|
||||
msgstr "今すぐ入手"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "General Settings"
|
||||
msgstr "一般設定"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__internal_jwt_secret
|
||||
msgid "Internal JWT Secret"
|
||||
msgstr "内部JWTシクレット"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Language"
|
||||
msgstr "言語"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "最終編集日"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "最終更新したユーザー"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "最終更新日"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Loading forms..."
|
||||
msgstr "フォームを読み込み中..."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "No forms found"
|
||||
msgstr "フォームが見つかりません"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Euro-Office"
|
||||
msgstr "Euro-Office"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0
|
||||
#, python-format
|
||||
msgid "Euro-Office Docs server"
|
||||
msgstr "Euro-Office Docsサーバ"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"Euro-Office Templates requires a properly licensed Document Server connected "
|
||||
"with Odoo. Contact sales at sales@eurooffice.com to acquire the proper "
|
||||
"license."
|
||||
msgstr ""
|
||||
"Euro-Officeテンプレートを使用するには、Odooと接続された適切なライセンスを持つ"
|
||||
"ドキュメントサーバーが必要です。ライセンスを取得するには、sales@eurooffice."
|
||||
"comまでお問い合わせください。"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor
|
||||
msgid "Euro-Office cannot be reached. Please contact admin."
|
||||
msgstr "Euro-Officeにアクセスできません。管理者にご連絡ください。"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor
|
||||
msgid "Euro-Office logo"
|
||||
msgstr "Euro-Officeロゴ"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_odoo_url
|
||||
msgid "Odoo URL"
|
||||
msgstr "Odoo URL"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Only use when accessing Document Server with a self-signed certificate"
|
||||
msgstr "自己署名証明書使用時のみ有効"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__same_tab
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Open file in the same tab"
|
||||
msgstr "同じタブでファイルを開く"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/components/attachment_card_eurooffice/attachment_card_eurooffice.xml:0
|
||||
#, python-format
|
||||
msgid "Open in Euro-Office"
|
||||
msgstr "Euro-Officeで開く"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Presentation"
|
||||
msgstr "プレゼンテーション"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Search..."
|
||||
msgstr "検索..."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Select document"
|
||||
msgstr "ドキュメントを選択"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.actions.act_window,name:eurooffice_odoo.action_eurooffice_config_settings
|
||||
msgid "Settings"
|
||||
msgstr "設定"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Spreadsheet"
|
||||
msgstr "スプレッドシート"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The 30-day test period is over, you can no longer connect to demo Euro-Office "
|
||||
"Docs server"
|
||||
msgstr ""
|
||||
"30日間のテスト期間が終了し、Euro-Office Docsのデモサーバーに接続できなくなりま"
|
||||
"した"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"This app enables creating, editing, and collaborating on fillable forms, "
|
||||
"office files, and attached documents in Odoo using Euro-Office Docs."
|
||||
msgstr ""
|
||||
"このアプリを使用すると、Odoo内でEuro-Office Docsを使って、入力可能なフォームや"
|
||||
"オフィスファイル、添付ドキュメントを作成・編集・共同編集できます。"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"This is a public test server, please do not use it for private sensitive "
|
||||
"data. The server will be available during a 30-day period."
|
||||
msgstr ""
|
||||
"このサーバーは公開テストサーバーですので、個人の機密データには使用しないでく"
|
||||
"ださい。このサーバーは30日間利用可能です。"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Try changing your search or filters"
|
||||
msgstr "検索条件やフィルターを変更してみてください"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Type"
|
||||
msgstr "種類"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-python
|
||||
#: code:addons/eurooffice_odoo/controllers/controllers.py:0
|
||||
#, python-format
|
||||
msgid "User has no read access rights to open this document"
|
||||
msgstr "ユーザーにはこのドキュメントを開く権限がありません"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "View all templates"
|
||||
msgstr "すべてのテンプレートを見る"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Welcome to Euro-Office!"
|
||||
msgstr "Euro-Officeへようこそ!"
|
||||
|
|
@ -0,0 +1,423 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * eurooffice_odoo
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0-20221116\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-07-03 08:14+0000\n"
|
||||
"PO-Revision-Date: 2025-10-01 19:03+0300\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"Language: pt_BR\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
"X-Generator: Poedit 3.4.1\n"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<i class=\"fa fa-arrow-right\"/> Learn more"
|
||||
msgstr "<i class=\"fa fa-arrow-right\"/> Saiba mais"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<i class=\"fa fa-arrow-right\"/> Suggest a feature"
|
||||
msgstr "<i class=\"fa fa-arrow-right\"/> Sugerir um recurso"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" About\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Sobre\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" JWT Header\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Cabeçalho JWT\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Euro-Office Docs address for internal requests from the "
|
||||
"server\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Endereço do Euro-Office Docs para solicitações internas "
|
||||
"do servidor\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Euro-Office Docs secret key\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Chave secreta do Euro-Office Docs\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Server address for internal requests from Euro-Office "
|
||||
"Docs\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Endereço do servidor para solicitações internas do "
|
||||
"Euro-Office Docs\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<span class=\"o_form_label\">Euro-Office Docs address</span>"
|
||||
msgstr "<span class=\"o_form_label\">Endereço do Euro-Office Docs</span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Back"
|
||||
msgstr "Voltar"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Categories"
|
||||
msgstr "Categorias"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Common settings"
|
||||
msgstr "Configurações comuns"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model,name:eurooffice_odoo.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr "Configurações de configuração"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_demo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Connect to demo Euro-Office Docs server"
|
||||
msgstr "Conecte-se ao servidor de demonstração do Euro-Office Docs"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Create"
|
||||
msgstr "Criar"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Criado por"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_date
|
||||
msgid "Created on"
|
||||
msgstr "Criado em"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_disable_certificate
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Disable certificate verification"
|
||||
msgstr "Desativar verificação de certificado"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Nome de exibição"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Document"
|
||||
msgstr "Documento"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_inner_url
|
||||
msgid "Document Server Inner URL"
|
||||
msgstr "URL interno do servidor de documentos"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_header
|
||||
msgid "Document Server JWT Header"
|
||||
msgstr "Cabeçalho JWT do servidor de documentos"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_secret
|
||||
msgid "Document Server JWT Secret"
|
||||
msgstr "Segredo JWT do servidor de documentos"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_public_url
|
||||
msgid "Document Server Public URL"
|
||||
msgstr "URL pública do servidor de documentos"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Document templates"
|
||||
msgstr "Modelos de documento"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Error loading forms"
|
||||
msgstr "Erro ao carregar formulários"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Failed to load categories"
|
||||
msgstr "Falha ao carregar categorias"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Failed to load forms"
|
||||
msgstr "Falha ao carregar formulários"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Form"
|
||||
msgstr "Formulário"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "GET NOW"
|
||||
msgstr "OBTENHA AGORA"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "General Settings"
|
||||
msgstr "Configurações gerais"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__internal_jwt_secret
|
||||
msgid "Internal JWT Secret"
|
||||
msgstr "Segredo JWT Interno"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Language"
|
||||
msgstr "Idioma"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Última modificação em"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Última atualização por"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Última atualização em"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Loading forms..."
|
||||
msgstr "Carregando formulários..."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "No forms found"
|
||||
msgstr "Nenhum formulário encontrado"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Euro-Office"
|
||||
msgstr "Euro-Office"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0
|
||||
#, python-format
|
||||
msgid "Euro-Office Docs server"
|
||||
msgstr "Servidor Euro-Office Docs"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"Euro-Office Templates requires a properly licensed Document Server connected "
|
||||
"with Odoo. Contact sales at sales@eurooffice.com to acquire the proper "
|
||||
"license."
|
||||
msgstr ""
|
||||
"Os Modelos do Euro-Office requerem um Servidor de Documentos devidamente "
|
||||
"licenciado e conectado ao Odoo. Entre em contato com o departamento de "
|
||||
"vendas pelo e-mail sales@eurooffice.com para adquirir a licença adequada."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor
|
||||
msgid "Euro-Office cannot be reached. Please contact admin."
|
||||
msgstr ""
|
||||
"Euro-Office não pode ser alcançado. Entre em contato com o administrador."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor
|
||||
msgid "Euro-Office logo"
|
||||
msgstr "Logotipo Euro-Office"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_odoo_url
|
||||
msgid "Odoo URL"
|
||||
msgstr "URL Odoo"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Only use when accessing Document Server with a self-signed certificate"
|
||||
msgstr ""
|
||||
"Usar somente ao acessar o Document Server com um certificado autoassinado"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__same_tab
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Open file in the same tab"
|
||||
msgstr "Abra o arquivo na mesma aba."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/components/attachment_card_eurooffice/attachment_card_eurooffice.xml:0
|
||||
#, python-format
|
||||
msgid "Open in Euro-Office"
|
||||
msgstr "Abrir no Euro-Office"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Presentation"
|
||||
msgstr "Apresentação"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Search..."
|
||||
msgstr "Pesquisar..."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Select document"
|
||||
msgstr "Selecionar documento"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.actions.act_window,name:eurooffice_odoo.action_eurooffice_config_settings
|
||||
msgid "Settings"
|
||||
msgstr "Configurações"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Spreadsheet"
|
||||
msgstr "Planilha"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The 30-day test period is over, you can no longer connect to demo Euro-Office "
|
||||
"Docs server"
|
||||
msgstr ""
|
||||
"O período de teste de 30 dias acabou, você não pode mais se conectar ao "
|
||||
"Euro-Office de demonstração Servidor Docs"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"This app enables creating, editing, and collaborating on fillable forms, "
|
||||
"office files, and attached documents in Odoo using Euro-Office Docs."
|
||||
msgstr ""
|
||||
"Este aplicativo permite criar, editar e colaborar em formulários "
|
||||
"preenchíveis, arquivos do Office e documentos anexados no Odoo usando o "
|
||||
"Euro-Office Docs."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"This is a public test server, please do not use it for private sensitive "
|
||||
"data. The server will be available during a 30-day period."
|
||||
msgstr ""
|
||||
"Este é um servidor de teste público, por favor, não o use para dados "
|
||||
"confidenciais. O servidor estará disponível durante um período de 30 dias."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Try changing your search or filters"
|
||||
msgstr "Tente alterar sua pesquisa ou filtros"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Type"
|
||||
msgstr "Tipo"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-python
|
||||
#: code:addons/eurooffice_odoo/controllers/controllers.py:0
|
||||
#, python-format
|
||||
msgid "User has no read access rights to open this document"
|
||||
msgstr ""
|
||||
"O usuário não tem direitos de acesso de leitura para abrir este documento"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "View all templates"
|
||||
msgstr "Ver todos os modelos"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Welcome to Euro-Office!"
|
||||
msgstr "Bem-vindo ao Euro-Office!"
|
||||
|
|
@ -0,0 +1,423 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * eurooffice_odoo
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0-20221116\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-07-03 08:14+0000\n"
|
||||
"PO-Revision-Date: 2025-10-02 20:21+0300\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"Language: ru_RU\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
|
||||
"n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n"
|
||||
"X-Generator: Poedit 3.4.1\n"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<i class=\"fa fa-arrow-right\"/> Learn more"
|
||||
msgstr "<i class=\"fa fa-arrow-right\"/> Подробнее"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<i class=\"fa fa-arrow-right\"/> Suggest a feature"
|
||||
msgstr "<i class=\"fa fa-arrow-right\"/> Предложить функцию"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" About\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" О проекте\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" JWT Header\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Заголовок JWT\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Euro-Office Docs address for internal requests from the "
|
||||
"server\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Адрес Euro-Office Docs для внутренних запросов от "
|
||||
"сервера\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Euro-Office Docs secret key\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Секретный ключ Euro-Office Docs\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Server address for internal requests from Euro-Office "
|
||||
"Docs\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Адрес сервера для внутренних запросов от Euro-Office "
|
||||
"Docs\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<span class=\"o_form_label\">Euro-Office Docs address</span>"
|
||||
msgstr "<span class=\"o_form_label\">Адрес Euro-Office Docs</span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Back"
|
||||
msgstr "Назад"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Categories"
|
||||
msgstr "Группы"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Common settings"
|
||||
msgstr "Общие настройки"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model,name:eurooffice_odoo.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr "Настройки конфигурации"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_demo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Connect to demo Euro-Office Docs server"
|
||||
msgstr "Подключиться к демо-серверу Euro-Office Docs"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Create"
|
||||
msgstr "Создать"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Создано"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_date
|
||||
msgid "Created on"
|
||||
msgstr "Дата создания"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_disable_certificate
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Disable certificate verification"
|
||||
msgstr "Отключить проверку сертификата"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Отображаемое имя"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Document"
|
||||
msgstr "Документ"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_inner_url
|
||||
msgid "Document Server Inner URL"
|
||||
msgstr "Внутренний URL сервера документов"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_header
|
||||
msgid "Document Server JWT Header"
|
||||
msgstr "Заголовок JWT сервера документов"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_secret
|
||||
msgid "Document Server JWT Secret"
|
||||
msgstr "Секретный JWT ключ сервера документов"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_public_url
|
||||
msgid "Document Server Public URL"
|
||||
msgstr "Публичный URL сервера документов"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Document templates"
|
||||
msgstr "Шаблоны документов"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Error loading forms"
|
||||
msgstr "Ошибка загрузки форм"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Failed to load categories"
|
||||
msgstr "Не удалось загрузить категории"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Failed to load forms"
|
||||
msgstr "Не удалось загрузить формы"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Form"
|
||||
msgstr "Форма"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "GET NOW"
|
||||
msgstr "ПОЛУЧИТЬ СЕЙЧАС"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "General Settings"
|
||||
msgstr "Основные настройки"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__internal_jwt_secret
|
||||
msgid "Internal JWT Secret"
|
||||
msgstr "Внутренний секретный JWT ключ"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Language"
|
||||
msgstr "Язык"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Дата последнего изменения"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Последнее обновление"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Дата последнего обновления"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Loading forms..."
|
||||
msgstr "Загрузка форм..."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "No forms found"
|
||||
msgstr "Формы не найдены"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Euro-Office"
|
||||
msgstr "Euro-Office"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0
|
||||
#, python-format
|
||||
msgid "Euro-Office Docs server"
|
||||
msgstr "Сервер Euro-Office Docs"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"Euro-Office Templates requires a properly licensed Document Server connected "
|
||||
"with Odoo. Contact sales at sales@eurooffice.com to acquire the proper "
|
||||
"license."
|
||||
msgstr ""
|
||||
"Для шаблонов Euro-Office требуется надлежащим образом лицензированный сервер "
|
||||
"документов, подключенный к Odoo. Чтобы получить соответствующую лицензию, "
|
||||
"свяжитесь с отделом продаж по адресу sales@eurooffice.com."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor
|
||||
msgid "Euro-Office cannot be reached. Please contact admin."
|
||||
msgstr "Euro-Office недоступен. Пожалуйста, свяжитесь с администратором."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor
|
||||
msgid "Euro-Office logo"
|
||||
msgstr "Логотип Euro-Office"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_odoo_url
|
||||
msgid "Odoo URL"
|
||||
msgstr "URL Odoo"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Only use when accessing Document Server with a self-signed certificate"
|
||||
msgstr ""
|
||||
"Использовать только при доступе к серверу документов с самоподписанным "
|
||||
"сертификатом"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__same_tab
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Open file in the same tab"
|
||||
msgstr "Открыть файл в той же вкладке"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/components/attachment_card_eurooffice/attachment_card_eurooffice.xml:0
|
||||
#, python-format
|
||||
msgid "Open in Euro-Office"
|
||||
msgstr "Открыть в Euro-Office"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Presentation"
|
||||
msgstr "Презентация"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Search..."
|
||||
msgstr "Поиск..."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Select document"
|
||||
msgstr "Выбрать документ"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.actions.act_window,name:eurooffice_odoo.action_eurooffice_config_settings
|
||||
msgid "Settings"
|
||||
msgstr "Настройки"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Spreadsheet"
|
||||
msgstr "Электронная таблица"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The 30-day test period is over, you can no longer connect to demo Euro-Office "
|
||||
"Docs server"
|
||||
msgstr ""
|
||||
"30-дневный тестовый период закончился, вы больше не можете подключиться к "
|
||||
"демо-серверу Euro-Office Docs."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"This app enables creating, editing, and collaborating on fillable forms, "
|
||||
"office files, and attached documents in Odoo using Euro-Office Docs."
|
||||
msgstr ""
|
||||
"Это приложение позволяет создавать, редактировать заполняемые формы, офисные "
|
||||
"файлы и вложенные документы и совместно работать над ними в Odoo с помощью "
|
||||
"Euro-Office Docs."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"This is a public test server, please do not use it for private sensitive "
|
||||
"data. The server will be available during a 30-day period."
|
||||
msgstr ""
|
||||
"Это общедоступный тестовый сервер, не используйте его для конфиденциальных "
|
||||
"данных. Сервер будет доступен в течение 30-дневного периода."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Try changing your search or filters"
|
||||
msgstr "Попробуйте изменить параметры поиска или фильтры"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Type"
|
||||
msgstr "Тип"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-python
|
||||
#: code:addons/eurooffice_odoo/controllers/controllers.py:0
|
||||
#, python-format
|
||||
msgid "User has no read access rights to open this document"
|
||||
msgstr "У пользователя нет прав на чтение этого документа"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "View all templates"
|
||||
msgstr "Посмотреть все шаблоны"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Welcome to Euro-Office!"
|
||||
msgstr "Добро пожаловать в Euro-Office!"
|
||||
|
|
@ -0,0 +1,412 @@
|
|||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * eurooffice_odoo
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 16.0-20221116\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-07-03 08:14+0000\n"
|
||||
"PO-Revision-Date: 2025-10-01 18:58+0300\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"Language: zh_CN\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Poedit 3.4.1\n"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<i class=\"fa fa-arrow-right\"/> Learn more"
|
||||
msgstr "<i class=\"fa fa-arrow-right\"/> 了解更多"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<i class=\"fa fa-arrow-right\"/> Suggest a feature"
|
||||
msgstr "<i class=\"fa fa-arrow-right\"/> 建议功能"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" About\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" 关于\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" JWT Header\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" JWT 头部\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Euro-Office Docs address for internal requests from the "
|
||||
"server\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Euro-Office 文档服务器内部请求地址\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Euro-Office Docs secret key\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Euro-Office 文档密钥\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Server address for internal requests from Euro-Office "
|
||||
"Docs\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"o_form_label\">\n"
|
||||
" Euro-Office 文档内部请求的服务器地址\n"
|
||||
" </span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "<span class=\"o_form_label\">Euro-Office Docs address</span>"
|
||||
msgstr "<span class=\"o_form_label\">Euro-Office 文档地址</span>"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Back"
|
||||
msgstr "返回"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Categories"
|
||||
msgstr "分类"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Common settings"
|
||||
msgstr "常用设置"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model,name:eurooffice_odoo.model_res_config_settings
|
||||
msgid "Config Settings"
|
||||
msgstr "配置设置"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_demo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Connect to demo Euro-Office Docs server"
|
||||
msgstr "连接到 Euro-Office 文档服务器演示版"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Create"
|
||||
msgstr "创建"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_uid
|
||||
msgid "Created by"
|
||||
msgstr "创建者"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_date
|
||||
msgid "Created on"
|
||||
msgstr "创建于"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_disable_certificate
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Disable certificate verification"
|
||||
msgstr "禁用证书验证"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "显示名称"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Document"
|
||||
msgstr "文档"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_inner_url
|
||||
msgid "Document Server Inner URL"
|
||||
msgstr "文档服务器内部 URL"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_header
|
||||
msgid "Document Server JWT Header"
|
||||
msgstr "文档服务器 JWT 头"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_secret
|
||||
msgid "Document Server JWT Secret"
|
||||
msgstr "文档服务器 JWT 秘密"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_public_url
|
||||
msgid "Document Server Public URL"
|
||||
msgstr "文档服务器公共 URL"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Document templates"
|
||||
msgstr "文档模板"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Error loading forms"
|
||||
msgstr "加载表单时出错"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Failed to load categories"
|
||||
msgstr "加载分类失败"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0
|
||||
#, python-format
|
||||
msgid "Failed to load forms"
|
||||
msgstr "加载表单失败"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Form"
|
||||
msgstr "表单"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "GET NOW"
|
||||
msgstr "立即获取"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "General Settings"
|
||||
msgstr "一般设置"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__internal_jwt_secret
|
||||
msgid "Internal JWT Secret"
|
||||
msgstr "内部 JWT 秘密"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Language"
|
||||
msgstr "语言"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "上次修改日期"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "上次更新者"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "上次更新日期"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Loading forms..."
|
||||
msgstr "正在加载表单..."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "No forms found"
|
||||
msgstr "未找到表单"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Euro-Office"
|
||||
msgstr "Euro-Office"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0
|
||||
#, python-format
|
||||
msgid "Euro-Office Docs server"
|
||||
msgstr "Euro-Office 文档服务器"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"Euro-Office Templates requires a properly licensed Document Server connected "
|
||||
"with Odoo. Contact sales at sales@eurooffice.com to acquire the proper "
|
||||
"license."
|
||||
msgstr ""
|
||||
"Euro-Office 模板需通过具有正确授权的文档服务器与 Odoo 连接。请邮件联系 "
|
||||
"sales@eurooffice.com 获取相应授权许可。"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor
|
||||
msgid "Euro-Office cannot be reached. Please contact admin."
|
||||
msgstr "Euro-Office 无法访问,请联系管理员。"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor
|
||||
msgid "Euro-Office logo"
|
||||
msgstr "Euro-Office logo"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_odoo_url
|
||||
msgid "Odoo URL"
|
||||
msgstr "Odoo URL"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Only use when accessing Document Server with a self-signed certificate"
|
||||
msgstr "仅在使用自签名证书访问文档服务器时使用"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__same_tab
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Open file in the same tab"
|
||||
msgstr "在同一标签页中打开文件"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/components/attachment_card_eurooffice/attachment_card_eurooffice.xml:0
|
||||
#, python-format
|
||||
msgid "Open in Euro-Office"
|
||||
msgstr "用 Euro-Office 打开"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Presentation"
|
||||
msgstr "演示文稿"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Search..."
|
||||
msgstr "搜索..."
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Select document"
|
||||
msgstr "选择文档"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model:ir.actions.act_window,name:eurooffice_odoo.action_eurooffice_config_settings
|
||||
msgid "Settings"
|
||||
msgstr "设置"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Spreadsheet"
|
||||
msgstr "电子表格"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The 30-day test period is over, you can no longer connect to demo Euro-Office "
|
||||
"Docs server"
|
||||
msgstr "30 天测试期结束后,您将无法再访问 Euro-Office文档服务器演示版"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"This app enables creating, editing, and collaborating on fillable forms, "
|
||||
"office files, and attached documents in Odoo using Euro-Office Docs."
|
||||
msgstr ""
|
||||
"此应用可在 Odoo 中通过 Euro-Office 文档创建、编辑和协作处理可填写表单、办公文"
|
||||
"件及附件。"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid ""
|
||||
"This is a public test server, please do not use it for private sensitive "
|
||||
"data. The server will be available during a 30-day period."
|
||||
msgstr "这是公共测试服务器,请勿用于私人敏感 数据。服务器将在 30 天内可用。"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Try changing your search or filters"
|
||||
msgstr "请尝试更改搜索条件或筛选项"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "Type"
|
||||
msgstr "类型"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-python
|
||||
#: code:addons/eurooffice_odoo/controllers/controllers.py:0
|
||||
#, python-format
|
||||
msgid "User has no read access rights to open this document"
|
||||
msgstr "用户没有查看权限,无法打开此文档"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#. odoo-javascript
|
||||
#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0
|
||||
#, python-format
|
||||
msgid "View all templates"
|
||||
msgstr "查看所有模板"
|
||||
|
||||
#. module: eurooffice_odoo
|
||||
#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form
|
||||
msgid "Welcome to Euro-Office!"
|
||||
msgstr "欢迎使用 Euro-Office!"
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
from . import res_config_settings
|
||||
from . import eurooffice_odoo
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
import json
|
||||
|
||||
from odoo import api, models
|
||||
|
||||
from odoo.addons.eurooffice_odoo.utils import config_constants
|
||||
|
||||
|
||||
class EuroOfficeTemplate(models.Model):
|
||||
_name = "eurooffice.odoo"
|
||||
_description = "Euro-Office"
|
||||
|
||||
@api.model
|
||||
def get_demo(self):
|
||||
mode = self.env["ir.config_parameter"].sudo().get_param(config_constants.DOC_SERVER_DEMO)
|
||||
date = self.env["ir.config_parameter"].sudo().get_param(config_constants.DOC_SERVER_DEMO_DATE)
|
||||
return json.dumps({"mode": mode, "date": date})
|
||||
|
||||
@api.model
|
||||
def get_same_tab(self):
|
||||
same_tab = self.env["ir.config_parameter"].sudo().get_param(config_constants.SAME_TAB)
|
||||
return json.dumps({"same_tab": same_tab})
|
||||
|
|
@ -0,0 +1,97 @@
|
|||
#
|
||||
# (c) Copyright Ascensio System SIA 2024
|
||||
#
|
||||
|
||||
from odoo import api, fields, models
|
||||
|
||||
from odoo.addons.eurooffice_odoo.utils import config_utils, validation_utils
|
||||
|
||||
|
||||
class ResConfigSettings(models.TransientModel):
|
||||
_inherit = "res.config.settings"
|
||||
|
||||
doc_server_public_url = fields.Char("Document Server Public URL")
|
||||
doc_server_odoo_url = fields.Char("Odoo URL")
|
||||
doc_server_inner_url = fields.Char("Document Server Inner URL")
|
||||
doc_server_jwt_secret = fields.Char("Document Server JWT Secret")
|
||||
doc_server_jwt_header = fields.Char("Document Server JWT Header")
|
||||
doc_server_demo = fields.Boolean("Connect to demo Euro-Office Docs server")
|
||||
doc_server_disable_certificate = fields.Boolean("Disable certificate verification")
|
||||
same_tab = fields.Boolean("Open file in the same tab")
|
||||
|
||||
internal_jwt_secret = fields.Char("Internal JWT Secret")
|
||||
|
||||
@api.onchange("doc_server_public_url")
|
||||
def onchange_doc_server_public_url(self):
|
||||
if self.doc_server_public_url and not validation_utils.valid_url(self.doc_server_public_url):
|
||||
return {"warning": {"title": "Warning", "message": "Incorrect Document Server URL"}}
|
||||
|
||||
@api.model
|
||||
def save_config_values(self):
|
||||
if validation_utils.valid_url(self.doc_server_public_url):
|
||||
config_utils.set_doc_server_public_url(self.env, self.doc_server_public_url)
|
||||
if validation_utils.valid_url(self.doc_server_odoo_url):
|
||||
config_utils.set_doc_server_odoo_url(self.env, self.doc_server_odoo_url)
|
||||
if validation_utils.valid_url(self.doc_server_inner_url):
|
||||
config_utils.set_doc_server_inner_url(self.env, self.doc_server_inner_url)
|
||||
config_utils.set_jwt_secret(self.env, self.doc_server_jwt_secret)
|
||||
config_utils.set_jwt_header(self.env, self.doc_server_jwt_header)
|
||||
config_utils.set_demo(self.env, self.doc_server_demo)
|
||||
config_utils.set_certificate_verify_disabled(self.env, self.doc_server_disable_certificate)
|
||||
config_utils.set_same_tab(self.env, self.same_tab)
|
||||
|
||||
def set_values(self):
|
||||
res = super().set_values()
|
||||
|
||||
current_demo_state = config_utils.get_demo(self.env)
|
||||
current_public_url = config_utils.get_doc_server_public_url(self.env)
|
||||
current_odoo_url = config_utils.get_base_or_odoo_url(self.env)
|
||||
current_inner_url = config_utils.get_doc_server_inner_url(self.env)
|
||||
current_jwt_secret = config_utils.get_jwt_secret(self.env)
|
||||
current_jwt_header = config_utils.get_jwt_header(self.env)
|
||||
current_disable_certificate = config_utils.get_certificate_verify_disabled(self.env)
|
||||
|
||||
current_same_tab = config_utils.get_same_tab(self.env)
|
||||
|
||||
settings_changed = (
|
||||
self.doc_server_public_url != current_public_url
|
||||
or self.doc_server_odoo_url != current_odoo_url
|
||||
or self.doc_server_inner_url != current_inner_url
|
||||
or self.doc_server_jwt_secret != current_jwt_secret
|
||||
or self.doc_server_jwt_header != current_jwt_header
|
||||
or self.doc_server_demo != current_demo_state
|
||||
or self.doc_server_disable_certificate != current_disable_certificate
|
||||
or self.same_tab != current_same_tab
|
||||
)
|
||||
|
||||
if settings_changed:
|
||||
if not current_demo_state and not self.doc_server_demo:
|
||||
validation_utils.settings_validation(self)
|
||||
self.save_config_values()
|
||||
|
||||
return res
|
||||
|
||||
def get_values(self):
|
||||
res = super().get_values()
|
||||
|
||||
doc_server_public_url = config_utils.get_doc_server_public_url(self.env)
|
||||
doc_server_odoo_url = config_utils.get_base_or_odoo_url(self.env)
|
||||
doc_server_inner_url = config_utils.get_doc_server_inner_url(self.env)
|
||||
doc_server_jwt_secret = config_utils.get_jwt_secret(self.env)
|
||||
doc_server_jwt_header = config_utils.get_jwt_header(self.env)
|
||||
doc_server_demo = config_utils.get_demo(self.env)
|
||||
doc_server_disable_certificate = config_utils.get_certificate_verify_disabled(self.env)
|
||||
same_tab = config_utils.get_same_tab(self.env)
|
||||
|
||||
res.update(
|
||||
doc_server_public_url=doc_server_public_url,
|
||||
doc_server_odoo_url=doc_server_odoo_url,
|
||||
doc_server_inner_url=doc_server_inner_url,
|
||||
doc_server_jwt_secret=doc_server_jwt_secret,
|
||||
doc_server_jwt_header=doc_server_jwt_header,
|
||||
doc_server_demo=doc_server_demo,
|
||||
doc_server_disable_certificate=doc_server_disable_certificate,
|
||||
same_tab=same_tab,
|
||||
)
|
||||
|
||||
return res
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
[build-system]
|
||||
requires = ["whool"]
|
||||
build-backend = "whool.buildapi"
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
# Authors
|
||||
|
||||
* Ascensio System SIA: <integration@eurooffice.com>
|
||||
|
||||
|
|
@ -0,0 +1,35 @@
|
|||
# Change Log
|
||||
|
||||
- comment for docm, docx, dotm, dotx, odt, ott, rtf, ods, ots, xlsb, xlsm, xlsx, xltm, xltx, odp, otp, potm, potx, ppsm, ppsx, pptm, pptx, pdf
|
||||
- gdoc, gsheet, gslide
|
||||
- encrypt for docm, docx, dotm, dotx, odt, ott, ods, ots, xlsb, xlsm, xlsx, xltm, xltx, odp, otp, potm, potx, ppsm, ppsx, pptm, pptx, pdf
|
||||
- customfilter for csv, ods, ots, xlsb, xlsm, xlsx, xltm, xltx
|
||||
- review for docm, docx, dotm, dotx, odt, ott, rtf
|
||||
|
||||
## 3.1.0
|
||||
- converting slide type to txt extension
|
||||
- hml format
|
||||
- added image extensions heic, heif, webp
|
||||
|
||||
## 3.0.0
|
||||
- diagram documentType for vsdx, vssx, vstx, vsdm, vssm, vstm
|
||||
- view odg, md
|
||||
- edit xlsb
|
||||
|
||||
## 2.1.0
|
||||
- hwp, hwpx formats
|
||||
- pages, numbers, key formats
|
||||
|
||||
## 2.0.0
|
||||
- pdf documentType for djvu, docxf, oform, oxps, pdf, xps
|
||||
- fb2 additional mime
|
||||
|
||||
## 1.1.0
|
||||
- filling pdf
|
||||
- conversion formats for txt, csv
|
||||
- formats for auto conversion
|
||||
|
||||
## 1.0.0
|
||||
- formats for viewing, editing and lossy editing
|
||||
- formats for conversions
|
||||
- mime-types of formats
|
||||
|
|
@ -0,0 +1,201 @@
|
|||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright [yyyy] [name of copyright owner]
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
|
@ -0,0 +1,86 @@
|
|||
## Overview
|
||||
|
||||
This repository contains the list of file formats (electronic documents, forms, spreadsheets, presentations) supported by Euro-Office editors and describes the properties of each file format type.
|
||||
|
||||
The repository is used in:
|
||||
* [Document Server integration example](https://github.com/Euro-Office/document-server-integration)
|
||||
* [Euro-Office addon for Plone](https://github.com/Euro-Office/eurooffice-plone)
|
||||
* [Euro-Office app for Box](https://github.com/Euro-Office/eurooffice-box)
|
||||
* [Euro-Office app for Confluence Cloud](https://github.com/Euro-Office/eurooffice-confluence-cloud)
|
||||
* [Euro-Office app for Dropbox](https://github.com/Euro-Office/eurooffice-dropbox)
|
||||
* [Euro-Office app for Mattermost](https://github.com/Euro-Office/eurooffice-mattermost)
|
||||
* [Euro-Office app for Miro](https://github.com/Euro-Office/eurooffice-miro)
|
||||
* [Euro-Office app for Nextcloud](https://github.com/Euro-Office/eurooffice-nextcloud)
|
||||
* [Euro-Office app for Odoo](https://github.com/Euro-Office/eurooffice_odoo)
|
||||
* [Euro-Office app for ownCloud](https://github.com/Euro-Office/eurooffice-owncloud)
|
||||
* [Euro-Office app for Slack](https://github.com/Euro-Office/eurooffice-slack)
|
||||
* [Euro-Office bot for Telegram](https://github.com/Euro-Office/eurooffice-telegram)
|
||||
* [Euro-Office DocSpace](https://github.com/Euro-Office/DocSpace)
|
||||
* [Euro-Office Docs Integration Java SDK](https://github.com/Euro-Office/docs-integration-sdk-java)
|
||||
* [Euro-Office Docs Integration PHP SDK](https://github.com/Euro-Office/docs-integration-sdk-php)
|
||||
* [Euro-Office extension for Directus](https://github.com/Euro-Office/eurooffice-directus)
|
||||
* [Euro-Office module for HumHub](https://github.com/Euro-Office/eurooffice-humhub)
|
||||
* [Euro-Office plugin for Redmine](https://github.com/Euro-Office/eurooffice-redmine)
|
||||
* [Euro-Office plugin for WordPress](https://github.com/Euro-Office/eurooffice-wordpress)
|
||||
|
||||
## Project info
|
||||
|
||||
Euro-Office Docs (Document Server): [github.com/Euro-Office/DocumentServer](https://github.com/Euro-Office/DocumentServer)
|
||||
|
||||
Official website: [www.eurooffice.com](https://www.eurooffice.com/)
|
||||
|
||||
## Supported formats
|
||||
|
||||
**For viewing:**
|
||||
|
||||
* **WORD**: DOC, DOCM, DOCX, DOT, DOTM, DOTX, EPUB, FB2, FODT, GDOC, HML, HTM, HTML, HWP, HWPX, MD, MHT, MHTML, ODT, OTT, PAGES, RTF, STW, SXW, TXT, WPS, WPT, XML
|
||||
* **CELL**: CSV, ET, ETT, FODS, GSHEET, NUMBERS, ODS, OTS, SXC, XLS, XLSM, XLSX, XLT, XLTM, XLTX
|
||||
* **SLIDE**: DPS, DPT, FODP, GSLIDE, KEY, ODG, ODP, OTP, POT, POTM, POTX, PPS, PPSM, PPSX, PPT, PPTM, PPTX, SXI
|
||||
* **PDF**: DJVU, DOCXF, OFORM, OXPS, PDF, XPS
|
||||
* **DIAGRAM**: VSDM, VSDX, VSSM, VSSX, VSTM, VSTX
|
||||
|
||||
**For editing:**
|
||||
|
||||
* **WORD**: DOCM, DOCX, DOTM, DOTX
|
||||
* **CELL**: XLSB, XLSM, XLSX, XLTM, XLTX
|
||||
* **SLIDE**: POTM, POTX, PPSM, PPSX, PPTM, PPTX
|
||||
* **PDF**: PDF
|
||||
|
||||
**For editing with possible loss of information:**
|
||||
|
||||
* **WORD**: EPUB, FB2, HTML, ODT, OTT, RTF, TXT
|
||||
* **CELL**: CSV
|
||||
* **SLIDE**: ODP, OTP
|
||||
|
||||
**For editing with custom filter:**
|
||||
|
||||
* **CELL**: CSV, ODS, OTS, XLSB, XLSM, XLSX, XLTM, XLTX
|
||||
|
||||
**For reviewing:**
|
||||
|
||||
* **WORD**: DOCM, DOCX, DOTM, DOTX, ODT, OTT, RTF
|
||||
|
||||
**For commenting:**
|
||||
|
||||
* **WORD**: DOCM, DOCX, DOTM, DOTX, ODT, OTT, RTF
|
||||
* **CELL**: ODS, OTS, XLSB, XLSM, XLSX, XLTM, XLTX
|
||||
* **SLIDE**: ODP, OTP, POTM, POTX, PPSM, PPSX, PPTM, PPTX
|
||||
* **PDF**: PDF
|
||||
|
||||
**For filling:**
|
||||
|
||||
* **PDF**: PDF
|
||||
|
||||
**For encrypting:**
|
||||
|
||||
* **WORD**: DOCM, DOCX, DOTM, DOTX, ODT, OTT
|
||||
* **CELL**: ODS, OTS, XLSB, XLSM, XLSX, XLTM, XLTX
|
||||
* **SLIDE**: ODP, OTP, POTM, POTX, PPSM, PPSX, PPTM, PPTX
|
||||
* **PDF**: PDF
|
||||
|
||||
**For converting to Office Open XML formats:**
|
||||
|
||||
* **WORD**: DOC, DOCM, DOCX, DOT, DOTM, DOTX, EPUB, FB2, FODT, HML, HTM, HTML, HWP, HWPX, MD, MHT, MHTML, ODT, OTT, PAGES, RTF, STW, SXW, TXT, WPS, WPT, XML
|
||||
* **CELL**: CSV, ET, ETT, FODS, NUMBERS, ODS, OTS, SXC, XLS, XLSB, XLSM, XLSX, XLT, XLTM, XLTX
|
||||
* **SLIDE**: DPS, DPT, FODP, KEY, ODG, ODP, OTP, POT, POTM, POTX, PPS, PPSM, PPSX, PPT, PPTM, PPTX, SXI
|
||||
* **PDF**: DOCXF, OXPS, PDF, XPS
|
||||
|
|
@ -0,0 +1,597 @@
|
|||
[
|
||||
{
|
||||
"name": "doc",
|
||||
"type": "word",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["application/msword"]
|
||||
},
|
||||
{
|
||||
"name": "docm",
|
||||
"type": "word",
|
||||
"actions": ["view", "edit", "review", "comment", "encrypt"],
|
||||
"convert": ["docx", "bmp", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["application/vnd.ms-word.document.macroenabled.12"]
|
||||
},
|
||||
{
|
||||
"name": "docx",
|
||||
"type": "word",
|
||||
"actions": ["view", "edit", "review", "comment", "encrypt"],
|
||||
"convert": ["bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["application/vnd.openxmlformats-officedocument.wordprocessingml.document"]
|
||||
},
|
||||
{
|
||||
"name": "dot",
|
||||
"type": "word",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["application/msword"]
|
||||
},
|
||||
{
|
||||
"name": "dotm",
|
||||
"type": "word",
|
||||
"actions": ["view", "edit", "review", "comment", "encrypt"],
|
||||
"convert": ["docx", "bmp", "docm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["application/vnd.ms-word.template.macroenabled.12"]
|
||||
},
|
||||
{
|
||||
"name": "dotx",
|
||||
"type": "word",
|
||||
"actions": ["view", "edit", "review", "comment", "encrypt"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["application/vnd.openxmlformats-officedocument.wordprocessingml.template"]
|
||||
},
|
||||
{
|
||||
"name": "epub",
|
||||
"type": "word",
|
||||
"actions": ["view", "lossy-edit", "auto-convert"],
|
||||
"convert":["docx", "bmp", "docm", "dotm", "dotx", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["application/epub+zip"]
|
||||
},
|
||||
{
|
||||
"name": "fb2",
|
||||
"type": "word",
|
||||
"actions": ["view", "lossy-edit", "auto-convert"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["text/fb2+xml", "application/x-fictionbook+xml"]
|
||||
},
|
||||
{
|
||||
"name": "fodt",
|
||||
"type": "word",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["application/vnd.oasis.opendocument.text-flat-xml"]
|
||||
},
|
||||
{
|
||||
"name": "gdoc",
|
||||
"type": "word",
|
||||
"actions": ["view"],
|
||||
"convert": [],
|
||||
"mime": ["application/vnd.google-apps.document"]
|
||||
},
|
||||
{
|
||||
"name": "hml",
|
||||
"type": "word",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["multipart/related"]
|
||||
},
|
||||
{
|
||||
"name": "htm",
|
||||
"type": "word",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["text/html"]
|
||||
},
|
||||
{
|
||||
"name": "html",
|
||||
"type": "word",
|
||||
"actions": ["view", "lossy-edit", "auto-convert"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["text/html"]
|
||||
},
|
||||
{
|
||||
"name": "hwp",
|
||||
"type": "word",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["application/x-hwp"]
|
||||
},
|
||||
{
|
||||
"name": "hwpx",
|
||||
"type": "word",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["application/x-hwpx"]
|
||||
},
|
||||
{
|
||||
"name": "md",
|
||||
"type": "word",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["text/markdown"]
|
||||
},
|
||||
{
|
||||
"name": "mht",
|
||||
"type": "word",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["message/rfc822"]
|
||||
},
|
||||
{
|
||||
"name": "mhtml",
|
||||
"type": "word",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["message/rfc822"]
|
||||
},
|
||||
{
|
||||
"name": "odt",
|
||||
"type": "word",
|
||||
"actions": ["view", "lossy-edit", "auto-convert", "review", "comment", "encrypt"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["application/vnd.oasis.opendocument.text"]
|
||||
},
|
||||
{
|
||||
"name": "ott",
|
||||
"type": "word",
|
||||
"actions": ["view", "lossy-edit", "auto-convert", "review", "comment", "encrypt"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["application/vnd.oasis.opendocument.text-template"]
|
||||
},
|
||||
{
|
||||
"name": "pages",
|
||||
"type": "word",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["application/vnd.apple.pages", "application/x-iwork-pages-sffpages"]
|
||||
},
|
||||
{
|
||||
"name": "rtf",
|
||||
"type": "word",
|
||||
"actions": ["view", "lossy-edit", "auto-convert", "review", "comment"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "txt"],
|
||||
"mime": ["application/rtf", "text/rtf"]
|
||||
},
|
||||
{
|
||||
"name": "stw",
|
||||
"type": "word",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["application/vnd.sun.xml.writer.template"]
|
||||
},
|
||||
{
|
||||
"name": "sxw",
|
||||
"type": "word",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["application/vnd.sun.xml.writer"]
|
||||
},
|
||||
{
|
||||
"name": "txt",
|
||||
"type": "word",
|
||||
"actions": ["view", "lossy-edit"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf"],
|
||||
"mime": ["text/plain"]
|
||||
},
|
||||
{
|
||||
"name": "wps",
|
||||
"type": "word",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["application/vnd.ms-works"]
|
||||
},
|
||||
{
|
||||
"name": "wpt",
|
||||
"type": "word",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": []
|
||||
},
|
||||
{
|
||||
"name": "xml",
|
||||
"type": "word",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["docx", "xlsx", "bmp", "csv", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "ods", "odt", "ots", "ott", "pdf", "pdfa", "png", "rtf", "txt", "xlsm", "xltm", "xltx"],
|
||||
"mime": ["application/xml", "text/xml"]
|
||||
},
|
||||
{
|
||||
"name": "csv",
|
||||
"type": "cell",
|
||||
"actions": ["view", "lossy-edit", "customfilter"],
|
||||
"convert": ["xlsx", "bmp", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xlsm", "xltm", "xltx"],
|
||||
"mime": ["text/csv", "application/csv", "text/x-comma-separated-values", "text/x-csv"]
|
||||
},
|
||||
{
|
||||
"name": "et",
|
||||
"type": "cell",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xlsm", "xltm", "xltx"],
|
||||
"mime": []
|
||||
},
|
||||
{
|
||||
"name": "ett",
|
||||
"type": "cell",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xlsm", "xltm", "xltx"],
|
||||
"mime": []
|
||||
},
|
||||
{
|
||||
"name": "fods",
|
||||
"type": "cell",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xlsm", "xltm", "xltx"],
|
||||
"mime": ["application/vnd.oasis.opendocument.spreadsheet-flat-xml"]
|
||||
},
|
||||
{
|
||||
"name": "gsheet",
|
||||
"type": "word",
|
||||
"actions": ["view"],
|
||||
"convert": [],
|
||||
"mime": ["application/vnd.google-apps.spreadsheet"]
|
||||
},
|
||||
{
|
||||
"name": "numbers",
|
||||
"type": "cell",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xlsm", "xltm", "xltx"],
|
||||
"mime": ["application/vnd.apple.numbers", "application/x-iwork-numbers-sffnumbers"]
|
||||
},
|
||||
{
|
||||
"name": "ods",
|
||||
"type": "cell",
|
||||
"actions": ["view", "lossy-edit", "auto-convert", "customfilter", "comment", "encrypt"],
|
||||
"convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ots", "pdf", "pdfa", "png", "xlsm", "xltm", "xltx"],
|
||||
"mime": ["application/vnd.oasis.opendocument.spreadsheet"]
|
||||
},
|
||||
{
|
||||
"name": "ots",
|
||||
"type": "cell",
|
||||
"actions": ["view", "lossy-edit", "auto-convert", "customfilter", "comment", "encrypt"],
|
||||
"convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ods", "pdf", "pdfa", "png", "xlsm", "xltm", "xltx"],
|
||||
"mime": ["application/vnd.oasis.opendocument.spreadsheet-template"]
|
||||
},
|
||||
{
|
||||
"name": "sxc",
|
||||
"type": "cell",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xlsm", "xltm", "xltx"],
|
||||
"mime": ["application/vnd.sun.xml.calc"]
|
||||
},
|
||||
{
|
||||
"name": "xls",
|
||||
"type": "cell",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xlsm", "xltm", "xltx"],
|
||||
"mime": ["application/vnd.ms-excel"]
|
||||
},
|
||||
{
|
||||
"name": "xlsb",
|
||||
"type": "cell",
|
||||
"actions": ["view", "edit", "customfilter", "comment", "encrypt"],
|
||||
"convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xlsm", "xltm", "xltx"],
|
||||
"mime": ["application/vnd.ms-excel.sheet.binary.macroenabled.12"]
|
||||
},
|
||||
{
|
||||
"name": "xlsm",
|
||||
"type": "cell",
|
||||
"actions": ["view", "edit", "customfilter", "comment", "encrypt"],
|
||||
"convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xltm", "xltx"],
|
||||
"mime": ["application/vnd.ms-excel.sheet.macroenabled.12", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"]
|
||||
},
|
||||
{
|
||||
"name": "xlsx",
|
||||
"type": "cell",
|
||||
"actions": ["view", "edit", "customfilter", "comment", "encrypt"],
|
||||
"convert": ["bmp", "csv", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xlsm", "xltm", "xltx"],
|
||||
"mime": ["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"]
|
||||
},
|
||||
{
|
||||
"name": "xlt",
|
||||
"type": "cell",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xlsm", "xltm", "xltx"],
|
||||
"mime": ["application/vnd.ms-excel"]
|
||||
},
|
||||
{
|
||||
"name": "xltm",
|
||||
"type": "cell",
|
||||
"actions": ["view", "edit", "customfilter", "comment", "encrypt"],
|
||||
"convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xlsm", "xltx"],
|
||||
"mime": ["application/vnd.ms-excel.template.macroenabled.12"]
|
||||
},
|
||||
{
|
||||
"name": "xltx",
|
||||
"type": "cell",
|
||||
"actions": ["view", "edit", "customfilter", "comment", "encrypt"],
|
||||
"convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xlsm", "xltm"],
|
||||
"mime": ["application/vnd.openxmlformats-officedocument.spreadsheetml.template"]
|
||||
},
|
||||
{
|
||||
"name": "dps",
|
||||
"type": "slide",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "pptm"],
|
||||
"mime": []
|
||||
},
|
||||
{
|
||||
"name": "dpt",
|
||||
"type": "slide",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "pptm"],
|
||||
"mime": []
|
||||
},
|
||||
{
|
||||
"name": "fodp",
|
||||
"type": "slide",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "pptm"],
|
||||
"mime": ["application/vnd.oasis.opendocument.presentation-flat-xml"]
|
||||
},
|
||||
{
|
||||
"name": "gslides",
|
||||
"type": "word",
|
||||
"actions": ["view"],
|
||||
"convert": [],
|
||||
"mime": ["application/vnd.google-apps.presentation"]
|
||||
},
|
||||
{
|
||||
"name": "key",
|
||||
"type": "slide",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "pptm", "txt"],
|
||||
"mime": ["application/vnd.apple.keynote", "application/x-iwork-keynote-sffkey"]
|
||||
},
|
||||
{
|
||||
"name": "odg",
|
||||
"type": "slide",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "pptm", "txt"],
|
||||
"mime": ["application/vnd.oasis.opendocument.presentationapplication/vnd.oasis.opendocument.graphics", "application/x-vnd.oasis.opendocument.graphics"]
|
||||
},
|
||||
{
|
||||
"name": "odp",
|
||||
"type": "slide",
|
||||
"actions": ["view", "lossy-edit", "auto-convert", "comment", "encrypt"],
|
||||
"convert": ["pptx", "bmp", "gif", "jpg", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "pptm", "txt"],
|
||||
"mime": ["application/vnd.oasis.opendocument.presentation"]
|
||||
},
|
||||
{
|
||||
"name": "otp",
|
||||
"type": "slide",
|
||||
"actions": ["view", "lossy-edit", "auto-convert", "comment", "encrypt"],
|
||||
"convert": ["pptx", "bmp", "gif", "jpg", "odp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "pptm", "txt"],
|
||||
"mime": ["application/vnd.oasis.opendocument.presentation-template"]
|
||||
},
|
||||
{
|
||||
"name": "pot",
|
||||
"type": "slide",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "pptm", "txt"],
|
||||
"mime": ["application/vnd.ms-powerpoint"]
|
||||
},
|
||||
{
|
||||
"name": "potm",
|
||||
"type": "slide",
|
||||
"actions": ["view", "edit", "comment", "encrypt"],
|
||||
"convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potx", "ppsm", "ppsx", "pptm", "txt"],
|
||||
"mime": ["application/vnd.ms-powerpoint.template.macroenabled.12"]
|
||||
},
|
||||
{
|
||||
"name": "potx",
|
||||
"type": "slide",
|
||||
"actions": ["view", "edit", "comment", "encrypt"],
|
||||
"convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "ppsm", "ppsx", "pptm", "txt"],
|
||||
"mime": ["application/vnd.openxmlformats-officedocument.presentationml.template"]
|
||||
},
|
||||
{
|
||||
"name": "pps",
|
||||
"type": "slide",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "pptm", "txt"],
|
||||
"mime": ["application/vnd.ms-powerpoint"]
|
||||
},
|
||||
{
|
||||
"name": "ppsm",
|
||||
"type": "slide",
|
||||
"actions": ["view", "edit", "comment", "encrypt"],
|
||||
"convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsx", "pptm", "txt"],
|
||||
"mime": ["application/vnd.ms-powerpoint.slideshow.macroenabled.12"]
|
||||
},
|
||||
{
|
||||
"name": "ppsx",
|
||||
"type": "slide",
|
||||
"actions": ["view", "edit", "comment", "encrypt"],
|
||||
"convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "pptm", "txt"],
|
||||
"mime": ["application/vnd.openxmlformats-officedocument.presentationml.slideshow"]
|
||||
},
|
||||
{
|
||||
"name": "ppt",
|
||||
"type": "slide",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "pptm", "txt"],
|
||||
"mime": ["application/vnd.ms-powerpoint"]
|
||||
},
|
||||
{
|
||||
"name": "pptm",
|
||||
"type": "slide",
|
||||
"actions": ["view", "edit", "comment", "encrypt"],
|
||||
"convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "txt"],
|
||||
"mime": ["application/vnd.ms-powerpoint.presentation.macroenabled.12"]
|
||||
},
|
||||
{
|
||||
"name": "pptx",
|
||||
"type": "slide",
|
||||
"actions": ["view", "edit", "comment", "encrypt"],
|
||||
"convert": ["bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "pptm", "txt"],
|
||||
"mime": ["application/vnd.openxmlformats-officedocument.presentationml.presentation"]
|
||||
},
|
||||
{
|
||||
"name": "sxi",
|
||||
"type": "slide",
|
||||
"actions": ["view", "auto-convert"],
|
||||
"convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "pptm", "txt"],
|
||||
"mime": ["application/vnd.sun.xml.impress"]
|
||||
},
|
||||
{
|
||||
"name": "djvu",
|
||||
"type": "pdf",
|
||||
"actions": ["view"],
|
||||
"convert": ["bmp", "gif", "jpg", "pdf", "pdfa", "png"],
|
||||
"mime": ["image/vnd.djvu"]
|
||||
},
|
||||
{
|
||||
"name": "docxf",
|
||||
"type": "pdf",
|
||||
"actions": ["view"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["application/vnd.openxmlformats-officedocument.wordprocessingml.document.docxf"]
|
||||
},
|
||||
{
|
||||
"name": "oform",
|
||||
"type": "pdf",
|
||||
"actions": ["view"],
|
||||
"convert": ["pdf"],
|
||||
"mime": ["application/vnd.openxmlformats-officedocument.wordprocessingml.document.oform"]
|
||||
},
|
||||
{
|
||||
"name": "oxps",
|
||||
"type": "pdf",
|
||||
"actions": ["view"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["application/oxps"]
|
||||
},
|
||||
{
|
||||
"name": "pdf",
|
||||
"type": "pdf",
|
||||
"actions": ["view", "edit", "comment", "fill", "encrypt"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["application/pdf", "application/acrobat", "application/nappdf", "application/x-pdf", "image/pdf"]
|
||||
},
|
||||
{
|
||||
"name": "xps",
|
||||
"type": "pdf",
|
||||
"actions": ["view"],
|
||||
"convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"],
|
||||
"mime": ["application/vnd.ms-xpsdocument", "application/xps"]
|
||||
},
|
||||
{
|
||||
"name": "vsdx",
|
||||
"type": "diagram",
|
||||
"actions": ["view"],
|
||||
"convert": ["bmp", "gif", "jpg", "pdf", "pdfa", "png"],
|
||||
"mime": ["application/vnd.ms-visio.drawing, application/vnd.visio2013", "application/vnd.visio"]
|
||||
},
|
||||
{
|
||||
"name": "vsdm",
|
||||
"type": "diagram",
|
||||
"actions": ["view"],
|
||||
"convert": ["bmp", "gif", "jpg", "pdf", "pdfa", "png"],
|
||||
"mime": ["application/vnd.ms-visio.drawing.macroEnabled.12"]
|
||||
},
|
||||
{
|
||||
"name": "vssm",
|
||||
"type": "diagram",
|
||||
"actions": ["view"],
|
||||
"convert": ["bmp", "gif", "jpg", "pdf", "pdfa", "png"],
|
||||
"mime": ["application/vnd.ms-visio.stencil.macroEnabled.12"]
|
||||
},
|
||||
{
|
||||
"name": "vssx",
|
||||
"type": "diagram",
|
||||
"actions": ["view"],
|
||||
"convert": ["bmp", "gif", "jpg", "pdf", "pdfa", "png"],
|
||||
"mime": ["application/vnd.ms-visio.stencil"]
|
||||
},
|
||||
{
|
||||
"name": "vstm",
|
||||
"type": "diagram",
|
||||
"actions": ["view"],
|
||||
"convert": ["bmp", "gif", "jpg", "pdf", "pdfa", "png"],
|
||||
"mime": ["application/vnd.ms-visio.template.macroEnabled.12"]
|
||||
},
|
||||
{
|
||||
"name": "vstx",
|
||||
"type": "diagram",
|
||||
"actions": ["view"],
|
||||
"convert": ["bmp", "gif", "jpg", "pdf", "pdfa", "png"],
|
||||
"mime": ["application/vnd.ms-visio.template"]
|
||||
},
|
||||
{
|
||||
"name": "bmp",
|
||||
"type": "",
|
||||
"actions": [],
|
||||
"convert": [],
|
||||
"mime": ["image/bmp"]
|
||||
},
|
||||
{
|
||||
"name": "gif",
|
||||
"type": "",
|
||||
"actions": [],
|
||||
"convert": [],
|
||||
"mime": ["image/gif"]
|
||||
},
|
||||
{
|
||||
"name": "heiс",
|
||||
"type": "",
|
||||
"actions": [],
|
||||
"convert": [],
|
||||
"mime": ["image/heiс"]
|
||||
},
|
||||
{
|
||||
"name": "heif",
|
||||
"type": "",
|
||||
"actions": [],
|
||||
"convert": [],
|
||||
"mime": ["image/heif"]
|
||||
},
|
||||
{
|
||||
"name": "jpg",
|
||||
"type": "",
|
||||
"actions": [],
|
||||
"convert": [],
|
||||
"mime": ["image/jpeg"]
|
||||
},
|
||||
{
|
||||
"name": "pdfa",
|
||||
"type": "",
|
||||
"actions": [],
|
||||
"convert": [],
|
||||
"mime": ["application/pdf", "application/acrobat", "application/nappdf", "application/x-pdf", "image/pdf"]
|
||||
},
|
||||
{
|
||||
"name": "png",
|
||||
"type": "",
|
||||
"actions": [],
|
||||
"convert": [],
|
||||
"mime": ["image/png"]
|
||||
},
|
||||
{
|
||||
"name": "tif",
|
||||
"type": "",
|
||||
"actions": [],
|
||||
"convert": [],
|
||||
"mime": ["image/tif", "image/x-tif", "application/tif", "application/x-tif"]
|
||||
},
|
||||
{
|
||||
"name": "tiff",
|
||||
"type": "",
|
||||
"actions": [],
|
||||
"convert": [],
|
||||
"mime": ["image/tiff", "image/x-tiff", "application/tiff", "application/x-tiff"]
|
||||
},
|
||||
{
|
||||
"name": "webp",
|
||||
"type": "",
|
||||
"actions": [],
|
||||
"convert": [],
|
||||
"mime": ["image/webp"]
|
||||
},
|
||||
{
|
||||
"name": "zip",
|
||||
"type": "",
|
||||
"actions": [],
|
||||
"convert": [],
|
||||
"mime": ["application/zip"]
|
||||
}
|
||||
]
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
# Authors
|
||||
|
||||
* Ascensio System SIA: <integration@eurooffice.com>
|
||||
|
|
@ -0,0 +1,201 @@
|
|||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright [yyyy] [name of copyright owner]
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
## Overview
|
||||
|
||||
Template files used to create new documents and documents with sample content in:
|
||||
|
||||
- [Euro-Office app for Nextcloud](https://github.com/Euro-Office/eurooffice-nextcloud)
|
||||
- [Euro-Office app for Odoo](https://github.com/eurooffice/eurooffice-odoo)
|
||||
- [Euro-Office app for ownCloud](https://github.com/eurooffice/eurooffice-owncloud)
|
||||
- [Euro-Office app for Pipedrive](https://github.com/eurooffice/eurooffice-pipedrive)
|
||||
- [Euro-Office addon for Plone](https://github.com/eurooffice/eurooffice-plone)
|
||||
- [Euro-Office Docs Integration PHP SDK](https://github.com/Euro-Office/docs-integration-sdk-php)
|
||||
- [Euro-Office DocSpace app for Zoom](https://github.com/eurooffice/eurooffice-docspace-zoom)
|
||||
- [Euro-Office module for HumHub](https://github.com/Euro-Office/eurooffice-humhub)
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue