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:
Ernad Husremovic 2026-03-31 17:24:17 +02:00
commit b59a9dc6bb
347 changed files with 16699 additions and 0 deletions

38
README.md Normal file
View 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.

View file

@ -0,0 +1,2 @@
from . import controllers
from . import models

View file

@ -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/*",
],
},
}

View file

@ -0,0 +1 @@
from . import controllers

View file

@ -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

View file

@ -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

View file

@ -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!"

View file

@ -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 ""

View file

@ -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!"

View file

@ -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 !"

View file

@ -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 allindirizzo 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 "Lutente 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!"

View file

@ -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へようこそ"

View file

@ -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!"

View file

@ -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!"

View file

@ -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!"

View file

@ -0,0 +1,2 @@
from . import res_config_settings
from . import eurooffice_odoo

View file

@ -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})

View file

@ -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

View file

@ -0,0 +1,3 @@
[build-system]
requires = ["whool"]
build-backend = "whool.buildapi"

View file

@ -0,0 +1,4 @@
# Authors
* Ascensio System SIA: <integration@eurooffice.com>

View file

@ -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

View file

@ -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.

View file

@ -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

View file

@ -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"]
}
]

View file

@ -0,0 +1,3 @@
# Authors
* Ascensio System SIA: <integration@eurooffice.com>

View file

@ -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.

View file

@ -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)

Some files were not shown because too many files have changed in this diff Show more